/**
* Interaktif BCA
* TODO : styling for homepage
* --
* * for homepage: index.html
* * author: ilmaisme.github.io
* ? style.min.css
* ! important to minify
*/
/**
* * base
*/
/**
* * layout
*/
*,
:after,
:before {
  box-sizing: border-box; }

body,
html {
  margin: 0;
  padding: 0;
  overflow-y: hidden; }

body {
  font-family: "Author", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.43;
  color: #3C3C3C;
  background: #FFFFFF;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeSpeed; }

a {
  color: inherit;
  vertical-align: baseline;
  outline: 0;
  -webkit-transition: all 0.7s ease;
  -moz-transition: all 0.7s ease;
  -ms-transition: all 0.7s ease;
  -o-transition: all 0.7s ease;
  transition: all 0.7s ease;
  background-color: transparent; }

a,
a:hover {
  text-decoration: none; }

a:focus,
button:focus {
  outline: 0;
  outline: 0 auto -webkit-focus-ring-color;
  outline-offset: 0; }

h1,
h2,
h3,
h4 {
  margin: 0; }

img {
  max-width: 100%;
  width: auto;
  height: auto;
  vertical-align: top;
  -ms-interpolation-mode: bicubic;
  border-style: none; }

iframe {
  border: none; }

iframe,
video {
  vertical-align: top; }

ol,
ul {
  margin: 0;
  padding: 0;
  list-style: none; }

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

.clearfix {
  *zoom: 1; }

main {
  position: relative; }

.mainContent {
  flex-direction: column; }

.container {
  width: 100%;
  margin: auto;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 1102px) {
    .container {
      width: 1100px; } }
  @media (min-width: 1440px) {
    .container {
      width: 1280px; } }
  @media (min-width: 1102px) {
    .container--small {
      max-width: 680px; } }
  .container--full {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    margin: auto; }
    @media (min-width: 1440px) {
      .container--full {
        width: 1440px;
        padding-left: 40px;
        padding-right: 40px; } }

.headerWrap {
  position: fixed;
  width: 100%;
  z-index: 100;
  display: flex;
  justify-content: space-between;
  pointer-events: none; }

.headerItem {
  padding: 10px 4px 0;
  pointer-events: all; }
  @media (min-width: 768px) {
    .headerItem {
      padding: 10px 10px 0; } }
  .headerItem img {
    width: 80%; }
    @media (min-width: 768px) {
      .headerItem img {
        width: auto; } }

/**
* * content
*/
.bgColor {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .bgColor--white {
    opacity: 1;
    transition: all 300ms 700ms ease-out;
    -webkit-transition: all 300ms 700ms ease-out;
    -moz-transition: all 300ms 700ms ease-out;
    -o-transition: all 300ms 700ms ease-out; }
    .bgColor--white:after {
      content: '';
      position: absolute;
      top: 0;
      width: 100%;
      height: 100%;
      opacity: .1;
      z-index: 0;
      background-repeat: repeat;
      background-size: auto;
      background-position: left top; }
  .bgColor__cloud {
    background-image: url(../images/cover-cloud-mob.jpg);
    background-size: cover;
    background-repeat: no-repeat; }
    @media (min-width: 1024px) {
      .bgColor__cloud {
        background-image: url(../images/cover-cloud.jpg); } }
  .bgColor__pass {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    transition: opacity .8s ease-in-out; }
  .bgColor__global {
    background: url(../images/bg-recw.png), #1A1814;
    background-repeat: repeat;
    background-size: auto;
    background-position: left top; }
  .bgColor__blue {
    background: url(../images/solitaire-bca-bg.jpg);
    background-size: cover; }
  .bgColor__privilege {
    background: url(../images/privilege-bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    transition: opacity .4s ease-in-out; }
  .bgColor__invite {
    background-image: url(../images/invitation-bg-mob.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    transition: opacity .4s ease-in-out; }
    @media (min-width: 1024px) {
      .bgColor__invite {
        background-image: url(../images/invitation-bg.jpg); } }
  .bgColor__contact {
    background-image: url(../images/contact-bg-mob.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    transition: opacity .4s ease-in-out; }
    @media (min-width: 1024px) {
      .bgColor__contact {
        background-image: url(../images/contact-bg.jpg);
        background-position: right; } }
    @media (min-width: 1102px) {
      .bgColor__contact {
        background-position: left; } }
  .bgColor__bca {
    background: linear-gradient(180deg, #FAE6C3 0%, #CEAE6F 96.9%);
    transition: opacity .4s ease-in-out; }

.bgIntro {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0; }
  .bgIntro img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.bgStatic {
  width: 100%;
  height: 100%;
  position: absolute; }
  .bgStatic__wrap {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: all .7s ease;
    z-index: 1; }
    .bgStatic__wrap.active {
      pointer-events: none;
      z-index: 4; }
  .bgStatic--warn {
    display: none; }
    @media (max-height: 560px) {
      .bgStatic--warn {
        position: fixed;
        z-index: 99;
        display: flex;
        flex-flow: column;
        justify-content: center;
        padding: 15px;
        background-image: url(../images/cover-cloud-mob.jpg);
        background-size: cover;
        background-repeat: no-repeat; } }
  @media (max-height: 560px) and (min-width: 1024px) {
    .bgStatic--warn {
      background-image: url(../images/cover-cloud.jpg); } }
    .bgStatic--warn .articleContent {
      color: #434647; }

.button {
  padding: 0;
  background: transparent;
  border: 0;
  cursor: pointer; }

.scroll-guide{
  /* width: 100%; */
  position: absolute;
  bottom: 3%;
  right: 25px;
  z-index: 999;
  flex-direction: column;
  color: white;
  font-size: 16px;
}
.scroll-guide .icon-scroll{
  width: 20px;
  height: 32px;
}
.scroll-guide .icon-scroll:before{
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 5px;
  height: 6px;
}
.scroll-guide.-black{
  color: #58595b;
}
.scroll-guide.-black .icon-scroll {
  border: 2px solid #58595b;
}
.scroll-guide.-black .icon-scroll:before {
  background-color: #58595b;
}
/* .solitaire4 .icon-scroll{
  border: 2px solid #58595B;
}
.solitaire4 .icon-scroll::before{
  background-color: #58595B;
}
.scroll-black{
  color: #58595B !important;
}
.scroll-black .icon-scroll{
  border: 2px solid #58595B;
}
.scroll-black .icon-scroll::before{
  background-color: #58595B;
}
.scroll-none .icon-scroll{
  border: 2px solid transparent;
}
.scroll-none .icon-scroll::before{
  background-color: transparent;
}
.second-scroll{
  bottom: -600%;
}
.third-scroll{
  bottom: 3%;
}
.invitation-scroll{
  bottom: -250%;
  left: -50%;
} */

.icon-scroll {
  position: relative;
  border-radius: 50px;
  width: 14px;
  height: 20px;
  border: 2px solid #FFFFFF; }
  .icon-scroll:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 2px;
    height: 5px;
    margin-left: -1px;
    background-color: #FFFFFF;
    border-radius: 10px;
    -webkit-animation: scrolldown 2s infinite;
    animation: scrolldown 2s infinite; }

.icon-arrow-down {
  box-sizing: border-box;
  position: relative;
  display: block;
  width: 20px;
  height: 20px;
  margin: 5px auto;
  color: #FFFFFF; }
  .icon-arrow-down::after, .icon-arrow-down::before {
    content: "";
    display: block;
    box-sizing: border-box;
    position: absolute;
    bottom: 4px; }
  .icon-arrow-down::after {
    width: 8px;
    height: 8px;
    border-bottom: 2px solid;
    border-left: 2px solid;
    transform: rotate(-45deg);
    left: 6px; }
  .icon-arrow-down::before {
    width: 2px;
    height: 15px;
    left: 9px;
    background: currentColor; }

.cover {
  align-items: center;
  justify-content: flex-end;
  flex-direction: column; }
  .coverCta {
    position: relative;
    width: 100%;
    height: 102px;
    padding: 20px;
    background: #283954;
    opacity: 1;
    transition: opacity .7s ease-in-out; }
    @media (min-width: 1024px) {
      .coverCta {
        transition: opacity .2s ease-in-out; } }
    .coverCta__btn {
      color: #FFFFFF;
      pointer-events: all;
      flex-direction: column; }
    .coverCta.hidden .coverCta__btn {
      pointer-events: none; }
  .coverBuilding {
    width: 100%;
    height: 100%; }

@media (min-width: 1024px) and (max-height: 700px) {
  .coverBuilding {
    max-width: 73%; } }
  .coverImg {
    position: relative;
    width: 90%;
    height: auto;
    transition: transform 1s cubic-bezier(0.65, 0.05, 0.36, 1); }
    .coverImg.zoom {
      transform: scale(4) translateY(-30%) translateX(10%); }
      @media (max-width: 350px) {
        .coverImg.zoom {
          transform: scale(4) translateY(-29%) translateX(10%); } }
      @media (min-width: 768px) and (max-width: 1024px) {
        .coverImg.zoom {
          transform: scale(4) translateY(-33%) translateX(10%); } }
      @media (min-width: 1024px) {
        .coverImg.zoom {
          transform: scale(6) translateY(-38%) translateX(2%); } }
  @media (min-width: 1024px) and (max-height: 700px) {
    .coverImg.zoom {
      transform: scale(6) translateY(-37%) translateX(1%); } }

.pass {
  flex-direction: column; }
  .passBg {
    width: 100%;
    height: 100%;
    position: relative; }
    .passBg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .passBg.glow::before, .passBg.glow::after {
      display: block; }
    .passBg__left:before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      width: 33px;
      height: 100%;
      background: #FBEAC9;
      backdrop-filter: blur(5px);
      opacity: 0;
      box-shadow: -10px -10px 16px 0px #fbeac9;
      transition: opacity .4s ease-out;
      display: none; }
    .passBg__left.active:before {
      opacity: 1; }
    .passBg__left img {
      object-position: right; }
    .passBg__left.open {
      -moz-animation: openleft 3s linear forwards;
      -o-animation: openleft 3s linear forwards;
      -ms-animation: openleft 3s linear forwards;
      -webkit-animation: openleft 3s linear forwards;
      animation: openleft 3s linear forwards; }
    .passBg__right:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 33px;
      height: 100%;
      background: #FBEAC9;
      backdrop-filter: blur(5px);
      opacity: 0;
      box-shadow: 10px 10px 16px 0px #fbeac9;
      transition: opacity .4s ease-out;
      display: none; }
    .passBg__right.active:before {
      opacity: 1; }
    .passBg__right img {
      object-position: left; }
    .passBg__right.open {
      -moz-animation: openright 3s linear forwards;
      -o-animation: openright 3s linear forwards;
      -ms-animation: openright 3s linear forwards;
      -webkit-animation: openright 3s linear forwards;
      animation: openright 3s linear forwards; }
  .passWrap {
    background: url(../images/pass-input-bg.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat; }
  .passForm {
    min-width: 280px;
    padding: 10px 0px 40px;
    pointer-events: all;
    display: flex;
    justify-content: center; }
    @media (min-width: 1024px) {
      .passForm {
        min-width: 630px;
        padding: 45px 26px 102px; } }
  .passInput {
    width: 30px;
    height: 34px;
    margin: 8px 6px 10px;
    border: 0;
    border-radius: 0;
    padding: 0;
    outline: 0;
    border-bottom: 2px solid #CFAC68;
    background: transparent;
    text-transform: uppercase;
    text-align: center;
    font-family: "Author", sans-serif;
    font-size: 34px;
    font-weight: 400;
    line-height: 34px;
    color: #363636; }
    @media (min-width: 1024px) {
      .passInput {
        width: 62px;
        height: 62px;
        margin: 8px 8px 10px;
        font-size: 70px;
        line-height: 1.43; } }
  .passLabel {
    display: block;
    margin: 20px auto;
    letter-spacing: 0.05em;
    font-family: "Author", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
    color: #3C3C3C; }
    @media (min-width: 1024px) {
      .passLabel {
        font-size: 20px; } }
    .passLabel.active {
      color: #D01717; }
  .passSubmit, .introCta__btn {
    display: block;
    margin: auto;
    padding: 18px 60px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    background: #CEA24F;
    clip-path: polygon(100% 30%, 90.25% 93.3%, 7.25% 93.3%, 0% 72%, 10% 6.7%, 90.25% 6.7%);
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    font-family: "AuthorBold", sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 27px;
    color: #010101;
    pointer-events: all; }
    @media (min-width: 1024px) {
      .passSubmit, .introCta__btn {
        padding: 20px 68px;
        font-size: 24px; } }
    .passSubmit:hover, .introCta__btn:hover, .passSubmit:focus, .introCta__btn:focus {
      background-color: #BA8D38; }
    .passSubmit.disable, .disable.introCta__btn {
      pointer-events: none; }
  .passLogo {
    position: relative;
    top: -40px; }
    @media (min-width: 1024px) {
      .passLogo {
        position: absolute;
        top: 50%;
        left: 50%;
        -moz-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        top: 78px; } }
  @media (min-width: 1024px) and (max-height: 700px) {
    .passLogo {
      position: absolute;
      margin-bottom: 30px;
      top: 60px; } }
    @media (min-width: 1920px) {
      .passLogo {
        position: relative;
        top: -120px;
        left: unset; } }
    .passLogo img {
      max-width: 260px; }
      @media (min-width: 1024px) {
        .passLogo img {
          max-width: unset; } }
  .passGranted {
    position: absolute;
    width: 100%;
    height: 100%; }
    .passGranted:before {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      opacity: 1;
      z-index: 0;
      background: rgba(0, 0, 0, 0.55) url(../images/pass-success-bg.png);
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center; }
    .passGranted.active .passGranted__img1 {
      -moz-animation: spinright 2.4s linear infinite;
      -o-animation: spinright 2.4s linear infinite;
      -ms-animation: spinright 2.4s linear infinite;
      -webkit-animation: spinright 2.4s linear infinite;
      animation: spinright 2.4s linear infinite; }
    .passGranted.active .passGranted__img2 {
      -moz-animation: spinleft 2.4s linear infinite;
      -o-animation: spinleft 2.4s linear infinite;
      -ms-animation: spinleft 2.4s linear infinite;
      -webkit-animation: spinleft 2.4s linear infinite;
      animation: spinleft 2.4s linear infinite; }
    .passGranted__img {
      position: relative;
      width: auto;
      height: auto;
      top: 50%;
      left: 50%;
      -moz-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
      @media (min-width: 1024px) {
        .passGranted__img {
          width: 500px;
          height: 500px; } }
  @media (min-width: 1024px) and (max-height: 700px) {
    .passGranted__img {
      width: 400px;
      height: 400px; } }
      @media (min-width: 1440px) {
        .passGranted__img {
          width: 653px;
          height: 653px; } }
      .passGranted__img picture {
        position: absolute; }
    .passGranted__txt {
      position: absolute;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      top: 50%;
      left: 50%;
      -moz-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      font-family: "Author", sans-serif;
      font-size: 20px;
      font-weight: 400;
      line-height: 1.24;
      color: #FFFFFF; }
      @media (min-width: 1024px) {
        .passGranted__txt {
          font-family: "AuthorBold", sans-serif;
          font-size: 24px;
          font-weight: 600;
          line-height: 27px;
          color: #FFFFFF; } }

.intro {
  position: relative;
  align-items: center;
  justify-content: flex-end;
  flex-direction: column;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease; }
  .intro:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(31, 22, 5, 0.85); }
  .introContent {
    flex-direction: column; }
    @media (min-width: 1102px) {
      .introContent {
        flex-direction: row; } }
  .introTeller {
    position: relative;
    order: 1; }
    @media (min-width: 1102px) {
      .introTeller {
        order: unset; } }

@media (min-width: 1024px) and (max-height: 700px) {
  .introTeller img {
    max-width: 80%; } }
  .introTxt {
    display: flex;
    align-self: flex-start;
    align-items: center;
    max-width: 355px;
    position: relative;
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 30px;
    padding: 15px 10px;
    background: #FFFFFF;
    border-radius: 10px;
    font-family: "Author", sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.24;
    color: #3C3C3C; }
    @media (min-width: 768px) and (max-width: 1024px) {
      .introTxt {
        max-width: 400px; } }
    @media (min-width: 1024px) {
      .introTxt {
        max-width: 530px;
        padding: 17px 20px;
        font-family: "Author", sans-serif;
        font-size: 26px;
        font-weight: 400;
        line-height: 30px;
        color: #3C3C3C; } }
    @media (min-width: 1102px) {
      .introTxt {
        max-width: 630px;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 0;
        border-bottom-left-radius: 0; } }
  @media (min-width: 1102px) and (max-height: 700px) {
    .introTxt {
      margin-left: -100px; } }
    .introTxt:before {
      content: '';
      position: absolute;
      left: 150px;
      bottom: -28px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 28px 28px 0 0;
      border-radius: 0;
      border-bottom-left-radius: 10px;
      border-color: #FFFFFF transparent transparent transparent; }
      @media (min-width: 1024px) {
        .introTxt:before {
          left: 250px; } }
      @media (min-width: 1102px) {
        .introTxt:before {
          left: 0;
          bottom: -43px;
          border-width: 43px 43px 0 0; } }
  .introCta {
    position: absolute;
    right: 10px;
    bottom: 10px;
    display: flex;
    align-items: flex-end;
    flex-direction: column;
    font-family: "Author", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: #FFFFFF; }
    @media (min-width: 1024px) {
      .introCta {
        right: 70px;
        bottom: 70px;
        font-size: 18px; } }
    @media (min-width: 1102px) {
      .introCta {
        align-items: center;
        flex-direction: row; } }
    .introCta span {
      padding-right: 30px; }
      @media (min-width: 1102px) {
        .introCta span {
          padding-right: 0; } }
    .introCta__btn {
      pointer-events: none; }
      .introCta__btn.enable {
        pointer-events: all; }
    .introCta__cursor {
      position: relative;
      margin-left: 10px;
      margin-right: 30px;
      margin-bottom: 10px; }
      @media (min-width: 1102px) {
        .introCta__cursor {
          margin-bottom: 10px; } }
      .introCta__cursor.active {
        -moz-animation: scrolldown 2s infinite;
        -o-animation: scrolldown 2s infinite;
        -ms-animation: scrolldown 2s infinite;
        -webkit-animation: scrolldown 2s infinite;
        animation: scrolldown 2s infinite; }
        @media (min-width: 1102px) {
          .introCta__cursor.active {
            -moz-animation: scrollright 2s infinite;
            -o-animation: scrollright 2s infinite;
            -ms-animation: scrollright 2s infinite;
            -webkit-animation: scrollright 2s infinite;
            animation: scrollright 2s infinite; } }

.global {
  flex-direction: column;
  justify-content: space-between;
  -webkit-transition: opacity 0.4s ease;
  -moz-transition: opacity 0.4s ease;
  -ms-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease; }
  @media (min-width: 1024px) {
    .global {
      flex-direction: row; } }
  .globalCenter {
    flex-direction: column;
    position: relative;
    padding-left: 20px;
    padding-right: 20px; }
    @media (min-width: 768px) {
      .globalCenter {
        padding-left: 40px;
        padding-right: 40px; } }
    @media (min-width: 1440px) {
      .globalCenter {
        padding-left: 70px;
        padding-right: 70px; } }

@media (min-width: 1024px) and (max-height: 700px) {
  .globalCenter {
    padding-left: 20px;
    padding-right: 20px; } }
    .globalCenter:before, .globalCenter:after {
      content: '';
      position: absolute;
      width: 120px;
      height: 36px;
      opacity: 1;
      z-index: 0;
      background: url(../images/global-bg-compo.png);
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center; }
      @media (min-width: 1024px) {
        .globalCenter:before, .globalCenter:after {
          width: 188px;
          height: 77px; } }
  @media (min-width: 1024px) and (max-height: 700px) {
    .globalCenter:before, .globalCenter:after {
      width: 145px;
      height: 50px; } }
    .globalCenter:before {
      left: 10px;
      bottom: -160px; }
      @media (min-width: 1024px) {
        .globalCenter:before {
          left: 40px;
          bottom: 65px; } }
  @media (min-width: 1024px) and (max-height: 700px) {
    .globalCenter:before {
      bottom: 25px; } }
    .globalCenter:after {
      top: -160px;
      right: 10px;
      -moz-transform: scaleX(-1);
      -o-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
      -webkit-transform: scaleX(-1);
      transform: scaleX(-1); }
      @media (min-width: 1024px) {
        .globalCenter:after {
          top: 65px;
          right: 40px; } }
  @media (min-width: 1024px) and (max-height: 700px) {
    .globalCenter:after {
      top: 25px; } }
  .globalLeft {
    position: relative;
    bottom: 100%;
    background: #fffaf1;
    align-self: flex-start;
    -webkit-transition: opacity 0.2s ease;
    -moz-transition: opacity 0.2s ease;
    -ms-transition: opacity 0.2s ease;
    -o-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease; }
    @media (min-width: 1024px) {
      .globalLeft {
        align-self: unset; } }
  .globalRight {
    position: relative;
    top: 100%;
    background: #fffaf1;
    align-self: flex-end;
    -webkit-transition: opacity 0.2s ease;
    -moz-transition: opacity 0.2s ease;
    -ms-transition: opacity 0.2s ease;
    -o-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease; }
    @media (min-width: 1024px) {
      .globalRight {
        align-self: unset; } }
  .globalHnwi {
    text-align: left;
    position: absolute;
    width: 322px;
    height: 365px;
    top: 50%;
    left: 50%;
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: 91%; }
    @media (max-width: 350px) {
      .globalHnwi {
        padding-left: 10px;
        padding-right: 10px;
        top: 118%; } }
    @media (min-width: 1024px) {
      .globalHnwi {
        top: 50%; } }
    .globalHnwi .mt2 {
      margin-top: 10px; }
      @media (min-width: 1024px) {
        .globalHnwi .mt2 {
          margin-top: 20px; } }
    @media (max-width: 350px) {
      .globalHnwi__item {
        width: 200px; } }
    .globalHnwi__item:nth-child(2) {
      margin-top: 20px; }
      @media (min-width: 1024px) {
        .globalHnwi__item:nth-child(2) {
          margin-top: 50px; } }
  @media (min-width: 1024px) and (max-height: 700px) {
    .globalHnwi__item:nth-child(2) {
      margin-top: 30px; } }
  .globalAnim {
    position: relative;
    width: 100px;
    height: 200px;
    display: flex;
    align-items: flex-end; }
    @media (min-width: 768px) and (max-width: 1024px) {
      .globalAnim {
        width: 180px;
        height: 100%; } }
    @media (min-width: 1024px) {
      .globalAnim {
        width: 280px;
        height: 100%; } }
    @media (min-width: 1102px) {
      .globalAnim {
        width: 400px; } }
  @media (min-width: 1102px) and (max-height: 700px) {
    .globalAnim {
      width: 280px; } }
    @media (max-width: 350px) {
      .globalAnim__hnwi {
        max-width: 220px; } }
    .globalAnim svg {
      height: auto !important; }
  .global .articleSmall {
    margin-top: 15px; }
    @media (min-width: 1024px) {
      .global .articleSmall {
        margin-top: 30px; } }

.solitaire {
  position: relative;
  flex-direction: column; }
  .solitaire .articleContent {
    color: #2D2D2D; }
  .solitaireContent {
    position: relative;
    top: 100%;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: -20px; }
    @media (min-width: 1024px) {
      .solitaireContent {
        margin-bottom: 0; } }
    .solitaireContent span {
      display: block;
      padding-top: 10px; }
      @media (min-width: 768px) {
        .solitaireContent span {
          padding-top: 0; } }
      .solitaireContent span br {
        display: block; }
        @media (min-width: 768px) {
          .solitaireContent span br {
            display: none; } }
  .solitaire1 {
    max-width: 375px; }
    @media (min-width: 768px) {
      .solitaire1 {
        max-width: unset; } }
    @media (min-width: 1024px) {
      .solitaire1 {
        padding-left: 15px;
        padding-right: 15px; } }
  .solitaire3.hidden {
    top: -100% !important;
    transition: all .7s ease-out; }

.privilege {
  position: relative; }
  .privilege2 {
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease; }
  .privilege .articleTitle {
    line-height: 1.1; }
  .privilegeWrap {
    align-items: center;
    justify-content: center;
    flex-direction: column; }
    @media (min-width: 1024px) {
      .privilegeWrap {
        flex-direction: row;
        justify-content: space-between; } }
  .privilegeLeft {
    position: relative;
    top: 100%; }
    @media (min-width: 1024px) {
      .privilegeLeft {
        max-width: 490px; } }
  @media (min-width: 1024px) and (max-height: 700px) {
    .privilegeLeft {
      max-width: 390px; } }
    @media (min-width: 1024px) {
      .privilegeLeft2 {
        max-width: 373px; } }
    @media (min-width: 1102px) {
      .privilegeLeft2 {
        max-width: 400px; } }
  .privilegeRight {
    margin-top: 30px;
    max-width: 375px; }
    @media (min-width: 1024px) {
      .privilegeRight {
        margin-top: 0;
        max-width: 570px; } }
  @media (min-width: 1024px) and (max-height: 700px) {
    .privilegeRight {
      max-width: 620px; } }
  .privilegeList {
    display: flex;
    flex-wrap: wrap;
    max-width: unset; }
    @media (max-width: 350px) {
      .privilegeList {
        margin-top: 10px;
        margin-right: -15px;
        margin-left: -15px; } }
    @media (min-width: 1024px) {
      .privilegeList {
        max-width: 570px; } }
  @media (min-width: 1024px) and (max-height: 700px) {
    .privilegeList {
      max-width: 620px; } }
  .privilegeItem {
    width: calc(100%/2 - 20px);
    margin: 8px 10px;
    padding: 2px 10px 8px;
    background: #FFFFFF;
    box-shadow: 5px 5px 0px #CFAC68, 0px 4px 24px #CFAC68;
    text-align: center;
    opacity: 0;
    transition: opacity .4s ease-in; }
    @media (max-width: 350px) {
      .privilegeItem {
        width: calc(100%/2 - 12px);
        margin: 8px 6px;
        padding: 2px 8px 8px; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .privilegeItem {
        width: calc(100%/3 - 20px); } }
    @media (min-width: 1024px) {
      .privilegeItem {
        width: calc(100%/2 - 30px);
        margin: 15px;
        padding: 15px;
        box-shadow: 8px 8px 0px #CFAC68, 0px 4px 24px #CFAC68; } }
  @media (min-width: 1024px) and (max-height: 700px) {
    .privilegeItem {
      width: calc(100%/3 - 30px);
      padding: 10px; } }
    .privilegeItem__txt {
      margin-top: 4px;
      font-family: "Author", sans-serif;
      font-size: 12px;
      font-weight: 400;
      line-height: 1.24;
      color: #2D2D2D; }
      @media (max-width: 350px) {
        .privilegeItem__txt {
          font-size: 11px; } }
      @media (min-width: 1024px) {
        .privilegeItem__txt {
          margin-top: 12px;
          font-size: 18px; } }
  @media (min-width: 1024px) and (max-height: 700px) {
    .privilegeItem__txt {
      font-size: 14px; } }
      @media (min-width: 768px) and (max-width: 1024px) {
        .privilegeItem__txt {
          font-size: 16px; } }
  .privilegeReq .articleContent {
    padding-top: 40px;
    padding-bottom: 35px;
    color: #EFEFEF; }
    @media (min-width: 768px) and (max-width: 1024px) {
      .privilegeReq .articleContent {
        padding-top: 64px;
        padding-bottom: 40px; } }
    @media (min-width: 1024px) {
      .privilegeReq .articleContent {
        padding-top: 64px;
        padding-bottom: 64px; } }
  .privilegeReq__item {
    position: relative;
    max-height: 0;
    overflow: hidden;
    transition: all 1s ease-in; }
    .privilegeReq__item:before, .privilegeReq__item:after {
      content: "";
      display: block;
      position: absolute;
      width: 375px;
      height: 30px; }
      @media (min-width: 768px) {
        .privilegeReq__item:before, .privilegeReq__item:after {
          width: 572px;
          height: 44px; } }
    .privilegeReq__item:before {
      top: 0;
      background: url(../images/syarat-bg-top.png);
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .privilegeReq__item:after {
      bottom: 0;
      background: url(../images/syarat-bg-bottom.png);
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .privilegeReq__item1.scale {
      max-height: 310px; }
    .privilegeReq__item2 {
      margin-top: 30px; }
      @media (min-width: 768px) {
        .privilegeReq__item2 {
          margin-top: 60px; } }
      .privilegeReq__item2.scale {
        max-height: 161px; }
  .privilegeReq__list li {
    margin-top: 15px;
    background-image: url(../images/syarat-bullet.png);
    background-repeat: no-repeat;
    background-position: 0 2px;
    background-size: 18px;
    padding-left: 40px;
    list-style: none; }
    @media (min-width: 1024px) {
      .privilegeReq__list li {
        margin-top: 20px;
        padding-left: 70px;
        background-size: 25px; } }

.invitation {
  position: relative; }
  .invitation .articleContent {
    color: #2D2D2D; }
  .invitation1 .invitationWrap {
    margin-left: 0; }
    @media (min-width: 1920px) {
      .invitation1 .invitationWrap {
        margin-left: auto; } }
  @media (min-width: 1024px) {
    .invitation2 .invitationWrap {
      justify-content: space-between; } }
  .invitation2 .invitationRight {
    margin-bottom: 40px; }
    @media (max-width: 350px) {
      .invitation2 .invitationRight {
        margin-bottom: 10px; } }
    @media (min-width: 1024px) {
      .invitation2 .invitationRight {
        margin-bottom: 0; } }
  .invitation3 .invitationWrap, .invitation4 .invitationWrap {
    align-items: center;
    justify-content: center; }
    @media (min-width: 1024px) {
      .invitation3 .invitationWrap, .invitation4 .invitationWrap {
        justify-content: space-between; } }
  .invitationWrap {
    align-items: center;
    flex-direction: column;
    justify-content: flex-end; }
    @media (min-width: 1024px) {
      .invitationWrap {
        align-items: flex-end;
        flex-direction: row; } }
  .invitationLeft {
    order: 1;
    transition: opacity .4s ease-in; }
    @media (min-width: 1024px) {
      .invitationLeft {
        order: unset; } }
    .invitationLeft1 {
      display: flex;
      position: relative; }
    @media (min-width: 1024px) {
      .invitationLeft3 {
        min-width: 540px; } }
    @media (min-width: 1440px) {
      .invitationLeft3 {
        min-width: 646px; } }
    .invitationLeft3 .invitationImg {
      max-width: 75%;
      margin: auto; }
      @media (min-width: 768px) and (max-width: 1024px) {
        .invitationLeft3 .invitationImg {
          max-width: 60%; } }
      @media (min-width: 1024px) {
        .invitationLeft3 .invitationImg {
          max-width: 90%;
          margin: unset; } }
  .invitationRight {
    position: relative;
    max-width: 530px;
    display: flex;
    align-self: center;
    top: 100%;
    margin-bottom: 70px; }
    @media (min-width: 1024px) {
      .invitationRight {
        margin-bottom: 0; } }
    @media (min-width: 960px) and (max-width: 1024px) {
      .invitationRight1, .invitationRight2, .invitationRight3, .invitationRight4 {
        margin-right: 30px; } }
    .invitationRight1 {
      margin-bottom: 100px; }
      @media (min-width: 768px) and (max-width: 1024px) {
        .invitationRight1 {
          margin-bottom: 200px; } }
      @media (min-width: 1024px) {
        .invitationRight1 {
          margin-bottom: 0; } }
    .invitationRight4 {
      transform: translateY(-80px); }
      @media (min-width: 1024px) {
        .invitationRight4 {
          transform: none; } }
  .invitationImg {
    position: relative; }

@media (min-width: 1024px) and (max-height: 700px) {
  .invitationImg {
    max-width: 80%; } }
    .invitationImg__connect {
      position: absolute;
      width: 200px;
      left: 50%;
      top: -75px;
      z-index: -1;
      transform: translateX(-50%); }
      @media (min-width: 768px) and (max-width: 1102px) {
        .invitationImg__connect {
          width: 369px;
          top: -175px; } }
      @media (min-width: 1102px) {
        .invitationImg__connect {
          width: 500px;
          top: -240px; } }
  @media (min-width: 1102px) and (max-height: 700px) {
    .invitationImg__connect {
      top: -220px; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .invitationImg1 {
        max-width: 500px; } }
    .invitationImg2 {
      width: 345px; }
      @media (min-width: 1024px) {
        .invitationImg2 {
          max-width: 540px;
          width: auto; } }
  @media (min-width: 1024px) and (max-height: 700px) {
    .invitationImg2 {
      max-width: 440px; } }
      @media (min-width: 1440px) {
        .invitationImg2 {
          max-width: unset; } }
    .invitationImg__gif {
      position: absolute;
      bottom: 124px;
      right: 88px;
      max-width: 82px; }
      @media (min-width: 1024px) {
        .invitationImg__gif {
          bottom: 139px;
          right: 99px; } }
      @media (min-width: 1102px) {
        .invitationImg__gif {
          bottom: 200px;
          right: 140px;
          max-width: 125px; } }
  @media (min-width: 1102px) and (max-height: 700px) {
    .invitationImg__gif {
      bottom: 162px;
      right: 115px;
      max-width: 100px; } }
      @media (min-width: 1440px) {
        .invitationImg__gif {
          bottom: 222px;
          right: 158px;
          max-width: 140px; } }

.contact {
  position: relative;
  opacity: 0; }
  .contact2 .contactWrap {
    align-items: center;
    justify-content: flex-end;
    flex-direction: column; }
  .contactCaption {
    position: relative;
    max-height: 0;
    overflow: hidden;
    transition: all 1s ease-in;
    max-width: 375px; }
    @media (min-width: 768px) {
      .contactCaption {
        max-width: 570px; } }
    @media (min-width: 768px) and (max-width: 1024px) {
      .contactCaption {
        max-width: 510px; } }
    .contactCaption .articleContent {
      padding-top: 50px;
      padding-bottom: 30px; }
      @media (min-width: 768px) {
        .contactCaption .articleContent {
          padding-top: 64px;
          padding-bottom: 64px; } }
    .contactCaption:before, .contactCaption:after {
      content: "";
      display: block;
      position: absolute;
      width: 375px;
      height: 30px; }
      @media (min-width: 768px) {
        .contactCaption:before, .contactCaption:after {
          width: 572px;
          height: 44px; } }
    .contactCaption:before {
      top: 0;
      background: url(../images/syarat-bg-top.png);
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .contactCaption:after {
      bottom: 0;
      background: url(../images/syarat-bg-bottom.png);
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat; }
    .contactCaption.scale {
      max-height: 310px; }
  .contactBase {
    width: 100%;
    height: 180px;
    background: url(../images/contact-base.png);
    background-size: contain;
    background-position: bottom;
    background-repeat: no-repeat; }

@media (min-width: 1024px) and (max-height: 700px) {
  .contactBase {
    height: 110px; } }
  .contactMobile {
    position: absolute;
    bottom: 10px; }
    @media (min-width: 768px) and (max-width: 1024px) {
      .contactMobile {
        bottom: 50px; } }
    @media (min-width: 1024px) {
      .contactMobile {
        bottom: 80px; } }
  @media (min-width: 1024px) and (max-height: 700px) {
    .contactMobile {
      bottom: 0; } }
    @media (min-width: 1920px) {
      .contactMobile {
        bottom: 120px; } }

@media (min-width: 1024px) and (max-height: 700px) {
  .contactMobile__img {
    position: relative;
    bottom: 50px; } }
    .contactMobile__img:before {
      content: '';
      display: block;
      position: absolute;
      width: 44px;
      height: 8px;
      border-radius: 28px;
      bottom: 182px;
      left: 50%;
      transform: translateX(-50%);
      background: #383838;
      z-index: 1; }
      @media (min-width: 1024px) {
        .contactMobile__img:before {
          width: 156px;
          height: 28px;
          bottom: 537px; } }
  @media (min-width: 1024px) and (max-height: 700px) {
    .contactMobile__img:before {
      width: 130px;
      height: 20px;
      bottom: 428px; } }

@media (min-width: 1024px) and (max-height: 700px) {
  .contactMobile__img img {
    max-width: 240px; } }
    .contactMobile__content {
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%) scale(0);
      transition: all .2s ease-in; }
      @media (min-width: 1024px) {
        .contactMobile__content {
          bottom: 18px; } }
  @media (min-width: 1024px) and (max-height: 700px) {
    .contactMobile__content {
      bottom: 65px; } }

@media (min-width: 1024px) and (max-height: 700px) {
  .contactMobile__content img {
    max-width: 217px; } }
      .contactMobile__content.scale {
        transform: translateX(-50%) scale(1); }
  .contactPrivilege {
    position: absolute;
    width: 100px;
    height: 100px;
    bottom: 50px;
    left: 63%;
    transform: translateX(-50%);
    opacity: 0; }
    @media (min-width: 768px) and (max-width: 960px) {
      .contactPrivilege {
        bottom: 55px;
        left: 57%; } }
    @media (min-width: 1024px) {
      .contactPrivilege {
        width: 140px;
        height: 140px;
        bottom: 240px;
        left: 60%; } }
    @media (min-width: 960px) and (max-width: 1024px) {
      .contactPrivilege {
        bottom: 217px;
        left: 62%; } }
  .contactList {
    position: relative;
    width: 360px;
    bottom: 100px;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    z-index: 1; }
    @media (max-height: 700px) {
      .contactList {
        bottom: 0; } }
    @media (min-width: 1024px) {
      .contactList {
        bottom: 200px; } }
  .contactItem {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    padding: 10px 12px 14px;
    background: #FFFFFF;
    border-radius: 12px;
    transition: all 1s ease-in-out;
    box-shadow: 3px 3px 2px 1px rgba(55, 155, 227, 0.5); }
    @media (max-width: 350px) {
      .contactItem {
        padding: 8px 10px 10px; } }
    @media (min-width: 1024px) {
      .contactItem {
        padding: 18px 18px 20px; } }
  @media (min-width: 1024px) and (max-height: 700px) {
    .contactItem {
      padding: 16px 16px 16px; } }
    .contactItem.active {
      left: 0;
      bottom: 200px; }
      @media (max-height: 700px) {
        .contactItem.active {
          bottom: 266px; } }
      @media (min-width: 1024px) {
        .contactItem.active {
          bottom: 0; } }
    .contactItem:after {
      content: '';
      display: block;
      background: #379BE3;
      position: absolute;
      bottom: 0;
      width: 56px;
      height: 4px;
      border-top-left-radius: 6px;
      border-top-right-radius: 6px; }
      @media (min-width: 1024px) {
        .contactItem:after {
          height: 5px; } }
    .contactItem1.active {
      transform: translate(-50%, -280px);
      left: 50%;
      min-width: 235px; }
      @media (max-width: 350px) {
        .contactItem1.active {
          transform: translate(-50%, -200px);
          left: 50%;
          min-width: 200px; } }
      @media (min-width: 1024px) {
        .contactItem1.active {
          transform: translate(-345px, -280px);
          left: 0;
          min-width: unset; } }
  @media (min-width: 1024px) and (max-height: 700px) {
    .contactItem1.active {
      transform: translate(-345px, -260px); } }
      @media (min-width: 960px) and (max-width: 1024px) {
        .contactItem1.active {
          max-width: 300px;
          transform: translate(-300px, -280px); } }
    .contactItem1:after {
      width: 130px; }
      @media (max-width: 350px) {
        .contactItem1:after {
          width: 100px; } }
      @media (min-width: 1024px) {
        .contactItem1:after {
          width: 190px; } }
    .contactItem2 {
      min-width: 122px; }
      @media (min-width: 1024px) {
        .contactItem2 {
          min-width: 228px; } }
      .contactItem2.active {
        transform: translate(10px, -213px); }
        @media (max-width: 350px) {
          .contactItem2.active {
            transform: translate(25px, -150px); } }
        @media (min-width: 1024px) {
          .contactItem2.active {
            transform: translate(-230px, -166px); } }
    .contactItem3.active {
      transform: translate(10px, -54px); }
      @media (max-width: 350px) {
        .contactItem3.active {
          transform: translate(25px, -40px); } }
      @media (min-width: 1024px) {
        .contactItem3.active {
          transform: translate(-265px, -24px); } }
  @media (min-width: 1024px) and (max-height: 700px) {
    .contactItem3.active {
      transform: translate(-265px, -44px); } }
    .contactItem4.active {
      transform: translate(10px, -140px); }
      @media (max-width: 350px) {
        .contactItem4.active {
          transform: translate(25px, -100px); } }
      @media (min-width: 1024px) {
        .contactItem4.active {
          transform: translate(-202px, 90px); } }
  @media (min-width: 1024px) and (max-height: 700px) {
    .contactItem4.active {
      transform: translate(-202px, 50px); } }
    .contactItem5 {
      min-width: 180px; }
      @media (min-width: 1024px) {
        .contactItem5 {
          min-width: 275px; } }
      .contactItem5.active {
        transform: translate(-10px, -197px);
        right: 0;
        left: unset; }
        @media (max-width: 350px) {
          .contactItem5.active {
            transform: translate(-25px, -135px); } }
        @media (min-width: 1024px) {
          .contactItem5.active {
            transform: translate(362px, -280px);
            right: unset;
            left: 0; } }
  @media (min-width: 1024px) and (max-height: 700px) {
    .contactItem5.active {
      transform: translate(362px, -260px); } }
      .contactItem5:after {
        width: 130px; }
        @media (max-width: 350px) {
          .contactItem5:after {
            width: 100px; } }
        @media (min-width: 1024px) {
          .contactItem5:after {
            width: 190px; } }
    .contactItem6.active {
      transform: translate(-10px, -127px);
      right: 0;
      left: unset; }
      @media (max-width: 350px) {
        .contactItem6.active {
          transform: translate(-25px, -85px); } }
      @media (min-width: 1024px) {
        .contactItem6.active {
          transform: translate(362px, -166px);
          right: unset;
          left: 0; } }
    .contactItem7.active {
      transform: translate(-10px, 10px);
      right: 0;
      left: unset; }
      @media (max-width: 350px) {
        .contactItem7.active {
          transform: translate(-25px, 10px); } }
      @media (min-width: 1024px) {
        .contactItem7.active {
          transform: translate(362px, -24px);
          right: unset;
          left: 0; } }
  @media (min-width: 1024px) and (max-height: 700px) {
    .contactItem7.active {
      transform: translate(362px, -44px); } }
    .contactItem8.active {
      transform: translate(10px, 62px); }
      @media (max-width: 350px) {
        .contactItem8.active {
          transform: translate(25px, 52px); } }
      @media (min-width: 1024px) {
        .contactItem8.active {
          transform: translate(362px, 90px); } }
  @media (min-width: 1024px) and (max-height: 700px) {
    .contactItem8.active {
      transform: translate(362px, 50px); } }
    .contactItem9.active {
      transform: translate(10px, 52px); }
      @media (max-width: 350px) {
        .contactItem9.active {
          transform: translate(25px, 42px); } }
      @media (min-width: 1024px) {
        .contactItem9.active {
          transform: translate(-360px, -240px); } }
  @media (min-width: 1024px) and (max-height: 700px) {
    .contactItem9.active {
      transform: translate(-340px, -200px); } }
      @media (min-width: 960px) and (max-width: 1024px) {
        .contactItem9.active {
          max-width: 300px;
          transform: translate(-300px, -240px); } }
    .contactItem9:after {
      width: 100px; }
      @media (min-width: 1024px) {
        .contactItem9:after {
          width: 190px; } }
    .contactItem10, .contactItem11 {
      opacity: 0; }
    .contactItem10 {
      min-width: 160px; }
      @media (min-width: 1024px) {
        .contactItem10 {
          min-width: 260px; } }
      .contactItem10.active {
        transform: translate(10px, -6px); }
        @media (max-width: 350px) {
          .contactItem10.active {
            transform: translate(25px, -12px); } }
        @media (min-width: 1024px) {
          .contactItem10.active {
            transform: translate(-260px, -112px); } }
  @media (min-width: 1024px) and (max-height: 700px) {
    .contactItem10.active {
      transform: translate(-245px, -102px); } }
      .contactItem10:after {
        width: 100px; }
        @media (min-width: 1024px) {
          .contactItem10:after {
            width: 190px; } }
    .contactItem11 {
      min-width: 200px; }
      @media (min-width: 1024px) {
        .contactItem11 {
          min-width: 386px; } }
      .contactItem11.active {
        transform: translate(-10px, -65px);
        right: 0;
        left: unset; }
        @media (max-width: 350px) {
          .contactItem11.active {
            transform: translate(-25px, -65px); } }
        @media (min-width: 1024px) {
          .contactItem11.active {
            transform: translate(365px, -240px);
            right: unset;
            left: 0; } }
  @media (min-width: 1024px) and (max-height: 700px) {
    .contactItem11.active {
      transform: translate(345px, -200px); } }
      @media (min-width: 960px) and (max-width: 1024px) {
        .contactItem11 {
          width: 300px;
          min-width: unset; } }
      .contactItem11:after {
        width: 100px; }
        @media (min-width: 1024px) {
          .contactItem11:after {
            width: 190px; } }
  .contactTxt {
    margin-left: 12px;
    color: #2D2D2D;
    line-height: 1.14;
    font-family: "AuthorBold", sans-serif;
    font-weight: 600;
    font-size: 16px; }
    @media (max-width: 350px) {
      .contactTxt {
        margin-left: 5px;
        font-size: 14px; } }
    @media (min-width: 1024px) {
      .contactTxt {
        font-size: 26px; } }
    .contactTxt span {
      font-weight: 400; }
  .contactInfo {
    opacity: 0;
    position: absolute;
    bottom: 480px; }
    @media (max-height: 700px) {
      .contactInfo {
        bottom: 420px; } }
    @media (min-width: 960px) and (max-width: 1102px) {
      .contactInfo {
        bottom: 720px; } }
    @media (min-width: 1102px) {
      .contactInfo {
        bottom: 680px; } }
  @media (min-width: 1102px) and (max-height: 700px) {
    .contactInfo {
      bottom: 520px; } }
    @media (min-width: 1920px) {
      .contactInfo {
        bottom: 740px; } }
  .contactIcon, .contactIcon--verif {
    display: inline-block;
    width: 26px;
    height: 26px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle; }
    @media (max-width: 350px) {
      .contactIcon, .contactIcon--verif {
        width: 20px;
        height: 20px; } }
    @media (min-width: 1024px) {
      .contactIcon, .contactIcon--verif {
        width: 36px;
        height: 36px; } }
    .contactIcon--call {
      background-image: url(../images/icon/ico-phone.png); }
    .contactIcon--web {
      background-image: url(../images/icon/ico-web.png); }
    .contactIcon--tw {
      background-image: url(../images/icon/ico-tw.png); }
    .contactIcon--wa {
      background-image: url(../images/icon/ico-wa.png); }
    .contactIcon--ig {
      background-image: url(../images/icon/ico-ig.png); }
    .contactIcon--book {
      background-image: url(../images/icon/ico-book.png); }
    .contactIcon--privilege {
      background-image: url(../images/icon/ico-privilege.png); }
    .contactIcon--verif {
      margin-left: 6px;
      width: 24px;
      height: 24px;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='24' fill='none'%3E%3Cpath fill='%23000' d='m23.849 12-2.44-2.79.34-3.69-3.61-.82-1.89-3.2-3.4 1.46-3.4-1.46-1.89 3.19-3.61.81.34 3.7-2.44 2.8 2.44 2.79-.34 3.7 3.61.82 1.89 3.19 3.4-1.47 3.4 1.46 1.89-3.19 3.61-.82-.34-3.69 2.44-2.79Zm-13.62 4.01-2.38-2.4a.996.996 0 0 1 0-1.41l.07-.07c.39-.39 1.03-.39 1.42 0l1.61 1.62 5.15-5.16c.39-.39 1.03-.39 1.42 0l.07.07c.39.39.39 1.02 0 1.41l-5.92 5.94c-.41.39-1.04.39-1.44 0Z'/%3E%3C/svg%3E"); }
      @media (max-width: 350px) {
        .contactIcon--verif {
          margin-left: 2px;
          width: 15px;
          height: 15px;
          vertical-align: baseline; } }
    .contactIcon--green {
      filter: invert(56%) sepia(87%) saturate(3098%) hue-rotate(74deg) brightness(103%) contrast(86%); }
    .contactIcon--blue {
      filter: invert(50%) sepia(88%) saturate(438%) hue-rotate(165deg) brightness(93%) contrast(92%); }

.credit {
  opacity: 0; }
  .creditWrap {
    text-align: center;
    flex-direction: column; }
  .creditCaption {
    margin-top: 36px;
    flex-direction: column; }
    @media (min-width: 768px) {
      .creditCaption {
        flex-direction: row; } }
  .creditItem {
    position: relative;
    margin-left: 3px;
    margin-right: 3px;
    padding-right: 9px;
    font-family: "AuthorBold", sans-serif;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.24;
    color: #231F20; }
    .creditItem:after {
      content: '';
      position: absolute;
      right: 0;
      top: 5px;
      background: #231F20;
      display: inline-block;
      width: 4px;
      height: 4px;
      border-radius: 10px; }
    .creditItem:last-child {
      padding-right: 0; }
      .creditItem:last-child:after {
        content: none; }
  .creditBottom {
    position: absolute;
    width: calc(100% - 20px*2);
    bottom: 20px;
    margin-left: 20px;
    margin-right: 20px;
    align-items: center;
    justify-content: space-between;
    flex-direction: column; }
    @media (min-width: 768px) {
      .creditBottom {
        width: calc(100% - 78px*2);
        bottom: 40px;
        margin-left: 78px;
        margin-right: 78px;
        flex-direction: row; } }
  .creditSocmed {
    display: flex;
    align-items: center;
    align-self: flex-start;
    font-family: "Author", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.24;
    color: #2D2D2D; }
    @media (max-width: 350px) {
      .creditSocmed {
        font-size: 12px; } }
    @media (min-width: 768px) {
      .creditSocmed {
        align-self: unset;
        font-size: 17px; } }
    .creditSocmed__item {
      width: 35px;
      height: 35px;
      margin-left: 8px;
      margin-right: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: #222222;
      border-radius: 50%;
      -webkit-transition: all 0.2s ease;
      -moz-transition: all 0.2s ease;
      -ms-transition: all 0.2s ease;
      -o-transition: all 0.2s ease;
      transition: all 0.2s ease; }
      @media (max-width: 350px) {
        .creditSocmed__item {
          width: 30px;
          height: 30px; } }
      .creditSocmed__item:first-of-type {
        margin-left: 20px; }
      .creditSocmed__item:hover {
        background: #FFFFFF; }
        .creditSocmed__item:hover .creditIcon {
          filter: invert(0%) sepia(2%) saturate(926%) hue-rotate(334deg) brightness(94%) contrast(74%); }
      .creditSocmed__item.active {
        pointer-events: all; }
  .creditIcon {
    display: inline-block;
    width: 24px;
    height: 24px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    filter: invert(100%) sepia(0%) saturate(7500%) hue-rotate(297deg) brightness(105%) contrast(105%);
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    @media (max-width: 350px) {
      .creditIcon {
        width: 22px;
        height: 22px; } }
    .creditIcon--fb {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='25' fill='none'%3E%3Cpath fill='%23000' d='M10.172 21.978h4.038v-8.087h3.64l.399-4.018H14.21v-2.03a1.01 1.01 0 0 1 1.01-1.01h3.029V2.796H15.22a5.048 5.048 0 0 0-5.048 5.048v2.03h-2.02l-.4 4.018h2.42v8.087Z'/%3E%3C/svg%3E"); }
    .creditIcon--ig {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='25' fill='none'%3E%3Cpath fill='%23000' d='M17.852 8.627a1.09 1.09 0 1 0 0-2.181 1.09 1.09 0 0 0 0 2.18ZM13 7.72a4.666 4.666 0 1 0 .001 9.333 4.666 4.666 0 0 0 0-9.332Zm0 7.696a3.028 3.028 0 1 1 0-6.057 3.028 3.028 0 0 1 0 6.056Z'/%3E%3Cpath fill='%23000' d='M13 4.937c2.427 0 2.715.01 3.673.053a5.03 5.03 0 0 1 1.687.313 3.01 3.01 0 0 1 1.725 1.725c.2.54.305 1.111.312 1.687.044.958.053 1.246.053 3.673s-.009 2.713-.053 3.67a5.028 5.028 0 0 1-.312 1.688 3.01 3.01 0 0 1-1.725 1.725c-.54.2-1.111.305-1.687.312-.958.044-1.246.053-3.672.053s-2.714-.009-3.672-.053a5.029 5.029 0 0 1-1.687-.313 3.01 3.01 0 0 1-1.725-1.724 5.03 5.03 0 0 1-.313-1.687c-.044-.958-.053-1.246-.053-3.672s.01-2.714.053-3.672a5.03 5.03 0 0 1 .313-1.687 3.01 3.01 0 0 1 1.725-1.725A5.03 5.03 0 0 1 9.33 4.99c.958-.044 1.246-.053 3.672-.053ZM13 3.3c-2.467 0-2.777.01-3.746.055-.753.015-1.499.158-2.205.422a4.646 4.646 0 0 0-2.658 2.658 6.669 6.669 0 0 0-.422 2.206c-.044.97-.055 1.277-.055 3.746 0 2.468.01 2.777.055 3.747.015.753.158 1.499.422 2.204a4.647 4.647 0 0 0 2.658 2.658 6.669 6.669 0 0 0 2.206.423c.97.044 1.278.054 3.746.054s2.777-.01 3.746-.054a6.669 6.669 0 0 0 2.206-.423 4.646 4.646 0 0 0 2.658-2.657 6.668 6.668 0 0 0 .422-2.206c.044-.97.054-1.278.054-3.746 0-2.469-.01-2.778-.054-3.747a6.667 6.667 0 0 0-.423-2.205 4.645 4.645 0 0 0-2.657-2.658 6.668 6.668 0 0 0-2.206-.421C15.777 3.31 15.469 3.3 13 3.3Z'/%3E%3C/svg%3E"); }
    .creditIcon--tw {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='25' fill='none'%3E%3Cpath fill='%23000' d='M23.602 6.002c-.29.435-.62.842-.985 1.216a9.176 9.176 0 0 1-1.19 1.03c.014.19.02.38.021.57a12 12 0 0 1-.278 2.578 12.824 12.824 0 0 1-.809 2.464 12.79 12.79 0 0 1-1.914 3.09 11.764 11.764 0 0 1-2.605 2.303 11.868 11.868 0 0 1-3.173 1.439 12.911 12.911 0 0 1-3.603.498 12.383 12.383 0 0 1-3.472-.492A11.995 11.995 0 0 1 2.4 19.232a8.725 8.725 0 0 0 6.44-1.802 4.304 4.304 0 0 1-3.443-1.802 4.358 4.358 0 0 1-.616-1.212c.137.021.274.04.408.053.52.051 1.045.005 1.548-.135a4.253 4.253 0 0 1-1.402-.548 4.456 4.456 0 0 1-1.103-.958 4.3 4.3 0 0 1-.984-2.76v-.05a4.218 4.218 0 0 0 1.978.548 4.457 4.457 0 0 1-1.418-1.575 4.475 4.475 0 0 1-.383-.982 4.46 4.46 0 0 1 .01-2.2c.096-.369.245-.719.446-1.05a12 12 0 0 0 1.842 1.837 12.441 12.441 0 0 0 4.555 2.31c.839.224 1.7.357 2.567.397a3.26 3.26 0 0 1-.088-.492 4.966 4.966 0 0 1-.026-.501c0-.601.114-1.166.343-1.693a4.38 4.38 0 0 1 2.314-2.314 4.225 4.225 0 0 1 1.691-.341 4.31 4.31 0 0 1 3.179 1.377 8.632 8.632 0 0 0 2.753-1.057 4.263 4.263 0 0 1-1.905 2.401c.861-.1 1.703-.329 2.496-.68v-.001Z'/%3E%3C/svg%3E"); }
  .creditButton {
    margin-top: 20px;
    align-self: flex-end;
    font-family: "Author", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    color: #222222; }
    @media (min-width: 768px) {
      .creditButton {
        margin-top: 0;
        align-self: unset;
        font-size: 16px; } }
    .creditButton--restart {
      margin-right: 6px;
      display: inline-block;
      width: 28px;
      height: 28px;
      background: url(../images/icon/ico-restart.png);
      background-position: center;
      background-size: contain;
      background-repeat: no-repeat;
      vertical-align: middle; }
      @media (max-width: 350px) {
        .creditButton--restart {
          width: 24px;
          height: 24px; } }
    .creditButton.active {
      pointer-events: all; }

/**
* * page
*/
.articleTitle {
  font-family: "AuthorBold", sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.3;
  color: #FFFFFF; }
  @media (max-width: 350px) {
    .articleTitle {
      font-size: 22px; } }
  @media (min-width: 1024px) {
    .articleTitle {
      font-size: 55px; } }
  @media (min-width: 1024px) and (max-height: 700px) {
    .articleTitle {
      font-size: 46px; } }

.articleContent {
  font-family: "Author", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.24;
  color: #FFFFFF; }
  @media (max-width: 350px) {
    .articleContent {
      font-size: 16px; } }
  @media (min-width: 1024px) {
    .articleContent {
      font-size: 26px; } }
  @media (min-width: 1024px) and (max-height: 700px) {
    .articleContent {
      font-size: 24px; } }
  .articleContent strong {
    font-family: "AuthorBold", sans-serif;
    font-weight: 600; }

.articleSmall {
  font-family: "AuthorBold", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 30px;
  color: #A5A5A5; }

/**
* * plugin
*/
@-webkit-keyframes fliploading {
  0% {
    transform: rotateY(0); }
  40% {
    transform: rotateY(180deg); }
  80% {
    transform: rotateY(180deg); }
  100% {
    transform: rotateY(0); } }

@keyframes fliploading {
  0% {
    transform: rotateY(0); }
  40% {
    transform: rotateY(180deg); }
  80% {
    transform: rotateY(180deg); }
  100% {
    transform: rotateY(0); } }

@-webkit-keyframes opacityloading {
  0% {
    opacity: 0; }
  40% {
    opacity: 1; }
  80% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes opacityloading {
  0% {
    opacity: 0; }
  40% {
    opacity: 1; }
  80% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@-webkit-keyframes scrolldown {
  0% {
    -webkit-transform: translate(0, 0);
    opacity: 0; }
  40% {
    opacity: 1; }
  80% {
    -webkit-transform: translate(0, 10px);
    opacity: 0; }
  100% {
    opacity: 0; } }

@keyframes scrolldown {
  0% {
    transform: translate(0, 0);
    opacity: 0; }
  40% {
    opacity: 1; }
  80% {
    transform: translate(0, 10px);
    opacity: 0; }
  100% {
    opacity: 0; } }

@-webkit-keyframes scrollright {
  0% {
    -webkit-transform: translate(0, 0);
    opacity: 0.8; }
  40% {
    opacity: 1; }
  80% {
    -webkit-transform: translate(20px, 0);
    opacity: 0.8; }
  100% {
    opacity: 0.8; } }

@keyframes scrollright {
  0% {
    transform: translate(0, 0);
    opacity: 0.8; }
  40% {
    opacity: 1; }
  80% {
    transform: translate(20px, 0);
    opacity: 0.8; }
  100% {
    opacity: 0.8; } }

.animationRotateright {
  -moz-animation: spinright 4s linear infinite;
  -o-animation: spinright 4s linear infinite;
  -ms-animation: spinright 4s linear infinite;
  -webkit-animation: spinright 4s linear infinite;
  animation: spinright 4s linear infinite; }

.animationRotateleft {
  -moz-animation: spinleft 4s linear infinite;
  -o-animation: spinleft 4s linear infinite;
  -ms-animation: spinleft 4s linear infinite;
  -webkit-animation: spinleft 4s linear infinite;
  animation: spinleft 4s linear infinite; }

@-moz-keyframes spinright {
  to {
    -moz-transform: rotate(-1turn); } }

@-webkit-keyframes spinright {
  to {
    -webkit-transform: rotate(-1turn); } }

@keyframes spinright {
  to {
    -webkit-transform: rotate(-1turn);
    transform: rotate(-1turn); } }

@-moz-keyframes spinleft {
  to {
    -moz-transform: rotate(1turn);
    transform: rotate(1turn); } }

@-webkit-keyframes spinleft {
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn); } }

@keyframes spinleft {
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn); } }

@keyframes openleft {
  0% {
    left: 0; }
  100% {
    left: -100%; } }

@keyframes openright {
  0% {
    right: 0; }
  100% {
    right: -100%; } }

/*!
 * fullPage 3.1.0
 * https://github.com/alvarotrigo/fullPage.js
 *
 * @license GPLv3 for open source use only
 * or Fullpage Commercial License for commercial use
 * http://alvarotrigo.com/fullPage/pricing/
 *
 * Copyright (C) 2018 http://alvarotrigo.com/fullPage - A project by Alvaro Trigo
 */
html.fp-enabled,
.fp-enabled body {
  margin: 0;
  padding: 0;
  overflow: hidden;
  /*Avoid flicker on slides transitions for mobile phones #336 */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.fp-section {
  position: relative;
  -webkit-box-sizing: border-box;
  /* Safari<=5 Android<=3 */
  -moz-box-sizing: border-box;
  /* <=28 */
  box-sizing: border-box; }

.fp-slide {
  float: left; }

.fp-slide,
.fp-slidesContainer {
  height: 100%;
  display: block; }

.fp-slides {
  z-index: 1;
  height: 100%;
  overflow: hidden;
  position: relative;
  -webkit-transition: all 0.3s ease-out;
  /* Safari<=6 Android<=4.3 */
  transition: all 0.3s ease-out; }

.fp-section.fp-table,
.fp-slide.fp-table {
  display: table;
  table-layout: fixed;
  width: 100%; }

.fp-tableCell {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%; }

.fp-slidesContainer {
  float: left;
  position: relative; }

.fp-controlArrow {
  -webkit-user-select: none;
  /* webkit (safari, chrome) browsers */
  -moz-user-select: none;
  /* mozilla browsers */
  -khtml-user-select: none;
  /* webkit (konqueror) browsers */
  -ms-user-select: none;
  /* IE10+ */
  position: absolute;
  z-index: 4;
  top: 50%;
  cursor: pointer;
  width: 0;
  height: 0;
  border-style: solid;
  margin-top: -38px;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.fp-controlArrow.fp-prev {
  left: 15px;
  width: 0;
  border-width: 38.5px 34px 38.5px 0;
  border-color: transparent #fff transparent transparent; }

.fp-controlArrow.fp-next {
  right: 15px;
  border-width: 38.5px 0 38.5px 34px;
  border-color: transparent transparent transparent #fff; }

.fp-scrollable {
  overflow: hidden;
  position: relative; }

.fp-scroller {
  overflow: hidden; }

.iScrollIndicator {
  border: 0 !important; }

.fp-notransition {
  -webkit-transition: none !important;
  transition: none !important; }

#fp-nav {
  position: fixed;
  z-index: 100;
  top: 50%;
  opacity: 1;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translate3d(0, -50%, 0); }

#fp-nav.fp-right {
  right: 17px; }

#fp-nav.fp-left {
  left: 17px; }

.fp-slidesNav {
  position: absolute;
  z-index: 4;
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  left: 0 !important;
  right: 0;
  margin: 0 auto !important; }

.fp-slidesNav.fp-bottom {
  bottom: 17px; }

.fp-slidesNav.fp-top {
  top: 17px; }

#fp-nav ul,
.fp-slidesNav ul {
  margin: 0;
  padding: 0; }

#fp-nav ul li,
.fp-slidesNav ul li {
  display: block;
  width: 14px;
  height: 13px;
  margin: 7px;
  position: relative; }

.fp-slidesNav ul li {
  display: inline-block; }

#fp-nav ul li a,
.fp-slidesNav ul li a {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  cursor: pointer;
  text-decoration: none; }

#fp-nav ul li a.active span,
.fp-slidesNav ul li a.active span,
#fp-nav ul li:hover a.active span,
.fp-slidesNav ul li:hover a.active span {
  height: 12px;
  width: 12px;
  margin: -6px 0 0 -6px;
  border-radius: 100%; }

#fp-nav ul li a span,
.fp-slidesNav ul li a span {
  border-radius: 50%;
  position: absolute;
  z-index: 1;
  height: 4px;
  width: 4px;
  border: 0;
  background: #333;
  left: 50%;
  top: 50%;
  margin: -2px 0 0 -2px;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out; }

#fp-nav ul li:hover a span,
.fp-slidesNav ul li:hover a span {
  width: 10px;
  height: 10px;
  margin: -5px 0px 0px -5px; }

#fp-nav ul li .fp-tooltip {
  position: absolute;
  top: -2px;
  color: #fff;
  font-size: 14px;
  font-family: arial, helvetica, sans-serif;
  white-space: nowrap;
  max-width: 220px;
  overflow: hidden;
  display: block;
  opacity: 0;
  width: 0;
  cursor: pointer; }

#fp-nav ul li:hover .fp-tooltip,
#fp-nav.fp-show-active a.active + .fp-tooltip {
  -webkit-transition: opacity 0.2s ease-in;
  transition: opacity 0.2s ease-in;
  width: auto;
  opacity: 1; }

#fp-nav ul li .fp-tooltip.fp-right {
  right: 20px; }

#fp-nav ul li .fp-tooltip.fp-left {
  left: 20px; }

.fp-auto-height.fp-section,
.fp-auto-height .fp-slide,
.fp-auto-height .fp-tableCell {
  height: auto !important; }

.fp-responsive .fp-auto-height-responsive.fp-section,
.fp-responsive .fp-auto-height-responsive .fp-slide,
.fp-responsive .fp-auto-height-responsive .fp-tableCell {
  height: auto !important; }

/*Only display content to screen readers*/
.fp-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

.scrollable-content {
  overflow: scroll; }

.fullpage {
  z-index: 3; }

.mt0 {
  margin-top: 0; }

.mt2 {
  margin-top: 20px; }

.mt3 {
  margin-top: 30px; }

.mt6 {
  margin-top: 60px; }

.text-center {
  text-align: center; }

.center-flex {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  align-items: center;
  justify-content: center; }

.align-center {
  align-items: center; }

.justify-flex {
  justify-content: center; }

.justify-between {
  justify-content: space-between; }

.flex-column {
  flex-direction: column; }

.display-flex {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: flex;
  /* NEW, Spec - Firefox, Chrome, Opera */ }

.display-block {
  display: block; }

.display-none {
  display: none; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

@media (min-width: 768px) {
  .desktop-hide {
    display: none !important; } }

@media (max-width: 767px) {
  .mobile-hide {
    display: none !important; } }

.pos-relative {
  position: relative; }

.cl-red {
  color: #D01717; }

.cl-grey {
  color: #636363; }

.moveLeft {
  left: -100%; }

.pushRight {
  left: 0; }

.pushLeft {
  left: 100%; }

.moveDown {
  top: 0; }

.moveTop {
  top: -100%; }

.pushUp {
  bottom: 0; }

.moveUp {
  bottom: -100%; }

.opac0 {
  opacity: 0; }

.opac1 {
  opacity: 1; }

.out300 {
  transition: all 300ms ease-out; }

.in300 {
  transition: all 300ms ease-in; }

.heightFull {
  height: 100%; }

.flex-init {
  flex: 1; }


.d-none{
  display: none;
}
@media (min-width: 576px){
  .d-sm-none{
    display: none;
  }
  .d-sm-block{
    display: block;
  }
}

/* Smartphones ----------- */
@media (max-width: 1024px) {
  #some-element {
    display: none; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiYmFzZS9fdmFycy5zY3NzIiwiYmFzZS9fbWl4aW4uc2NzcyIsImxheW91dC9fZ3JpZC5zY3NzIiwibGF5b3V0L19oZWFkZXIuc2NzcyIsImNvbXBvbmVudC9fYmdjb2xvci5zY3NzIiwiY29tcG9uZW50L19iZ3N0YXRpYy5zY3NzIiwiY29tcG9uZW50L19idXR0b24uc2NzcyIsImNvbXBvbmVudC9faWNvbi5zY3NzIiwiY29tcG9uZW50L19jb3Zlci5zY3NzIiwiY29tcG9uZW50L19wYXNzLnNjc3MiLCJjb21wb25lbnQvX2ludHJvLnNjc3MiLCJjb21wb25lbnQvX2dsb2JhbC5zY3NzIiwiY29tcG9uZW50L19zb2xpdGFpcmUuc2NzcyIsImNvbXBvbmVudC9fcHJpdmlsZWdlLnNjc3MiLCJjb21wb25lbnQvX2ludml0YXRpb24uc2NzcyIsImNvbXBvbmVudC9fY29udGFjdC5zY3NzIiwiY29tcG9uZW50L19jcmVkaXQuc2NzcyIsInBhZ2UvX2FydGljbGUuc2NzcyIsIm1vZHVsZS9fYW5pbWF0aW9uLnNjc3MiLCJwbHVnaW4vX2Z1bGxwYWdlLnNjc3MiLCJtb2R1bGUvX292ZXJyaWRlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXHJcbiogSW50ZXJha3RpZiBCQ0FcclxuKiBUT0RPIDogc3R5bGluZyBmb3IgaG9tZXBhZ2VcclxuKiAtLVxyXG4qICogZm9yIGhvbWVwYWdlOiBpbmRleC5odG1sXHJcbiogKiBhdXRob3I6IGlsbWFpc21lLmdpdGh1Yi5pb1xyXG4qID8gc3R5bGUubWluLmNzc1xyXG4qICEgaW1wb3J0YW50IHRvIG1pbmlmeVxyXG4qL1xyXG5cclxuLyoqXHJcbiogKiBiYXNlXHJcbiovXHJcbkBpbXBvcnQgJ2Jhc2UvdmFycyc7XHJcbkBpbXBvcnQgJ2Jhc2UvbWl4aW4nO1xyXG5cclxuLyoqXHJcbiogKiBsYXlvdXRcclxuKi9cclxuQGltcG9ydCAnbGF5b3V0L2dyaWQnO1xyXG5AaW1wb3J0ICdsYXlvdXQvaGVhZGVyJztcclxuXHJcbi8qKlxyXG4qICogY29udGVudFxyXG4qL1xyXG5AaW1wb3J0ICdjb21wb25lbnQvYmdjb2xvcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudC9iZ3N0YXRpYyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudC9idXR0b24nO1xyXG5AaW1wb3J0ICdjb21wb25lbnQvaWNvbic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudC9jb3Zlcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudC9wYXNzJztcclxuQGltcG9ydCAnY29tcG9uZW50L2ludHJvJztcclxuQGltcG9ydCAnY29tcG9uZW50L2dsb2JhbCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudC9zb2xpdGFpcmUnO1xyXG5AaW1wb3J0ICdjb21wb25lbnQvcHJpdmlsZWdlJztcclxuQGltcG9ydCAnY29tcG9uZW50L2ludml0YXRpb24nO1xyXG5AaW1wb3J0ICdjb21wb25lbnQvY29udGFjdCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudC9jcmVkaXQnO1xyXG4vL0BpbXBvcnQgJ2NvbXBvbmVudC9wcmVsb2FkZXInO1xyXG5cclxuLyoqXHJcbiogKiBwYWdlXHJcbiovXHJcbkBpbXBvcnQgJ3BhZ2UvYXJ0aWNsZSc7XHJcbi8vIEBpbXBvcnQgJ21vZHVsZS9wb3B1cCc7XHJcblxyXG4vKipcclxuKiAqIHBsdWdpblxyXG4qL1xyXG5AaW1wb3J0ICdtb2R1bGUvYW5pbWF0aW9uJztcclxuQGltcG9ydCAncGx1Z2luL2Z1bGxwYWdlJztcclxuQGltcG9ydCAnbW9kdWxlL292ZXJyaWRlJzsiLCIkZm9udC1jaGlsZDogJ0JDQScsIHNhbnMtc2VyaWY7XHJcbiRmb250LWJhc2U6ICdBdXRob3InLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1ib2xkOiAnQXV0aG9yQm9sZCcsIHNhbnMtc2VyaWY7XHJcblxyXG4kZm9udC13ZWlnaHQtbm9ybWFsOiA0MDA7XHJcbiRmb250LXdlaWdodC1zYm9sZDogNjAwO1xyXG5cclxuJGxpbmUtYmFzZTogMS40MztcclxuXHJcbiRmb250LXNpemUteGxhcmdlOiA0MHB4O1xyXG4kZm9udC1zaXplLWxhcmdlOiAyN3B4O1xyXG4kZm9udC1zaXplLXh4bWVkaXVtOiAyMnB4O1xyXG4kZm9udC1zaXplLXhtZWRpdW06IDIwcHg7XHJcbiRmb250LXNpemUtbWVkaXVtOiAxOHB4O1xyXG4kZm9udC1zaXplLW5vcm1hbDogMTRweDtcclxuJGZvbnQtc2l6ZS1zbWFsbDogMTJweDtcclxuXHJcbiRjbC1wcmltYXJ5LWJsYWNrOiAjM0MzQzNDO1xyXG4kY2wtd2hpdGU6ICNGRkZGRkY7XHJcbiRjbC1yZWQ6ICNEMDE3MTc7XHJcblxyXG4kd2lkdGgtY29udGFpbmVyOiAxMTAwcHg7XHJcbiR3LXh4eGw6IDE5MjBweDtcclxuJHcteHhsOiAxNDQwcHg7XHJcbiR3LXhsOiAxMTAycHg7XHJcbiR3LWhsZzogODAwcHg7XHJcbiR3LXZsZzogMTAyNHB4O1xyXG4kdy1sZzogOTYwcHg7XHJcbiR3LW1kOiA3NjhweDtcclxuJHctaG1kOiA3MDBweDtcclxuJHctc206IDU0MHB4O1xyXG4vLyAkdy14bTogMzIwcHg7XHJcbiR3LXhtOiAzNTBweDsiLCIvLyBkZWZhdWx0IHRyYW5zaXRpb25cclxuQG1peGluIGJhc2VfdHJhbnNpdGlvbigkdCwgJHMpIHtcclxuXHQtd2Via2l0LXRyYW5zaXRpb246ICR0ICRzIGVhc2U7XHJcblx0LW1vei10cmFuc2l0aW9uOiAkdCAkcyBlYXNlO1xyXG5cdC1tcy10cmFuc2l0aW9uOiAkdCAkcyBlYXNlO1xyXG5cdC1vLXRyYW5zaXRpb246ICR0ICRzIGVhc2U7XHJcblx0dHJhbnNpdGlvbjogJHQgJHMgZWFzZTtcclxufVxyXG5cclxuLy8gYm9yZGVyIHJhZGl1c1xyXG5AbWl4aW4gYm9yZGVyX3JhZGl1cygkeCkge1xyXG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHg7XHJcblx0LW1vei1ib3JkZXItcmFkaXVzOiAkeDtcclxuXHQtbXMtYm9yZGVyLXJhZGl1czogJHg7XHJcblx0LW8tYm9yZGVyLXJhZGl1czogJHg7XHJcblx0Ym9yZGVyLXJhZGl1czogJHg7XHJcbn1cclxuXHJcbi8vIGdlbmVyaWMgdHJhbnNmb3JtXHJcbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybXMpIHtcclxuXHQtbW96LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XHJcblx0LW8tdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxuXHQtbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XHJcblx0dHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcclxufVxyXG5cclxuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9ucykge1xyXG5cdC1tb3otYW5pbWF0aW9uOiAkYW5pbWF0aW9ucztcclxuXHQtby1hbmltYXRpb246ICRhbmltYXRpb25zO1xyXG5cdC1tcy1hbmltYXRpb246ICRhbmltYXRpb25zO1xyXG5cdC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9ucztcclxuXHRhbmltYXRpb246ICRhbmltYXRpb25zO1xyXG59XHJcblxyXG4vLyBmbGV4IFxyXG5AbWl4aW4gZGlzcGxheS1mbGV4IHtcclxuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuXHQvKiBPTEQgLSBpT1MgNi0sIFNhZmFyaSAzLjEtNiwgQkI3ICovXHJcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XHJcblx0LyogVFdFRU5FUiAtIElFIDEwICovXHJcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG5cdC8qIE5FVyAtIFNhZmFyaSA2LjErLiBpT1MgNy4xKywgQkIxMCAqL1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0LyogTkVXLCBTcGVjIC0gRmlyZWZveCwgQ2hyb21lLCBPcGVyYSAqL1xyXG59XHJcblxyXG4vLyAxMDAlXHJcbkBtaXhpbiBkaXNwbGF5X2Z1bGwge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLy9hdXRvIGNlbnRlclxyXG5AbWl4aW4gYXV0b19jZW50ZXIge1xyXG5cdHRvcDogNTAlO1xyXG5cdGxlZnQ6IDUwJTtcclxuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcclxufVxyXG5cclxuLy8gb3ZlcmZsb3cgdGl0bGVcclxuQG1peGluIHRpdGxlX292ZXJmbG93KCRoZWlnaHQsICRtYXgtaGVpZ2h0KSB7XHJcblx0aGVpZ2h0OiAkaGVpZ2h0O1xyXG5cdG1heC1oZWlnaHQ6ICRtYXgtaGVpZ2h0O1xyXG59XHJcblxyXG4vLyBmb250IHRlbXBsYXRlXHJcbkBtaXhpbiBmb250LXBhY2soJGZhbWlseTogZmFsc2UsICRzaXplOiBmYWxzZSwgJHdlaWdodDogZmFsc2UsICRsaDogZmFsc2UsICRjb2xvdXI6IGZhbHNlKSB7XHJcblx0QGlmICRmYW1pbHkge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmYW1pbHk7XHJcblx0fVxyXG5cclxuXHRAaWYgJHNpemUge1xyXG5cdFx0Zm9udC1zaXplOiAkc2l6ZTtcclxuXHR9XHJcblxyXG5cdEBpZiAkd2VpZ2h0IHtcclxuXHRcdGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xyXG5cdH1cclxuXHJcblx0QGlmICRsaCB7XHJcblx0XHRsaW5lLWhlaWdodDogJGxoO1xyXG5cdH1cclxuXHJcblx0QGlmICRjb2xvdXIge1xyXG5cdFx0Y29sb3I6ICRjb2xvdXI7XHJcblx0fVxyXG59XHJcblxyXG4vLyBtZWRpYVxyXG5AbWl4aW4gbWF4LXJlc3BvbnNpdmUgKCRtZWRpYSkge1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkbWVkaWEpIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIG1pbi1yZXNwb25zaXZlICgkbWVkaWEpIHtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhKSB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiByYW5nZS1yZXNwb25zaXZlICgkbWVkaWEsICRtZWRpYTIpIHtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhKSBhbmQgKG1heC13aWR0aDogJG1lZGlhMikge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gbWluLWhlaWdodCAoJG1lZGlhKSB7XHJcblx0QG1lZGlhIChtaW4taGVpZ2h0OiAkbWVkaWEpIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIG1heC1oZWlnaHQgKCRtZWRpYSkge1xyXG5cdEBtZWRpYSAobWF4LWhlaWdodDogJG1lZGlhKSB7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuXHJcbi8vc2Nyb2xsXHJcbkBtaXhpbiBzY3JvbGwoJHdpZHRoOiBmYWxzZSwgJGFjdGl2ZTpmYWxzZSwgJGJnOmZhbHNlKSB7XHJcblxyXG5cdC8qIEZpcmVmb3ggKi9cclxuXHQmIHtcclxuXHRcdHNjcm9sbGJhci13aWR0aDogdGhpbjtcclxuXHRcdHNjcm9sbGJhci1jb2xvcjogJGFjdGl2ZSAkYmc7XHJcblx0fVxyXG5cclxuXHQvKiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkgKi9cclxuXHQmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcblx0XHR3aWR0aDogJHdpZHRoO1xyXG5cdH1cclxuXHJcblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG5cdFx0YmFja2dyb3VuZDogJGJnO1xyXG5cdH1cclxuXHJcblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDBweDtcclxuXHRcdGJvcmRlcjogdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG59XHJcblxyXG4vL29wYWNpdHlcclxuQG1peGluIGZhZGUoJHR5cGUpIHtcclxuXHJcblx0QGlmICR0eXBlPT0naGlkZScge1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zaXRpb246IHZpc2liaWxpdHkgLjNzLCBvcGFjaXR5IC4zcztcclxuXHR9XHJcblxyXG5cdEBlbHNlIGlmICR0eXBlPT0nc2hvdycge1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IC4zcywgb3BhY2l0eSAuM3M7XHJcblx0fVxyXG5cclxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbiosXHJcbjphZnRlcixcclxuOmJlZm9yZSB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5ib2R5LFxyXG5odG1sIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgQGluY2x1ZGUgZm9udC1wYWNrKCRmb250LWJhc2UsICRmb250LXNpemUtbm9ybWFsLCAkZm9udC13ZWlnaHQtbm9ybWFsLCAkbGluZS1iYXNlLCAkY2wtcHJpbWFyeS1ibGFjayk7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY2wtd2hpdGU7XHJcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xyXG59XHJcblxyXG5hIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIEBpbmNsdWRlIGJhc2VfdHJhbnNpdGlvbihhbGwsIC43cyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuYSxcclxuYTpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmVcclxufVxyXG5cclxuYTpmb2N1cyxcclxuYnV0dG9uOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBvdXRsaW5lOiAwIGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xyXG4gICAgb3V0bGluZS1vZmZzZXQ6IDBcclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5pbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcclxuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuaWZyYW1lIHtcclxuICAgIGJvcmRlcjogbm9uZVxyXG59XHJcblxyXG5pZnJhbWUsXHJcbnZpZGVvIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3BcclxufVxyXG5cclxub2wsXHJcbnVsIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lXHJcbn1cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5idXR0b24sXHJcbmlucHV0IHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5bdHlwZT1cImJ1dHRvblwiXSxcclxuW3R5cGU9XCJyZXNldFwiXSxcclxuW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XHJcbn1cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcclxuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcclxuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcclxufVxyXG5cclxuLmNsZWFyZml4IHtcclxuICAgICp6b29tOiAxO1xyXG59XHJcblxyXG5tYWluIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLm1haW4ge1xyXG4gICAgJkNvbnRlbnQge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LXhsKSB7XHJcbiAgICAgICAgd2lkdGg6ICR3aWR0aC1jb250YWluZXI7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHcteHhsKXtcclxuICAgICAgICB3aWR0aDogMTI4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLXNtYWxsIHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy14bCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY4MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1mdWxsIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LXh4bCkge1xyXG4gICAgICAgICAgICB3aWR0aDogJHcteHhsO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmhlYWRlciB7XHJcbiAgICAmV3JhcCB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmSXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCA0cHggMDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy1tZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy1tZCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYmdDb2xvciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgQGluY2x1ZGUgZGlzcGxheV9mdWxsO1xyXG5cclxuICAgICYtLXdoaXRlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyA3MDBtcyBlYXNlLW91dDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyA3MDBtcyBlYXNlLW91dDtcclxuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcyA3MDBtcyBlYXNlLW91dDtcclxuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMzAwbXMgNzAwbXMgZWFzZS1vdXQ7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpc3BsYXlfZnVsbDtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjE7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmctcmVjLnBuZyksICNmZGZkZmQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Nsb3VkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvdmVyLWNsb3VkLW1vYi5qcGcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHctdmxnKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY292ZXItY2xvdWQuanBnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFzcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjhzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2dsb2JhbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZy1yZWN3LnBuZyksICMxQTE4MTQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmx1ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zb2xpdGFpcmUtYmNhLWJnLmpwZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19wcml2aWxlZ2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcHJpdmlsZWdlLWJnLmpwZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ludml0ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbnZpdGF0aW9uLWJnLW1vYi5qcGcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHctdmxnKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaW52aXRhdGlvbi1iZy5qcGcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWN0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbnRhY3QtYmctbW9iLmpwZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy12bGcpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb250YWN0LWJnLmpwZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHcteGwpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYmNhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRkFFNkMzIDAlLCAjQ0VBRTZGIDk2LjklKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlLWluLW91dDtcclxuICAgIH1cclxufVxyXG5cclxuLmJnIHtcclxuICAgICZJbnRybyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheV9mdWxsO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5X2Z1bGw7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5iZ1N0YXRpYyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAmX193cmFwIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuN3MgZWFzZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA0OyAvL2Fib3ZlIGZ1bGxwYWdlXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXdhcm4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heC1oZWlnaHQoNTYwcHgpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvdmVyLWNsb3VkLW1vYi5qcGcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHctdmxnKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvdmVyLWNsb3VkLmpwZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcnRpY2xlQ29udGVudCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNDM0NjQ3O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5idXR0b257XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn0iLCIuaWNvbiB7XHJcbiAgICAmLXNjcm9sbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjbC13aGl0ZTtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjbC13aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNjcm9sbGRvd24gMnMgaW5maW5pdGU7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2Nyb2xsZG93biAycyBpbmZpbml0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1hcnJvdy1kb3duIHtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiA1cHggYXV0bztcclxuICAgICAgICBjb2xvcjogJGNsLXdoaXRlO1xyXG5cclxuICAgICAgICAmOjphZnRlcixcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDRweFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICBsZWZ0OiA2cHhcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgbGVmdDogOXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3JcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxufSIsIi5jb3ZlciB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgJkN0YSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAycHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMjgzOTU0O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuN3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LXZsZykge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2J0biB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY2wtd2hpdGU7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmhpZGRlbiB7XHJcbiAgICAgICAgICAgIC5jb3ZlckN0YV9fYnRuIHtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZCdWlsZGluZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy12bGcpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LWhlaWdodCgkdy1obWQpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzMlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmSW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLjY1LCAwLjA1LCAwLjM2LCAxKTtcclxuXHJcbiAgICAgICAgJi56b29tIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSg0KSB0cmFuc2xhdGVZKC0zMCUpIHRyYW5zbGF0ZVgoMTAlKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1yZXNwb25zaXZlKCR3LXhtKSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDQpIHRyYW5zbGF0ZVkoLTI5JSkgdHJhbnNsYXRlWCgxMCUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByYW5nZS1yZXNwb25zaXZlKCR3LW1kLCAkdy12bGcpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoNCkgdHJhbnNsYXRlWSgtMzMlKSB0cmFuc2xhdGVYKDEwJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LXZsZykge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSg2KSB0cmFuc2xhdGVZKC0zOCUpIHRyYW5zbGF0ZVgoMiUpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1oZWlnaHQoJHctaG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSg2KSB0cmFuc2xhdGVZKC0zNyUpIHRyYW5zbGF0ZVgoMSUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnBhc3Mge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAmQmcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5nbG93IHtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xlZnQge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkJFQUM5O1xyXG4gICAgICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTEwcHggLTEwcHggMTZweCAwcHggcmdiKDI1MSwgMjM0LCAyMDEpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24ob3BlbmxlZnQgM3MgbGluZWFyIGZvcndhcmRzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fcmlnaHQge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzNweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGQkVBQzk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggMTZweCAwcHggcmdiKDI1MSwgMjM0LCAyMDEpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgICAgIC8vIHJpZ2h0OiAtMTAwJTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihvcGVucmlnaHQgM3MgbGluZWFyIGZvcndhcmRzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmV3JhcCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYXNzLWlucHV0LWJnLnBuZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIH1cclxuXHJcbiAgICAmRm9ybSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyODBweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDBweCA0MHB4O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy12bGcpIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA2MzBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNDVweCAyNnB4IDEwMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmSW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMzRweDtcclxuICAgICAgICBtYXJnaW46IDhweCA2cHggMTBweDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNDRkFDNjg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1wYWNrKCRmb250LWJhc2UsIDM0cHgsICRmb250LXdlaWdodC1ub3JtYWwsIDM0cHgsICMzNjM2MzYpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy12bGcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjJweDtcclxuICAgICAgICAgICAgbWFyZ2luOiA4cHggOHB4IDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNzBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWJhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZMYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXBhY2soJGZvbnQtYmFzZSwgMTZweCwgJGZvbnQtd2VpZ2h0LW5vcm1hbCwgMzBweCwgJGNsLXByaW1hcnktYmxhY2spO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy12bGcpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNsLXJlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJlN1Ym1pdCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDE4cHggNjBweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjQ0VBMjRGO1xyXG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDMwJSwgOTAuMjUlIDkzLjMlLCA3LjI1JSA5My4zJSwgMCUgNzIlLCAxMCUgNi43JSwgOTAuMjUlIDYuNyUpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJhc2VfdHJhbnNpdGlvbihhbGwsIC4ycyk7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1wYWNrKCRmb250LWJvbGQsIDIwcHgsICRmb250LXdlaWdodC1zYm9sZCwgMjdweCwgIzAxMDEwMSk7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHctdmxnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNjhweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0JBOEQzODtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZGlzYWJsZSB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmTG9nbyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogLTQwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LXZsZykge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGF1dG9fY2VudGVyO1xyXG4gICAgICAgICAgICB0b3A6IDc4cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtaGVpZ2h0KCR3LWhtZCkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHcteHh4bCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogLTEyMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjYwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy12bGcpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJkdyYW50ZWQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBAaW5jbHVkZSBkaXNwbGF5X2Z1bGw7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNTUpIHVybCguLi9pbWFnZXMvcGFzcy1zdWNjZXNzLWJnLnBuZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgLnBhc3NHcmFudGVkX19pbWcxIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihzcGlucmlnaHQgMi40cyBsaW5lYXIgaW5maW5pdGUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGFzc0dyYW50ZWRfX2ltZzIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKHNwaW5sZWZ0IDIuNHMgbGluZWFyIGluZmluaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW1nIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhdXRvX2NlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LXZsZykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtaGVpZ2h0KCR3LWhtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy14eGwpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2NTNweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjUzcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHBpY3R1cmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190eHQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGF1dG9fY2VudGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXBhY2soJGZvbnQtYmFzZSwgMjBweCwgJGZvbnQtd2VpZ2h0LW5vcm1hbCwgMS4yNCwgJGNsLXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LXZsZykge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1wYWNrKCRmb250LWJvbGQsIDI0cHgsICRmb250LXdlaWdodC1zYm9sZCwgMjdweCwgJGNsLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5pbnRybyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBAaW5jbHVkZSBiYXNlX3RyYW5zaXRpb24oYWxsLCAuMnMpO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheV9mdWxsO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzEsIDIyLCA1LCAwLjg1KTtcclxuICAgIH1cclxuXHJcbiAgICAmQ29udGVudCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHcteGwpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJlRlbGxlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy14bCkge1xyXG4gICAgICAgICAgICBvcmRlcjogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy12bGcpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1oZWlnaHQoJHctaG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJlR4dCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNTVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjbC13aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcGFjaygkZm9udC1iYXNlLCAyMHB4LCAkZm9udC13ZWlnaHQtbm9ybWFsLCAxLjI0LCAkY2wtcHJpbWFyeS1ibGFjayk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJhbmdlLXJlc3BvbnNpdmUoJHctbWQsICR3LXZsZykge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHctdmxnKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMjBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1wYWNrKCRmb250LWJhc2UsIDI2cHgsICRmb250LXdlaWdodC1ub3JtYWwsIDMwcHgsICRjbC1wcmltYXJ5LWJsYWNrKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LXhsKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtaGVpZ2h0KCR3LWhtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAxNTBweDtcclxuICAgICAgICAgICAgYm90dG9tOiAtMjhweDtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAyOHB4IDI4cHggMCAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjbC13aGl0ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LXZsZykge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMjUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LXhsKSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNDNweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNDNweCA0M3B4IDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmQ3RhIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1wYWNrKCRmb250LWJhc2UsIDE0cHgsICRmb250LXdlaWdodC1ub3JtYWwsIDIwcHgsICRjbC13aGl0ZSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LXZsZykge1xyXG4gICAgICAgICAgICByaWdodDogNzBweDtcclxuICAgICAgICAgICAgYm90dG9tOiA3MHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy14bCkge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy14bCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYnRuIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAucGFzc1N1Ym1pdDtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmLmVuYWJsZSB7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jdXJzb3Ige1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy14bCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKHNjcm9sbGRvd24gMnMgaW5maW5pdGUpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LXhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKHNjcm9sbHJpZ2h0IDJzIGluZmluaXRlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5nbG9iYWwge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIEBpbmNsdWRlIGJhc2VfdHJhbnNpdGlvbihvcGFjaXR5LCAuNHMpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LXZsZykge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcblxyXG4gICAgJkNlbnRlciB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LW1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LXh4bCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy12bGcpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LWhlaWdodCgkdy1obWQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9nbG9iYWwtYmctY29tcG8ucG5nKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy12bGcpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxODhweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNzdweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtaGVpZ2h0KCR3LWhtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNDVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICAgICAgYm90dG9tOiAtMTYwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy12bGcpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDY1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LWhlaWdodCgkdy1obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0b3A6IC0xNjBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVgoLTEpKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LXZsZykge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA2NXB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LWhlaWdodCgkdy1obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJkxlZnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmFmMTtcclxuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIEBpbmNsdWRlIGJhc2VfdHJhbnNpdGlvbihvcGFjaXR5LCAuMnMpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy12bGcpIHtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZSaWdodCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmYWYxO1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgIEBpbmNsdWRlIGJhc2VfdHJhbnNpdGlvbihvcGFjaXR5LCAuMnMpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy12bGcpIHtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZIbndpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMzIycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzNjVweDtcclxuICAgICAgICBAaW5jbHVkZSBhdXRvX2NlbnRlcjtcclxuICAgICAgICB0b3A6IDkxJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4LXJlc3BvbnNpdmUoJHcteG0pIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB0b3A6IDExOCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy12bGcpIHtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubXQyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LXZsZykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1yZXNwb25zaXZlKCR3LXhtKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHctdmxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LWhlaWdodCgkdy1obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJkFuaW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmFuZ2UtcmVzcG9uc2l2ZSgkdy1tZCwgJHctdmxnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHctdmxnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyODBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHcteGwpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LWhlaWdodCgkdy1obWQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyODBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faG53aSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1yZXNwb25zaXZlKCR3LXhtKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGVTbWFsbCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHctdmxnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnNvbGl0YWlyZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIC5hcnRpY2xlQ29udGVudCB7XHJcbiAgICAgICAgY29sb3I6ICMyRDJEMkQ7XHJcbiAgICB9XHJcblxyXG4gICAgJkNvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LXZsZykge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LW1kKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYnIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHctbWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYxIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDM3NXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy1tZCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHctdmxnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjMge1xyXG4gICAgICAgICYuaGlkZGVuIHtcclxuICAgICAgICAgICAgdG9wOiAtMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjdzIGVhc2Utb3V0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5wcml2aWxlZ2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICYyIHtcclxuICAgICAgICBAaW5jbHVkZSBiYXNlX3RyYW5zaXRpb24oYWxsLCAuMnMpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnRpY2xlVGl0bGUge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICB9XHJcblxyXG4gICAgJldyYXAge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHctdmxnKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJkxlZnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LXZsZykge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ5MHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LWhlaWdodCgkdy1obWQpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzkwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHctdmxnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM3M3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy14bCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmUmlnaHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNzVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHctdmxnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTcwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtaGVpZ2h0KCR3LWhtZCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmTGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4LXJlc3BvbnNpdmUoJHcteG0pIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHctdmxnKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTcwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtaGVpZ2h0KCR3LWhtZCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmSXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJS8yIC0gMjBweCk7XHJcbiAgICAgICAgbWFyZ2luOiA4cHggMTBweDtcclxuICAgICAgICBwYWRkaW5nOiAycHggMTBweCA4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNsLXdoaXRlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDVweCA1cHggMHB4ICNDRkFDNjgsIDBweCA0cHggMjRweCAjQ0ZBQzY4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2UtaW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heC1yZXNwb25zaXZlKCR3LXhtKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUvMiAtIDEycHgpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDhweCA2cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCA4cHggOHB4XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByYW5nZS1yZXNwb25zaXZlKCR3LW1kLCAkdy12bGcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJS8zIC0gMjBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy12bGcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJS8yIC0gMzBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogOHB4IDhweCAwcHggI0NGQUM2OCwgMHB4IDRweCAyNHB4ICNDRkFDNjg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtaGVpZ2h0KCR3LWhtZCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJS8zIC0gMzBweCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190eHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtcGFjaygkZm9udC1iYXNlLCAxMnB4LCAkZm9udC13ZWlnaHQtbm9ybWFsLCAxLjI0LCAjMkQyRDJEKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1yZXNwb25zaXZlKCR3LXhtKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LXZsZykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtaGVpZ2h0KCR3LWhtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgcmFuZ2UtcmVzcG9uc2l2ZSgkdy1tZCwgJHctdmxnKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJlJlcSB7XHJcbiAgICAgICAgLmFydGljbGVDb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI0VGRUZFRjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJhbmdlLXJlc3BvbnNpdmUoJHctbWQsICR3LXZsZykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHctdmxnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNjRweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbjtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNzVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy1tZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NzJweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc3lhcmF0LWJnLXRvcC5wbmcpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3N5YXJhdC1iZy1ib3R0b20ucG5nKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYxIHtcclxuICAgICAgICAgICAgICAgICYuc2NhbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmMiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LW1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnNjYWxlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNjFweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3N5YXJhdC1idWxsZXQucG5nKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDJweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHctdmxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmludml0YXRpb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5hcnRpY2xlQ29udGVudCB7XHJcbiAgICAgICAgY29sb3I6ICMyRDJEMkQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjEge1xyXG4gICAgICAgIC5pbnZpdGF0aW9uV3JhcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHcteHh4bCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjIge1xyXG4gICAgICAgIC5pbnZpdGF0aW9uV3JhcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LXZsZykge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52aXRhdGlvblJpZ2h0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1yZXNwb25zaXZlKCR3LXhtKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy12bGcpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjMsXHJcbiAgICAmNCB7XHJcbiAgICAgICAgLmludml0YXRpb25XcmFwIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy12bGcpIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmV3JhcCB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LXZsZykge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZMZWZ0IHtcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlLWluO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy12bGcpIHtcclxuICAgICAgICAgICAgb3JkZXI6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmMyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LXZsZykge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1NDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHcteHhsKSB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDY0NnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW52aXRhdGlvbkltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByYW5nZS1yZXNwb25zaXZlKCR3LW1kLCAkdy12bGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy12bGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZSaWdodCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1heC13aWR0aDogNTMwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LXZsZykge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjEsXHJcbiAgICAgICAgJjIsXHJcbiAgICAgICAgJjMsXHJcbiAgICAgICAgJjQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByYW5nZS1yZXNwb25zaXZlKCR3LWxnLCAkdy12bGcpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjEge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJhbmdlLXJlc3BvbnNpdmUoJHctbWQsICR3LXZsZykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LXZsZykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjQge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTgwcHgpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHctdmxnKSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJkltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy12bGcpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LWhlaWdodCgkdy1obWQpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb25uZWN0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdG9wOiAtNzVweDtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJhbmdlLXJlc3BvbnNpdmUoJHctbWQsICR3LXhsKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzY5cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0xNzVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHcteGwpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogLTI0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1oZWlnaHQoJHctaG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYxIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcmFuZ2UtcmVzcG9uc2l2ZSgkdy1tZCwgJHctdmxnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmMiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNDVweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LXZsZykge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1NDBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1oZWlnaHQoJHctaG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHcteHhsKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19naWYge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTI0cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA4OHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgycHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy12bGcpIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMTM5cHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogOTlweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHcteGwpIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTQwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1oZWlnaHQoJHctaG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxNjJweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMTE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHcteHhsKSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDIyMnB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1OHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jb250YWN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgJjIge1xyXG4gICAgICAgIC5jb250YWN0V3JhcCB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZDYXB0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluO1xyXG4gICAgICAgIG1heC13aWR0aDogMzc1cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LW1kKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTcwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByYW5nZS1yZXNwb25zaXZlKCR3LW1kLCAkdy12bGcpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcnRpY2xlQ29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LW1kKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNjRweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDM3NXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy1tZCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDU3MnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zeWFyYXQtYmctdG9wLnBuZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zeWFyYXQtYmctYm90dG9tLnBuZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zY2FsZSB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmQmFzZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxODBweDtcclxuICAgICAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRkFFNkMzIDAlLCAjQ0VBRTZGIDk2LjklKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbnRhY3QtYmFzZS5wbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHctdmxnKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1oZWlnaHQoJHctaG1kKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZNb2JpbGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJhbmdlLXJlc3BvbnNpdmUoJHctbWQsICR3LXZsZykge1xyXG4gICAgICAgICAgICBib3R0b206IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy12bGcpIHtcclxuICAgICAgICAgICAgYm90dG9tOiA4MHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LWhlaWdodCgkdy1obWQpIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHcteHh4bCkge1xyXG4gICAgICAgICAgICBib3R0b206IDEyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHctdmxnKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtaGVpZ2h0KCR3LWhtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjhweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMTgycHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzgzODM4O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy12bGcpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTU2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNTM3cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1oZWlnaHQoJHctaG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDQyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LXZsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1oZWlnaHQoJHctaG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDApO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW47XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy12bGcpIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMThweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtaGVpZ2h0KCR3LWhtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LXZsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1oZWlnaHQoJHctaG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNjYWxlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmUHJpdmlsZWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIGxlZnQ6IDYzJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcmFuZ2UtcmVzcG9uc2l2ZSgkdy1tZCwgJHctbGcpIHtcclxuICAgICAgICAgICAgYm90dG9tOiA1NXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA1NyU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy12bGcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDI0MHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA2MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByYW5nZS1yZXNwb25zaXZlKCR3LWxnLCAkdy12bGcpIHtcclxuICAgICAgICAgICAgYm90dG9tOiAyMTdweDtcclxuICAgICAgICAgICAgbGVmdDogNjIlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmTGlzdCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgICAgICBib3R0b206IDEwMHB4O1xyXG4gICAgICAgIC8vIGJvdHRvbTogMzAwcHg7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heC1oZWlnaHQoJHctaG1kKSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgLy8gYm90dG9tOiAyNjZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LXZsZykge1xyXG4gICAgICAgICAgICBib3R0b206IDIwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmSXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHggMTRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY2wtd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogM3B4IDNweCAycHggMXB4IHJnYmEoNTUsIDE1NSwgMjI3LCAuNSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heC1yZXNwb25zaXZlKCR3LXhtKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy12bGcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMThweCAxOHB4IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtaGVpZ2h0KCR3LWhtZCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAxNnB4IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAyMDBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1oZWlnaHQoJHctaG1kKSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDI2NnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy12bGcpIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzM3OUJFMztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHctdmxnKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjEge1xyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMjgwcHgpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMzVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtcmVzcG9uc2l2ZSgkdy14bSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0yMDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHctdmxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTM0NXB4LCAtMjgwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LWhlaWdodCgkdy1obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTM0NXB4LCAtMjYwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByYW5nZS1yZXNwb25zaXZlKCR3LWxnLCAkdy12bGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMDBweCwgLTI4MHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXJlc3BvbnNpdmUoJHcteG0pIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHctdmxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE5MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmMiB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTIycHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy12bGcpIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjI4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgsIC0yMTNweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXJlc3BvbnNpdmUoJHcteG0pIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNXB4LCAtMTUwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LXZsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMzBweCwgLTE2NnB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjMge1xyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCAtNTRweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXJlc3BvbnNpdmUoJHcteG0pIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNXB4LCAtNDBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHctdmxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI2NXB4LCAtMjRweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1oZWlnaHQoJHctaG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNjVweCwgLTQ0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjQge1xyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCAtMTQwcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1yZXNwb25zaXZlKCR3LXhtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjVweCwgLTEwMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy12bGcpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjAycHgsIDkwcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtaGVpZ2h0KCR3LWhtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjAycHgsIDUwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjUge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHctdmxnKSB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI3NXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTBweCwgLTE5N3B4KTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXJlc3BvbnNpdmUoJHcteG0pIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjVweCwgLTEzNXB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy12bGcpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzNjJweCwgLTI4MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LWhlaWdodCgkdy1obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzYycHgsIC0yNjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtcmVzcG9uc2l2ZSgkdy14bSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy12bGcpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTkwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY2IHtcclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwcHgsIC0xMjdweCk7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1yZXNwb25zaXZlKCR3LXhtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI1cHgsIC04NXB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy12bGcpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzNjJweCwgLTE2NnB4KTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjcge1xyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTBweCwgMTBweCk7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1yZXNwb25zaXZlKCR3LXhtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI1cHgsIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LXZsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDM2MnB4LCAtMjRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1oZWlnaHQoJHctaG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDM2MnB4LCAtNDRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOCB7XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgsIDYycHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1yZXNwb25zaXZlKCR3LXhtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjVweCwgNTJweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHctdmxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzYycHgsIDkwcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtaGVpZ2h0KCR3LWhtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzNjJweCwgNTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOSB7XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgsIDUycHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1yZXNwb25zaXZlKCR3LXhtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjVweCwgNDJweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHctdmxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTM2MHB4LCAtMjQwcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtaGVpZ2h0KCR3LWhtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzQwcHgsIC0yMDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJhbmdlLXJlc3BvbnNpdmUoJHctbGcsICR3LXZsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMwMHB4LCAtMjQwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy12bGcpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTkwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYxMCxcclxuICAgICAgICAmMTEge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjEwIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LXZsZykge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgLTZweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXJlc3BvbnNpdmUoJHcteG0pIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNXB4LCAtMTJweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHctdmxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI2MHB4LCAtMTEycHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtaGVpZ2h0KCR3LWhtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjQ1cHgsIC0xMDJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy12bGcpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTkwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYxMSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy12bGcpIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzg2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMHB4LCAtNjVweCk7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1yZXNwb25zaXZlKCR3LXhtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI1cHgsIC02NXB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy12bGcpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzNjVweCwgLTI0MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LWhlaWdodCgkdy1obWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzQ1cHgsIC0yMDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSByYW5nZS1yZXNwb25zaXZlKCR3LWxnLCAkdy12bGcpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LXZsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmVHh0IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcclxuICAgICAgICBjb2xvcjogIzJEMkQyRDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xNDtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4LXJlc3BvbnNpdmUoJHcteG0pIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHctdmxnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJkluZm8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogNDgwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heC1oZWlnaHQoJHctaG1kKSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByYW5nZS1yZXNwb25zaXZlKCR3LWxnLCAkdy14bCkge1xyXG4gICAgICAgICAgICBib3R0b206IDcyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHcteGwpIHtcclxuICAgICAgICAgICAgYm90dG9tOiA2ODBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1oZWlnaHQoJHctaG1kKSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDUyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4tcmVzcG9uc2l2ZSgkdy14eHhsKSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNzQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZJY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgtcmVzcG9uc2l2ZSgkdy14bSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHctdmxnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1jYWxsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL2ljby1waG9uZS5wbmcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0td2ViIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL2ljby13ZWIucG5nKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXR3IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29uL2ljby10dy5wbmcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0td2Ege1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvLXdhLnBuZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1pZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9pY28taWcucG5nKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWJvb2sge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb24vaWNvLWJvb2sucG5nKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXByaXZpbGVnZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbi9pY28tcHJpdmlsZWdlLnBuZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS12ZXJpZiB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgLmNvbnRhY3RJY29uO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI1JyBoZWlnaHQ9JzI0JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZmlsbD0nJTIzMDAwJyBkPSdtMjMuODQ5IDEyLTIuNDQtMi43OS4zNC0zLjY5LTMuNjEtLjgyLTEuODktMy4yLTMuNCAxLjQ2LTMuNC0xLjQ2LTEuODkgMy4xOS0zLjYxLjgxLjM0IDMuNy0yLjQ0IDIuOCAyLjQ0IDIuNzktLjM0IDMuNyAzLjYxLjgyIDEuODkgMy4xOSAzLjQtMS40NyAzLjQgMS40NiAxLjg5LTMuMTkgMy42MS0uODItLjM0LTMuNjkgMi40NC0yLjc5Wm0tMTMuNjIgNC4wMS0yLjM4LTIuNGEuOTk2Ljk5NiAwIDAgMSAwLTEuNDFsLjA3LS4wN2MuMzktLjM5IDEuMDMtLjM5IDEuNDIgMGwxLjYxIDEuNjIgNS4xNS01LjE2Yy4zOS0uMzkgMS4wMy0uMzkgMS40MiAwbC4wNy4wN2MuMzkuMzkuMzkgMS4wMiAwIDEuNDFsLTUuOTIgNS45NGMtLjQxLjM5LTEuMDQuMzktMS40NCAwWicvJTNFJTNDL3N2ZyUzRVwiKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1yZXNwb25zaXZlKCR3LXhtKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWdyZWVuIHtcclxuICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoNTYlKSBzZXBpYSg4NyUpIHNhdHVyYXRlKDMwOTglKSBodWUtcm90YXRlKDc0ZGVnKSBicmlnaHRuZXNzKDEwMyUpIGNvbnRyYXN0KDg2JSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1ibHVlIHtcclxuICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoNTAlKSBzZXBpYSg4OCUpIHNhdHVyYXRlKDQzOCUpIGh1ZS1yb3RhdGUoMTY1ZGVnKSBicmlnaHRuZXNzKDkzJSkgY29udHJhc3QoOTIlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuY3JlZGl0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgJldyYXAge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgICZDYXB0aW9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzNnB4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LW1kKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZJdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1wYWNrKCRmb250LWJvbGQsIDEycHgsICRmb250LXdlaWdodC1zYm9sZCwgMS4yNCwgIzIzMUYyMCk7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyMzFGMjA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZCb3R0b20ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCoyKTtcclxuICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LW1kKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3OHB4KjIpO1xyXG4gICAgICAgICAgICBib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3OHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDc4cHg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZTb2NtZWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcGFjaygkZm9udC1iYXNlLCAxNHB4LCAkZm9udC13ZWlnaHQtbm9ybWFsLCAxLjI0LCAjMkQyRDJEKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4LXJlc3BvbnNpdmUoJHcteG0pIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHctbWQpIHtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogdW5zZXQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyMjIyMjI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYmFzZV90cmFuc2l0aW9uKGFsbCwgLjJzKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1yZXNwb25zaXZlKCR3LXhtKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjbC13aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAuY3JlZGl0SWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMCUpIHNlcGlhKDIlKSBzYXR1cmF0ZSg5MjYlKSBodWUtcm90YXRlKDMzNGRlZykgYnJpZ2h0bmVzcyg5NCUpIGNvbnRyYXN0KDc0JSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJkljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDEwMCUpIHNlcGlhKDAlKSBzYXR1cmF0ZSg3NTAwJSkgaHVlLXJvdGF0ZSgyOTdkZWcpIGJyaWdodG5lc3MoMTA1JSkgY29udHJhc3QoMTA1JSk7XHJcbiAgICAgICAgQGluY2x1ZGUgYmFzZV90cmFuc2l0aW9uKGFsbCwgLjJzKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4LXJlc3BvbnNpdmUoJHcteG0pIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWZiIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNicgaGVpZ2h0PScyNScgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGZpbGw9JyUyMzAwMCcgZD0nTTEwLjE3MiAyMS45NzhoNC4wMzh2LTguMDg3aDMuNjRsLjM5OS00LjAxOEgxNC4yMXYtMi4wM2ExLjAxIDEuMDEgMCAwIDEgMS4wMS0xLjAxaDMuMDI5VjIuNzk2SDE1LjIyYTUuMDQ4IDUuMDQ4IDAgMCAwLTUuMDQ4IDUuMDQ4djIuMDNoLTIuMDJsLS40IDQuMDE4aDIuNDJ2OC4wODdaJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0taWcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI2JyBoZWlnaHQ9JzI1JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZmlsbD0nJTIzMDAwJyBkPSdNMTcuODUyIDguNjI3YTEuMDkgMS4wOSAwIDEgMCAwLTIuMTgxIDEuMDkgMS4wOSAwIDAgMCAwIDIuMThaTTEzIDcuNzJhNC42NjYgNC42NjYgMCAxIDAgLjAwMSA5LjMzMyA0LjY2NiA0LjY2NiAwIDAgMCAwLTkuMzMyWm0wIDcuNjk2YTMuMDI4IDMuMDI4IDAgMSAxIDAtNi4wNTcgMy4wMjggMy4wMjggMCAwIDEgMCA2LjA1NlonLyUzRSUzQ3BhdGggZmlsbD0nJTIzMDAwJyBkPSdNMTMgNC45MzdjMi40MjcgMCAyLjcxNS4wMSAzLjY3My4wNTNhNS4wMyA1LjAzIDAgMCAxIDEuNjg3LjMxMyAzLjAxIDMuMDEgMCAwIDEgMS43MjUgMS43MjVjLjIuNTQuMzA1IDEuMTExLjMxMiAxLjY4Ny4wNDQuOTU4LjA1MyAxLjI0Ni4wNTMgMy42NzNzLS4wMDkgMi43MTMtLjA1MyAzLjY3YTUuMDI4IDUuMDI4IDAgMCAxLS4zMTIgMS42ODggMy4wMSAzLjAxIDAgMCAxLTEuNzI1IDEuNzI1Yy0uNTQuMi0xLjExMS4zMDUtMS42ODcuMzEyLS45NTguMDQ0LTEuMjQ2LjA1My0zLjY3Mi4wNTNzLTIuNzE0LS4wMDktMy42NzItLjA1M2E1LjAyOSA1LjAyOSAwIDAgMS0xLjY4Ny0uMzEzIDMuMDEgMy4wMSAwIDAgMS0xLjcyNS0xLjcyNCA1LjAzIDUuMDMgMCAwIDEtLjMxMy0xLjY4N2MtLjA0NC0uOTU4LS4wNTMtMS4yNDYtLjA1My0zLjY3MnMuMDEtMi43MTQuMDUzLTMuNjcyYTUuMDMgNS4wMyAwIDAgMSAuMzEzLTEuNjg3IDMuMDEgMy4wMSAwIDAgMSAxLjcyNS0xLjcyNUE1LjAzIDUuMDMgMCAwIDEgOS4zMyA0Ljk5Yy45NTgtLjA0NCAxLjI0Ni0uMDUzIDMuNjcyLS4wNTNaTTEzIDMuM2MtMi40NjcgMC0yLjc3Ny4wMS0zLjc0Ni4wNTUtLjc1My4wMTUtMS40OTkuMTU4LTIuMjA1LjQyMmE0LjY0NiA0LjY0NiAwIDAgMC0yLjY1OCAyLjY1OCA2LjY2OSA2LjY2OSAwIDAgMC0uNDIyIDIuMjA2Yy0uMDQ0Ljk3LS4wNTUgMS4yNzctLjA1NSAzLjc0NiAwIDIuNDY4LjAxIDIuNzc3LjA1NSAzLjc0Ny4wMTUuNzUzLjE1OCAxLjQ5OS40MjIgMi4yMDRhNC42NDcgNC42NDcgMCAwIDAgMi42NTggMi42NTggNi42NjkgNi42NjkgMCAwIDAgMi4yMDYuNDIzYy45Ny4wNDQgMS4yNzguMDU0IDMuNzQ2LjA1NHMyLjc3Ny0uMDEgMy43NDYtLjA1NGE2LjY2OSA2LjY2OSAwIDAgMCAyLjIwNi0uNDIzIDQuNjQ2IDQuNjQ2IDAgMCAwIDIuNjU4LTIuNjU3IDYuNjY4IDYuNjY4IDAgMCAwIC40MjItMi4yMDZjLjA0NC0uOTcuMDU0LTEuMjc4LjA1NC0zLjc0NiAwLTIuNDY5LS4wMS0yLjc3OC0uMDU0LTMuNzQ3YTYuNjY3IDYuNjY3IDAgMCAwLS40MjMtMi4yMDUgNC42NDUgNC42NDUgMCAwIDAtMi42NTctMi42NTggNi42NjggNi42NjggMCAwIDAtMi4yMDYtLjQyMUMxNS43NzcgMy4zMSAxNS40NjkgMy4zIDEzIDMuM1onLyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS10dyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjYnIGhlaWdodD0nMjUnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBmaWxsPSclMjMwMDAnIGQ9J00yMy42MDIgNi4wMDJjLS4yOS40MzUtLjYyLjg0Mi0uOTg1IDEuMjE2YTkuMTc2IDkuMTc2IDAgMCAxLTEuMTkgMS4wM2MuMDE0LjE5LjAyLjM4LjAyMS41N2ExMiAxMiAwIDAgMS0uMjc4IDIuNTc4IDEyLjgyNCAxMi44MjQgMCAwIDEtLjgwOSAyLjQ2NCAxMi43OSAxMi43OSAwIDAgMS0xLjkxNCAzLjA5IDExLjc2NCAxMS43NjQgMCAwIDEtMi42MDUgMi4zMDMgMTEuODY4IDExLjg2OCAwIDAgMS0zLjE3MyAxLjQzOSAxMi45MTEgMTIuOTExIDAgMCAxLTMuNjAzLjQ5OCAxMi4zODMgMTIuMzgzIDAgMCAxLTMuNDcyLS40OTJBMTEuOTk1IDExLjk5NSAwIDAgMSAyLjQgMTkuMjMyYTguNzI1IDguNzI1IDAgMCAwIDYuNDQtMS44MDIgNC4zMDQgNC4zMDQgMCAwIDEtMy40NDMtMS44MDIgNC4zNTggNC4zNTggMCAwIDEtLjYxNi0xLjIxMmMuMTM3LjAyMS4yNzQuMDQuNDA4LjA1My41Mi4wNTEgMS4wNDUuMDA1IDEuNTQ4LS4xMzVhNC4yNTMgNC4yNTMgMCAwIDEtMS40MDItLjU0OCA0LjQ1NiA0LjQ1NiAwIDAgMS0xLjEwMy0uOTU4IDQuMyA0LjMgMCAwIDEtLjk4NC0yLjc2di0uMDVhNC4yMTggNC4yMTggMCAwIDAgMS45NzguNTQ4IDQuNDU3IDQuNDU3IDAgMCAxLTEuNDE4LTEuNTc1IDQuNDc1IDQuNDc1IDAgMCAxLS4zODMtLjk4MiA0LjQ2IDQuNDYgMCAwIDEgLjAxLTIuMmMuMDk2LS4zNjkuMjQ1LS43MTkuNDQ2LTEuMDVhMTIgMTIgMCAwIDAgMS44NDIgMS44MzcgMTIuNDQxIDEyLjQ0MSAwIDAgMCA0LjU1NSAyLjMxYy44MzkuMjI0IDEuNy4zNTcgMi41NjcuMzk3YTMuMjYgMy4yNiAwIDAgMS0uMDg4LS40OTIgNC45NjYgNC45NjYgMCAwIDEtLjAyNi0uNTAxYzAtLjYwMS4xMTQtMS4xNjYuMzQzLTEuNjkzYTQuMzggNC4zOCAwIDAgMSAyLjMxNC0yLjMxNCA0LjIyNSA0LjIyNSAwIDAgMSAxLjY5MS0uMzQxIDQuMzEgNC4zMSAwIDAgMSAzLjE3OSAxLjM3NyA4LjYzMiA4LjYzMiAwIDAgMCAyLjc1My0xLjA1NyA0LjI2MyA0LjI2MyAwIDAgMS0xLjkwNSAyLjQwMWMuODYxLS4xIDEuNzAzLS4zMjkgMi40OTYtLjY4di0uMDAxWicvJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJkJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXBhY2soJGZvbnQtYmFzZSwgMTRweCwgJGZvbnQtd2VpZ2h0LW5vcm1hbCwgMSwgIzIyMjIyMik7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LW1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHVuc2V0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1yZXN0YXJ0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29uL2ljby1yZXN0YXJ0LnBuZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXJlc3BvbnNpdmUoJHcteG0pIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmFydGljbGUge1xyXG4gICAgJlRpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXBhY2soJGZvbnQtYm9sZCwgMjRweCwgJGZvbnQtd2VpZ2h0LXNib2xkLCAxLjMsICRjbC13aGl0ZSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heC1yZXNwb25zaXZlKCR3LXhtKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LXZsZykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtaGVpZ2h0KCR3LWhtZCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZDb250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXBhY2soJGZvbnQtYmFzZSwgMThweCwgJGZvbnQtd2VpZ2h0LW5vcm1hbCwgMS4yNCwgJGNsLXdoaXRlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4LXJlc3BvbnNpdmUoJHcteG0pIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluLXJlc3BvbnNpdmUoJHctdmxnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1oZWlnaHQoJHctaG1kKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNib2xkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmU21hbGwge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtcGFjaygkZm9udC1ib2xkLCAxNHB4LCAkZm9udC13ZWlnaHQtc2JvbGQsIDMwcHgsICNBNUE1QTUpO1xyXG4gICAgfVxyXG59IiwiXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwbG9hZGluZyB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDApO1xyXG4gICAgfVxyXG5cclxuICAgIDQwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgODAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxpcGxvYWRpbmcge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgwKTtcclxuICAgIH1cclxuXHJcbiAgICA0MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDgwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgb3BhY2l0eWxvYWRpbmcge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgNDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIDgwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG9wYWNpdHlsb2FkaW5nIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDQwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICA4MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNjcm9sbGRvd24ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICA0MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgODAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwcHgpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzY3JvbGxkb3duIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIDQwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICA4MCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwcHgpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNjcm9sbHJpZ2h0IHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgIH1cclxuXHJcbiAgICA0MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgODAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDIwcHgsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2Nyb2xscmlnaHQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgIH1cclxuXHJcbiAgICA0MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgODAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMHB4LCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICB9XHJcblxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYW5pbWF0aW9uUm90YXRlcmlnaHQge1xyXG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uKHNwaW5yaWdodCA0cyBsaW5lYXIgaW5maW5pdGUpO1xyXG59XHJcblxyXG4uYW5pbWF0aW9uUm90YXRlbGVmdCB7XHJcbiAgICBAaW5jbHVkZSBhbmltYXRpb24oc3BpbmxlZnQgNHMgbGluZWFyIGluZmluaXRlKTtcclxufVxyXG5cclxuQC1tb3ota2V5ZnJhbWVzIHNwaW5yaWdodCB7XHJcbiAgICB0byB7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMXR1cm4pXHJcbiAgICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzcGlucmlnaHQge1xyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTF0dXJuKVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNwaW5yaWdodCB7XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMXR1cm4pO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xdHVybilcclxuICAgIH1cclxufVxyXG5cclxuQC1tb3ota2V5ZnJhbWVzIHNwaW5sZWZ0IHtcclxuICAgIHRvIHtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XHJcbiAgICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzcGlubGVmdCB7XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNwaW5sZWZ0IHtcclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybilcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBvcGVubGVmdCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyAxMCUge1xyXG4gICAgLy8gICAgIGxlZnQ6IDA7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gNDAlIHtcclxuICAgIC8vICAgICBsZWZ0OiAtMjAlO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIDYwJSB7XHJcbiAgICAvLyAgICAgbGVmdDogLTIwJTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBsZWZ0OiAtMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBvcGVucmlnaHQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvLyAxMCUge1xyXG4gICAgLy8gICAgIHJpZ2h0OiAwO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIDQwJSB7XHJcbiAgICAvLyAgICAgcmlnaHQ6IC0yMCU7XHJcbiAgICAvLyB9XHJcbiAgICAvLyA2MCUge1xyXG4gICAgLy8gICAgIHJpZ2h0OiAtMjAlO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHJpZ2h0OiAtMTAwJTtcclxuICAgIH1cclxufSIsIi8qIVxyXG4gKiBmdWxsUGFnZSAzLjEuMFxyXG4gKiBodHRwczovL2dpdGh1Yi5jb20vYWx2YXJvdHJpZ28vZnVsbFBhZ2UuanNcclxuICpcclxuICogQGxpY2Vuc2UgR1BMdjMgZm9yIG9wZW4gc291cmNlIHVzZSBvbmx5XHJcbiAqIG9yIEZ1bGxwYWdlIENvbW1lcmNpYWwgTGljZW5zZSBmb3IgY29tbWVyY2lhbCB1c2VcclxuICogaHR0cDovL2FsdmFyb3RyaWdvLmNvbS9mdWxsUGFnZS9wcmljaW5nL1xyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTggaHR0cDovL2FsdmFyb3RyaWdvLmNvbS9mdWxsUGFnZSAtIEEgcHJvamVjdCBieSBBbHZhcm8gVHJpZ29cclxuICovXHJcbmh0bWwuZnAtZW5hYmxlZCxcclxuLmZwLWVuYWJsZWQgYm9keSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAvKkF2b2lkIGZsaWNrZXIgb24gc2xpZGVzIHRyYW5zaXRpb25zIGZvciBtb2JpbGUgcGhvbmVzICMzMzYgKi9cclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxufVxyXG5cclxuLmZwLXNlY3Rpb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLyogU2FmYXJpPD01IEFuZHJvaWQ8PTMgKi9cclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC8qIDw9MjggKi9cclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5mcC1zbGlkZSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLmZwLXNsaWRlLFxyXG4uZnAtc2xpZGVzQ29udGFpbmVyIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZnAtc2xpZGVzIHtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuICAgIC8qIFNhZmFyaTw9NiBBbmRyb2lkPD00LjMgKi9cclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG59XHJcblxyXG4uZnAtc2VjdGlvbi5mcC10YWJsZSxcclxuLmZwLXNsaWRlLmZwLXRhYmxlIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZnAtdGFibGVDZWxsIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5mcC1zbGlkZXNDb250YWluZXIge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5mcC1jb250cm9sQXJyb3cge1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC8qIHdlYmtpdCAoc2FmYXJpLCBjaHJvbWUpIGJyb3dzZXJzICovXHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLyogbW96aWxsYSBicm93c2VycyAqL1xyXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLyogd2Via2l0IChrb25xdWVyb3IpIGJyb3dzZXJzICovXHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAvKiBJRTEwKyAqL1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogNDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgbWFyZ2luLXRvcDogLTM4cHg7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi5mcC1jb250cm9sQXJyb3cuZnAtcHJldiB7XHJcbiAgICBsZWZ0OiAxNXB4O1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBib3JkZXItd2lkdGg6IDM4LjVweCAzNHB4IDM4LjVweCAwO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uZnAtY29udHJvbEFycm93LmZwLW5leHQge1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbiAgICBib3JkZXItd2lkdGg6IDM4LjVweCAwIDM4LjVweCAzNHB4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmO1xyXG59XHJcblxyXG4uZnAtc2Nyb2xsYWJsZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZnAtc2Nyb2xsZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmlTY3JvbGxJbmRpY2F0b3Ige1xyXG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mcC1ub3RyYW5zaXRpb24ge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNmcC1uYXYge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcclxufVxyXG5cclxuI2ZwLW5hdi5mcC1yaWdodCB7XHJcbiAgICByaWdodDogMTdweDtcclxufVxyXG5cclxuI2ZwLW5hdi5mcC1sZWZ0IHtcclxuICAgIGxlZnQ6IDE3cHg7XHJcbn1cclxuXHJcbi5mcC1zbGlkZXNOYXYge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogNDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICByaWdodDogMDtcclxuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mcC1zbGlkZXNOYXYuZnAtYm90dG9tIHtcclxuICAgIGJvdHRvbTogMTdweDtcclxufVxyXG5cclxuLmZwLXNsaWRlc05hdi5mcC10b3Age1xyXG4gICAgdG9wOiAxN3B4O1xyXG59XHJcblxyXG4jZnAtbmF2IHVsLFxyXG4uZnAtc2xpZGVzTmF2IHVsIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbiNmcC1uYXYgdWwgbGksXHJcbi5mcC1zbGlkZXNOYXYgdWwgbGkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTRweDtcclxuICAgIGhlaWdodDogMTNweDtcclxuICAgIG1hcmdpbjogN3B4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZnAtc2xpZGVzTmF2IHVsIGxpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuI2ZwLW5hdiB1bCBsaSBhLFxyXG4uZnAtc2xpZGVzTmF2IHVsIGxpIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbiNmcC1uYXYgdWwgbGkgYS5hY3RpdmUgc3BhbixcclxuLmZwLXNsaWRlc05hdiB1bCBsaSBhLmFjdGl2ZSBzcGFuLFxyXG4jZnAtbmF2IHVsIGxpOmhvdmVyIGEuYWN0aXZlIHNwYW4sXHJcbi5mcC1zbGlkZXNOYXYgdWwgbGk6aG92ZXIgYS5hY3RpdmUgc3BhbiB7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICB3aWR0aDogMTJweDtcclxuICAgIG1hcmdpbjogLTZweCAwIDAgLTZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbn1cclxuXHJcbiNmcC1uYXYgdWwgbGkgYSBzcGFuLFxyXG4uZnAtc2xpZGVzTmF2IHVsIGxpIGEgc3BhbiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgaGVpZ2h0OiA0cHg7XHJcbiAgICB3aWR0aDogNHB4O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZDogIzMzMztcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbWFyZ2luOiAtMnB4IDAgMCAtMnB4O1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4jZnAtbmF2IHVsIGxpOmhvdmVyIGEgc3BhbixcclxuLmZwLXNsaWRlc05hdiB1bCBsaTpob3ZlciBhIHNwYW4ge1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBtYXJnaW46IC01cHggMHB4IDBweCAtNXB4O1xyXG59XHJcblxyXG4jZnAtbmF2IHVsIGxpIC5mcC10b29sdGlwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTJweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC1mYW1pbHk6IGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgbWF4LXdpZHRoOiAyMjBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuI2ZwLW5hdiB1bCBsaTpob3ZlciAuZnAtdG9vbHRpcCxcclxuI2ZwLW5hdi5mcC1zaG93LWFjdGl2ZSBhLmFjdGl2ZSsuZnAtdG9vbHRpcCB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW47XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbiNmcC1uYXYgdWwgbGkgLmZwLXRvb2x0aXAuZnAtcmlnaHQge1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbiNmcC1uYXYgdWwgbGkgLmZwLXRvb2x0aXAuZnAtbGVmdCB7XHJcbiAgICBsZWZ0OiAyMHB4O1xyXG59XHJcblxyXG4uZnAtYXV0by1oZWlnaHQuZnAtc2VjdGlvbixcclxuLmZwLWF1dG8taGVpZ2h0IC5mcC1zbGlkZSxcclxuLmZwLWF1dG8taGVpZ2h0IC5mcC10YWJsZUNlbGwge1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mcC1yZXNwb25zaXZlIC5mcC1hdXRvLWhlaWdodC1yZXNwb25zaXZlLmZwLXNlY3Rpb24sXHJcbi5mcC1yZXNwb25zaXZlIC5mcC1hdXRvLWhlaWdodC1yZXNwb25zaXZlIC5mcC1zbGlkZSxcclxuLmZwLXJlc3BvbnNpdmUgLmZwLWF1dG8taGVpZ2h0LXJlc3BvbnNpdmUgLmZwLXRhYmxlQ2VsbCB7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLypPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVycyovXHJcbi5mcC1zci1vbmx5IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBib3JkZXI6IDA7XHJcbn1cclxuXHJcblxyXG4uc2Nyb2xsYWJsZS1jb250ZW50IHtcclxuICAgIG92ZXJmbG93OiBzY3JvbGw7XHJcbn1cclxuXHJcbi5mdWxscGFnZXtcclxuICAgIHotaW5kZXg6IDM7XHJcbn0iLCIubXQwIHtcclxuXHRtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4ubXQyIHtcclxuXHRtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcblxyXG4ubXQzIHtcclxuXHRtYXJnaW4tdG9wOiAzMHB4O1xyXG59XHJcblxyXG4ubXQ2IHtcclxuXHRtYXJnaW4tdG9wOiA2MHB4O1xyXG59XHJcblxyXG4udGV4dC1jZW50ZXIge1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmNlbnRlci1mbGV4IHtcclxuXHRAaW5jbHVkZSBkaXNwbGF5LWZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLmFsaWduLWNlbnRlciB7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmp1c3RpZnktZmxleCB7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5qdXN0aWZ5LWJldHdlZW4ge1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLmZsZXgtY29sdW1uIHtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uZGlzcGxheS1mbGV4IHtcclxuXHRAaW5jbHVkZSBkaXNwbGF5LWZsZXg7XHJcbn1cclxuXHJcbi5kaXNwbGF5LWJsb2NrIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmRpc3BsYXktbm9uZSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnNyLW9ubHkge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR3aWR0aDogMXB4O1xyXG5cdGhlaWdodDogMXB4O1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bWFyZ2luOiAtMXB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0Y2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuXHRib3JkZXI6IDA7XHJcbn1cclxuXHJcbi5kZXNrdG9wLWhpZGUge1xyXG5cdEBpbmNsdWRlIG1pbi1yZXNwb25zaXZlKCR3LW1kKSB7XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4ubW9iaWxlLWhpZGUge1xyXG5cdEBpbmNsdWRlIG1heC1yZXNwb25zaXZlKDc2N3B4KSB7XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4ucG9zLXJlbGF0aXZlIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5jbC1yZWR7XHJcblx0Y29sb3I6ICRjbC1yZWQ7XHJcbn1cclxuXHJcbi5jbC1ncmV5e1xyXG5cdGNvbG9yOiAjNjM2MzYzO1xyXG59XHJcblxyXG4ubW92ZUxlZnQge1xyXG5cdGxlZnQ6IC0xMDAlXHJcbn1cclxuXHJcbi5wdXNoUmlnaHQge1xyXG5cdGxlZnQ6IDBcclxufVxyXG5cclxuLnB1c2hMZWZ0IHtcclxuXHRsZWZ0OiAxMDAlXHJcbn1cclxuXHJcbi5tb3ZlRG93biB7XHJcblx0dG9wOiAwXHJcbn1cclxuXHJcbi5tb3ZlVG9wIHtcclxuXHR0b3A6IC0xMDAlXHJcbn1cclxuXHJcbi5wdXNoVXAge1xyXG5cdGJvdHRvbTogMDtcclxufVxyXG5cclxuLm1vdmVVcCB7XHJcblx0Ym90dG9tOiAtMTAwJTtcclxufVxyXG5cclxuLm9wYWMwIHtcclxuXHRvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4ub3BhYzEge1xyXG5cdG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5vdXQzMDAge1xyXG5cdHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLW91dDtcclxufVxyXG5cclxuLmluMzAwIHtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbjtcclxufVxyXG5cclxuLmhlaWdodEZ1bGwge1xyXG5cdGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmZsZXgtaW5pdCB7XHJcblx0ZmxleDogMTtcclxufVxyXG5cclxuLyogU21hcnRwaG9uZXMgLS0tLS0tLS0tLS0gKi9cclxuQGluY2x1ZGUgbWF4LXJlc3BvbnNpdmUoJHctdmxnKSB7XHJcblx0I3NvbWUtZWxlbWVudCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7RUFRRTtBQUVGOztFQUVFO0FBSUY7O0VBRUU7QUdoQkYsQUFBQSxDQUFDO0FBQ0QsTUFBTTtBQUNOLE9BQU8sQ0FBQztFQUNKLFVBQVUsRUFBRSxVQUFVLEdBQ3pCOztBQUVELEFBQUEsSUFBSTtBQUNKLElBQUksQ0FBQztFQUNELE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7RUFDVixVQUFVLEVBQUUsTUFBTSxHQUNyQjs7QUFFRCxBQUFBLElBQUksQ0FBQztFRHNESCxXQUFXLEVEcEVELFFBQVEsRUFBRSxVQUFVO0VDd0U5QixTQUFTLEVEM0RRLElBQUk7RUMrRHJCLFdBQVcsRUR6RVEsR0FBRztFQzZFdEIsV0FBVyxFRDFFRCxJQUFJO0VDOEVkLEtBQUssRURwRVksT0FBTztFRUF0QixVQUFVLEVGQ0gsT0FBTztFRUFkLHdCQUF3QixFQUFFLElBQUk7RUFDOUIsb0JBQW9CLEVBQUUsSUFBSTtFQUMxQixzQkFBc0IsRUFBRSxXQUFXO0VBQ25DLHVCQUF1QixFQUFFLFNBQVM7RUFDbEMsY0FBYyxFQUFFLGFBQWEsR0FDaEM7O0FBRUQsQUFBQSxDQUFDLENBQUM7RUFDRSxLQUFLLEVBQUUsT0FBTztFQUNkLGNBQWMsRUFBRSxRQUFRO0VB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 */
