@charset "UTF-8";
@-webkit-keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadein {
  0% {
    visibility: hidden;
    opacity: 0;
  }
  100% {
    visibility: visible;
    opacity: 1;
  }
}
@-webkit-keyframes fadeout {
  0% {
    visibility: visible;
    opacity: 1;
  }
  100% {
    visibility: hidden;
    opacity: 0;
  }
}
@keyframes fadeout {
  0% {
    visibility: visible;
    opacity: 1;
  }
  100% {
    visibility: hidden;
    opacity: 0;
  }
}
@-webkit-keyframes card_fadein {
  0% {
    -webkit-transform: translateY(15px);
    transform: translateY(15px);
    visibility: hidden;
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    visibility: visible;
    opacity: 1;
  }
}
@keyframes card_fadein {
  0% {
    -webkit-transform: translateY(15px);
    transform: translateY(15px);
    visibility: hidden;
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    visibility: visible;
    opacity: 1;
  }
}
h1 {
  padding: 0;
  margin: 0;
  font-size: 100%;
}

#contents {
  font-size: 1.4rem;
}

@media screen and (max-width: 767px) {
  footer {
    padding-top: 50px;
  }
}
section + section {
  margin-top: 120px;
}
@media screen and (max-width: 767px) {
  section + section {
    margin-top: 60px;
  }
}

.ly_inner {
  margin: 0 auto;
  padding-left: 2%;
  padding-right: 2%;
  max-width: calc(1200px + 4%);
}

.bl_heading2 {
  margin: 60px 0;
  margin: clamp(75px, 8.3333333333vw, 100px) 0 clamp(45px, 5vw, 60px);
  font-size: 2.4rem;
  text-align: center;
  font-family: "DINNextLTPro-Bold", "DIN 2014", "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .bl_heading2 {
    margin: 24px 0;
    font-size: 1.8rem;
  }
}

.el_btn {
  color: #fff !important;
  background: #000;
  padding: 15px;
  text-align: center;
  font-size: 1.6rem;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.el_btn:hover {
  text-decoration: none;
  opacity: 0.7;
}
.el_btn.-border {
  border: #000 1px solid;
  background: #fff;
  color: #000 !important;
  padding: 10px 15px;
  font-size: 1.3rem;
}
@media screen and (min-width: 768px) {
  .el_btn.-border:hover {
    opacity: 1;
    background: #000;
    color: #fff !important;
  }
}
@media screen and (max-width: 767px) {
  .el_btn {
    padding: 10px;
    font-size: 1.4rem;
  }
}

.bl_arrowLink + .bl_arrowLink {
  margin-top: 100px;
}
@media screen and (max-width: 767px) {
  .bl_arrowLink + .bl_arrowLink {
    margin-top: 30px;
  }
}
.bl_arrowLink .el_arrowLinkCaption {
  margin-top: 17px;
  text-align: right;
}
.bl_arrowLink .el_arrowLinkCaption span {
  display: inline-block;
  padding-bottom: 3px;
  border-bottom: 1px solid #fff;
  text-align: right;
  color: #fff;
  font-size: 1.8rem;
  padding-right: 30px;
  background: url(/collection/assets/images/arrow_right_white.svg) no-repeat right 0 top 9px;
  font-family: "DINNextLTPro-Bold", "DIN 2014", "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
  font-weight: 600;
}
.bl_arrowLink .el_arrowLinkCaption span.-large {
  border-bottom: none;
  font-size: 3.4rem;
  line-height: 1.2;
  background-position: right 0 top 0.4em;
}
.bl_arrowLink .el_arrowLinkCaption span.-mid {
  border-bottom: none;
  font-size: 2.4rem;
  line-height: 1.2;
  background-position: right 0 top 0.4em;
}
@media screen and (max-width: 767px) {
  .bl_arrowLink .el_arrowLinkCaption span {
    font-size: 1.4rem;
    padding-right: 20px;
    background-position: right 0 top 0.55em;
    background-size: 12px auto;
  }
  .bl_arrowLink .el_arrowLinkCaption span.-large {
    font-size: 2.4rem;
  }
}
.bl_arrowLink a {
  position: relative;
  display: block;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.bl_arrowLink a:hover, .bl_arrowLink a:focus {
  opacity: 0.7;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .bl_arrowLink a {
    font-size: 1.4rem;
  }
}
.bl_arrowLink a figure {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.bl_arrowLink a figure::after {
  content: "";
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  margin: auto;
  width: 20px;
  height: 20px;
  border-top: #fff 2px solid;
  border-right: #fff 2px solid;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  right: 5%;
  margin: auto 0;
  left: auto;
  right: 3%;
}
@media screen and (max-width: 767px) {
  .bl_arrowLink a figure::after {
    width: 10px;
    height: 10px;
    border-width: 1px;
  }
}
.bl_arrowLink a figure .option {
  position: absolute;
  left: auto;
  right: auto;
  bottom: auto;
  top: auto;
  color: #fff;
  text-align: center;
  font-weight: bold;
  font-size: clamp(19.5px, 2.1666666667vw, 26px);
}
@media screen and (max-width: 767px) {
  .bl_arrowLink a figure .option {
    font-size: 1.6rem;
  }
}
.bl_arrowLink.-thickness a, .bl_arrowLink.-eco a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 200px;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 1.6rem;
  background-image: url(/collection/assets/images/btn_bg_thickness.jpg);
}
.bl_arrowLink.-thickness a:hover, .bl_arrowLink.-eco a:hover {
  text-decoration: none;
}
.bl_arrowLink.-thickness a span, .bl_arrowLink.-eco a span {
  font-weight: 700;
  padding-top: 100px;
}
@media screen and (max-width: 767px) {
  .bl_arrowLink.-thickness a, .bl_arrowLink.-eco a {
    height: 70px;
    background-position: 100% 0;
    background-size: 100%;
  }
  .bl_arrowLink.-thickness a span, .bl_arrowLink.-eco a span {
    padding-top: 30px;
    font-size: 1.1rem;
  }
}
.bl_arrowLink.-eco a {
  background-image: url(/collection/assets/images/btn_bg_eco.jpg);
}
.bl_arrowLink.-eco a span {
  font-weight: 700;
  padding-top: 0;
  margin-left: -200px;
}
@media screen and (max-width: 767px) {
  .bl_arrowLink.-eco a span {
    margin-left: -150px;
  }
}

.bl_note_ie {
  margin: 20px 0 0;
  text-align: right;
}
@media screen and (max-width: 767px) {
  .bl_note_ie {
    text-align: left;
  }
}

.el_cartBtn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  height: 80px;
}
.el_cartBtn .incart {
  padding: 10px 30px;
  color: #fff;
  background: #000;
  text-align: center;
}
.el_cartBtn > iframe {
  height: 80px !important;
}
.el_cartBtn > iframe:nth-of-type(2) {
  display: none;
}
@media screen and (max-width: 767px) {
  .el_cartBtn {
    width: auto;
  }
}

.bl_card {
  position: relative;
  padding: 0;
  opacity: 0;
}
.bl_card.is_loaded {
  -webkit-animation: card_fadein 0.5s linear forwards;
  animation: card_fadein 0.5s linear forwards;
}
.bl_card .cardLink {
  display: block;
  color: inherit;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.bl_card .cardLink:hover, .bl_card .cardLink:focus {
  text-decoration: none;
  opacity: 0.7;
}
.bl_card .cardLink:hover .cardImg > img, .bl_card .cardLink:focus .cardImg > img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.bl_card .cardImg {
  margin: 0 0 15px;
  overflow: hidden;
  position: relative;
  padding-top: 100%;
  background: #333;
}
.bl_card .cardImg > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.bl_card .cardImg .el_ecoLogo {
  position: absolute;
  z-index: 1;
  bottom: 5%;
  left: 5%;
}
@media screen and (max-width: 767px) {
  .bl_card .cardImg {
    margin-bottom: 8px;
  }
}
.bl_card .heading {
  font-size: 1.6rem;
  font-weight: 700;
  margin: 0 0 7px;
}
.bl_card .el_cartBtn .incart {
  width: 230px;
}
.bl_card .colorPDF {
  display: inline-block;
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
}
.bl_card .colorPDF .el_btn {
  display: block;
  padding: 7px 10px;
  line-height: 1.2;
  background: rgba(255, 255, 255, 0.6);
  color: #000 !important;
  font-size: 1.3rem;
}
@media screen and (max-width: 767px) {
  .bl_card .el_cartBtn .incart {
    width: 100%;
  }
}

.bl_prodCard {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  min-height: 300px;
}
.bl_prodCard.-col3 {
  margin: 0 0 -60px;
}
.bl_prodCard.-col3 .bl_card {
  width: 31.8%;
  margin: 0 2.3% clamp(30px, 3.3333333333vw, 40px) 0;
}
.bl_prodCard.-col3 .bl_card:nth-of-type(3n) {
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .bl_prodCard.-col3 {
    margin: 0 0 -40px;
  }
  .bl_prodCard.-col3 .bl_card {
    width: 48%;
    margin: 0 4% 40px 0;
  }
  .bl_prodCard.-col3 .bl_card:nth-of-type(3n) {
    margin-right: auto;
  }
  .bl_prodCard.-col3 .bl_card:nth-of-type(2n) {
    margin-right: 0;
  }
}
.bl_prodCard.-col4 {
  margin: 0 0 -60px;
}
.bl_prodCard.-col4 .bl_card {
  width: 23.25%;
  margin: 0 2.3% 60px 0;
}
.bl_prodCard.-col4 .bl_card:nth-of-type(4n) {
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .bl_prodCard.-col4 {
    margin: 0 0 -40px;
  }
  .bl_prodCard.-col4 .bl_card {
    width: 48%;
    margin: 0 4% 40px 0;
  }
  .bl_prodCard.-col4 .bl_card:nth-of-type(2n) {
    margin-right: 0;
  }
}
.bl_prodCard.-col6 {
  gap: clamp(30px, 3.3333333333vw, 40px) 20px;
  opacity: 1;
}
.bl_prodCard.-col6 .bl_card {
  width: 15%;
}
@media screen and (min-width: 768px) and (max-width: 959px) {
  .bl_prodCard.-col6 {
    gap: 5% 2%;
  }
}
@media screen and (max-width: 767px) {
  .bl_prodCard.-col6 {
    gap: 4%;
  }
  .bl_prodCard.-col6 .bl_card {
    width: 48%;
    margin-bottom: 6%;
  }
}

.el_ecoLogo {
  min-height: 28px;
}
.el_ecoLogo img {
  width: auto;
  height: 28px;
}
.el_ecoLogo img + img {
  margin-left: 20px;
}
@media screen and (max-width: 767px) {
  .el_ecoLogo {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media screen and (min-width: 768px) {
  .hp_show_sp {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .hp_show_pc {
    display: none !important;
  }
}
.hp_bdTop {
  margin-top: 70px;
  padding-top: 80px;
  border-top: #000 1px solid;
}
@media screen and (max-width: 767px) {
  .hp_bdTop {
    margin-top: 35px;
    padding-top: 40px;
  }
}

.collectionPage #contents {
  padding-top: 110px;
  padding-right: 0;
  padding-left: 0;
  max-width: 100%;
}
@media screen and (max-width: 959px) {
  .collectionPage #contents {
    padding-top: 70px;
  }
}
@media screen and (max-width: 767px) {
  .collectionPage #contents {
    margin-right: 0;
    margin-left: 0;
    padding: 0;
  }
  .collectionPage #contents:not(.maxWidth) {
    padding-top: 50px !important;
    padding-bottom: 50px;
  }
}
.collectionPage .bl_collectionBg {
  position: relative;
  padding: clamp(82.5px, 9.1666666667vw, 110px) 0 clamp(120px, 13.3333333333vw, 160px);
  background: #000;
  color: #fff;
}
.collectionPage .bl_collectionBg .ly_inner {
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .collectionPage .bl_collectionBg {
    margin-right: 0;
    margin-left: 0;
    padding: 50px 4%;
  }
  .collectionPage .bl_collectionBg .ly_inner {
    padding: 0;
  }
}
.collectionPage .bl_collectionBg .bl_loading {
  background: rgba(0, 0, 0, 0.6);
}
.collectionPage .bl_collectionBg#js_bg_change {
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50% 0;
}
@media screen and (max-width: 767px) {
  .collectionPage .bl_collectionBg#js_bg_change {
    background-size: 200%;
  }
}
.collectionPage .localNav {
  margin-top: 0;
}
.collectionPage .kvLinkArea {
  padding: clamp(37.5px, 4.1666666667vw, 50px) 0;
  position: relative;
  z-index: 10;
  margin: 0 auto;
  padding-left: 2%;
  padding-right: 2%;
  max-width: calc(1200px + 4%);
}
@media screen and (max-width: 959px) {
  .collectionPage .kvLinkArea {
    padding-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .collectionPage .kvLinkArea {
    padding-bottom: 20px;
  }
}

.bl_topCanvas {
  position: relative;
  z-index: 95;
  width: 100%;
  height: 47vw;
  background-color: #000;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .bl_topCanvas {
    height: 159.3vw;
  }
}
.bl_topCanvas .particleCanvas {
  background-color: #000;
}
.bl_topCanvas .particleImg {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 47vw;
  max-width: 2000px;
  background-color: transparent;
  margin: auto;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
  -webkit-animation: particle_img_moveDown 3s 1s ease-out both;
  animation: particle_img_moveDown 3s 1s ease-out both;
}
@-webkit-keyframes particle_img_moveDown {
  0% {
    opacity: 0;
    -webkit-transform: translate(0, 2vw) scale(1);
    transform: translate(0, 2vw) scale(1);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(0, 0) scale(1);
    transform: translate(0, 0) scale(1);
  }
}
@keyframes particle_img_moveDown {
  0% {
    opacity: 0;
    -webkit-transform: translate(0, 2vw) scale(1);
    transform: translate(0, 2vw) scale(1);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(0, 0) scale(1);
    transform: translate(0, 0) scale(1);
  }
}
@media screen and (max-width: 767px) {
  .bl_topCanvas .particleImg {
    height: 159.3vw;
  }
}
.bl_topCanvas .particleImg img {
  width: 100%;
}
.bl_topCanvas .particleImg .imgLayer {
  display: block;
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50% 100%;
  top: 0;
  -webkit-animation: particle_img_bounce 6s 4s ease-in-out infinite;
  animation: particle_img_bounce 6s 4s ease-in-out infinite;
  -webkit-clip-path: inset(100% 0 0 100%);
  clip-path: inset(100% 0 0 100%);
  -webkit-transition: -webkit-clip-path 1s 0.7s ease-out;
  transition: -webkit-clip-path 1s 0.7s ease-out;
  transition: clip-path 1s 0.7s ease-out;
  transition: clip-path 1s 0.7s ease-out, -webkit-clip-path 1s 0.7s ease-out;
}
@media screen and (max-width: 767px) {
  .bl_topCanvas .particleImg .imgLayer {
    -webkit-transition: -webkit-clip-path 1s 1s ease-out;
    transition: -webkit-clip-path 1s 1s ease-out;
    transition: clip-path 1s 1s ease-out;
    transition: clip-path 1s 1s ease-out, -webkit-clip-path 1s 1s ease-out;
  }
}
.bl_topCanvas .particleImg .imgLayer.is_show {
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0);
}
.bl_topCanvas .particleImg .particle1 {
  z-index: 1;
  -webkit-animation-delay: 0.4s;
  animation-delay: 0.4s;
  background-image: url(/collection/assets/images/top/particle_layer_01_pc.png);
}
.bl_topCanvas .particleImg .particle2 {
  z-index: 2;
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
  background-image: url(/collection/assets/images/top/particle_layer_02_pc.png);
}
@media screen and (max-width: 767px) {
  .bl_topCanvas .particleImg .particle1 {
    background-image: url(/collection/assets/images/top/particle_layer_01_sp.png);
  }
  .bl_topCanvas .particleImg .particle2 {
    background-image: url(/collection/assets/images/top/particle_layer_02_sp.png);
  }
}
@-webkit-keyframes particle_img_bounce {
  0%, 100% {
    -webkit-transform: translateX(-50%) translateY(0) scale(1);
    transform: translateX(-50%) translateY(0) scale(1);
    opacity: 1;
  }
  50% {
    -webkit-transform: translateX(-50.5%) translateY(-10px) scale(1.03);
    transform: translateX(-50.5%) translateY(-10px) scale(1.03);
    opacity: 0.5;
  }
}
@keyframes particle_img_bounce {
  0%, 100% {
    -webkit-transform: translateX(-50%) translateY(0) scale(1);
    transform: translateX(-50%) translateY(0) scale(1);
    opacity: 1;
  }
  50% {
    -webkit-transform: translateX(-50.5%) translateY(-10px) scale(1.03);
    transform: translateX(-50.5%) translateY(-10px) scale(1.03);
    opacity: 0.5;
  }
}
.bl_topCanvas .particleCanvas {
  min-height: 70vh;
}
.bl_topCanvas .particleCanvas .particle {
  width: clamp(10px, 2vw, 38px);
  height: clamp(10px, 2vw, 38px);
  -webkit-clip-path: polygon(50% 0%, 85% 15%, 100% 50%, 85% 85%, 50% 100%, 15% 85%, 0% 50%, 15% 15%, 50% 0%);
  clip-path: polygon(50% 0%, 85% 15%, 100% 50%, 85% 85%, 50% 100%, 15% 85%, 0% 50%, 15% 15%, 50% 0%);
  font-family: "arial", sans-serif;
  position: absolute;
  visibility: hidden;
}
@media screen and (max-width: 767px) {
  .bl_topCanvas .particleCanvas {
    min-height: 159.3vw;
  }
  .bl_topCanvas .particleCanvas .particle {
    width: sw(10);
    height: sw(10);
  }
}
.bl_topCanvas .particleBg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.bl_topCanvas .particleBg .bg {
  position: absolute;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100%;
  display: block;
  width: 100%;
  height: 100%;
}
.bl_topCanvas .particleBg .bg img {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .bl_topCanvas .particleBg .bg:nth-child(1) {
    bottom: -2vw;
    left: -2.5vw;
    width: 110vw;
    height: 63.45vw;
    background-position: 0 100%;
    background-image: url(/collection/assets/images/top/kv_carb_01_pc.png);
    -webkit-animation: particle_bg_anim1 5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
    animation: particle_bg_anim1 5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  }
  .bl_topCanvas .particleBg .bg:nth-child(2) {
    top: -1.5vw;
    right: -1vw;
    width: 117vw;
    height: 47.3vw;
    background-position: 100% 100%;
    background-image: url(/collection/assets/images/top/kv_carb_02_pc.png);
    -webkit-animation: particle_bg_anim2 6s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
    animation: particle_bg_anim2 6s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  }
}
@media screen and (max-width: 767px) {
  .bl_topCanvas .particleBg .bg:nth-child(1) {
    top: 0;
    left: 0;
    width: 100vw;
    height: 146.6vw;
    background-image: url(/collection/assets/images/top/kv_carb_01_sp.png);
    -webkit-animation: particle_bg_anim1_sp 5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
    animation: particle_bg_anim1_sp 5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  }
  .bl_topCanvas .particleBg .bg:nth-child(2) {
    top: 0;
    left: 0;
    width: 100vw;
    height: 125.3vw;
    background-image: url(/collection/assets/images/top/kv_carb_02_sp.png);
    -webkit-animation: particle_bg_anim2_sp 6s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
    animation: particle_bg_anim2_sp 6s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  }
}
@-webkit-keyframes particle_bg_anim1 {
  from {
    opacity: 0.2;
    -webkit-transform: translate(10vw, 10vw) scale(2.5);
    transform: translate(10vw, 10vw) scale(2.5);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0, 0) scale(1);
    transform: translate(0, 0) scale(1);
  }
}
@keyframes particle_bg_anim1 {
  from {
    opacity: 0.2;
    -webkit-transform: translate(10vw, 10vw) scale(2.5);
    transform: translate(10vw, 10vw) scale(2.5);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0, 0) scale(1);
    transform: translate(0, 0) scale(1);
  }
}
@-webkit-keyframes particle_bg_anim2 {
  from {
    opacity: 0.2;
    -webkit-transform: translate(-10vw, -10vw) scale(2.5);
    transform: translate(-10vw, -10vw) scale(2.5);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0, 0) scale(1);
    transform: translate(0, 0) scale(1);
  }
}
@keyframes particle_bg_anim2 {
  from {
    opacity: 0.2;
    -webkit-transform: translate(-10vw, -10vw) scale(2.5);
    transform: translate(-10vw, -10vw) scale(2.5);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0, 0) scale(1);
    transform: translate(0, 0) scale(1);
  }
}
@-webkit-keyframes particle_bg_anim1_sp {
  from {
    opacity: 0.2;
    -webkit-transform: translate(-30vw, 30vh) scale(2.5);
    transform: translate(-30vw, 30vh) scale(2.5);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0, 0) scale(1);
    transform: translate(0, 0) scale(1);
  }
}
@keyframes particle_bg_anim1_sp {
  from {
    opacity: 0.2;
    -webkit-transform: translate(-30vw, 30vh) scale(2.5);
    transform: translate(-30vw, 30vh) scale(2.5);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0, 0) scale(1);
    transform: translate(0, 0) scale(1);
  }
}
@-webkit-keyframes particle_bg_anim2_sp {
  from {
    opacity: 0.2;
    -webkit-transform: translate(-50vw, -30vh) scale(2.5);
    transform: translate(-50vw, -30vh) scale(2.5);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0, 0) scale(1);
    transform: translate(0, 0) scale(1);
  }
}
@keyframes particle_bg_anim2_sp {
  from {
    opacity: 0.2;
    -webkit-transform: translate(-50vw, -30vh) scale(2.5);
    transform: translate(-50vw, -30vh) scale(2.5);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(0, 0) scale(1);
    transform: translate(0, 0) scale(1);
  }
}
.bl_topCanvas .heading {
  position: absolute;
  top: 7vw;
  right: 10.25vw;
  width: 28vw;
  opacity: 0;
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
}
.bl_topCanvas .heading.is_start {
  -webkit-animation: flipInX 1s 1.8s forwards;
  animation: flipInX 1s 1.8s forwards;
}
@media screen and (max-width: 767px) {
  .bl_topCanvas .heading {
    top: 15.7vw;
    right: 35px;
    width: 59vw;
  }
}

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  100% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 0deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 0deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    opacity: 1;
  }
}

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }
  100% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 0deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 0deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    opacity: 1;
  }
}
@-webkit-keyframes border_anim {
  0% {
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
  }
  100% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
}
@keyframes border_anim {
  0% {
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
  }
  100% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
}
.bl_topBgSlider {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.bl_topBgSlider .swiper-slide {
  background: #000;
}
.bl_topBgSlider .swiper-slide img {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .bl_topFashion {
    padding: 0 24px;
  }
}
.bl_topFashion .bl_heading2 {
  margin: 0 0 clamp(22.5px, 2.5vw, 30px);
}
.bl_topFashion .bl_topFashion_ttl {
  text-align: center;
  font-size: clamp(24px, 2.6666666667vw, 32px);
  font-weight: 700;
  line-height: 1.375;
  margin-bottom: clamp(60px, 6.6666666667vw, 80px);
}
.bl_topFashion .bl_topFashion_ttl .border {
  width: clamp(26.25px, 2.9166666667vw, 35px);
  height: 1px;
  background: #fff;
  display: inline-block;
  margin: 0 20px 0 10px;
  vertical-align: middle;
}
.bl_topFashion .bl_topFashion_ttl .sub {
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.4;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .bl_topFashion .bl_topFashion_ttl {
    font-size: 2.4rem;
    margin-bottom: 40px;
  }
  .bl_topFashion .bl_topFashion_ttl .border {
    display: none;
  }
  .bl_topFashion .bl_topFashion_ttl .sub {
    margin-top: 10px;
  }
}
.bl_topFashion .bl_topFashion_txt {
  text-align: center;
  line-height: 2;
  font-size: clamp(13.5px, 1.5vw, 18px);
}
.bl_topFashion .bl_topFashion_txt p + p {
  margin-top: 1.5em;
}
@media screen and (max-width: 767px) {
  .bl_topFashion .bl_topFashion_txt {
    font-size: 1.4rem;
  }
}
.bl_topFashion .bl_topFashion_bnr {
  width: clamp(337.5px, 37.5vw, 450px);
  max-width: 450px;
  margin: clamp(90px, 10vw, 120px) auto 0;
}
@media screen and (max-width: 767px) {
  .bl_topFashion .bl_topFashion_bnr {
    width: 100%;
    margin-top: 60px;
  }
}
.bl_topFashion .bl_topFashion_bnr a {
  position: relative;
  display: block;
}
.bl_topFashion .bl_topFashion_bnr a img {
  width: 100%;
}
.bl_topFashion .bl_topFashion_bnr a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
  cursor: pointer;
}
.bl_topFashion .bl_topFashion_bnr a:hover::before {
  opacity: 0.2;
}

.bl_topProducts {
  position: relative;
  min-height: 50vw;
}
.bl_topProducts .filterList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: clamp(22.5px, 2.5vw, 30px);
  margin-bottom: clamp(45px, 5vw, 60px);
}
.bl_topProducts .filterList li {
  width: clamp(210px, 23.3333333333vw, 280px);
}
.bl_topProducts .filterList label {
  display: block;
  width: 100%;
  height: 100%;
  padding: 10px;
  -webkit-transition: all 0.3s cubic-bezier(0.17, 0.935, 0.305, 1);
  transition: all 0.3s cubic-bezier(0.17, 0.935, 0.305, 1);
  font-size: 100%;
  text-align: center;
  background: #898989;
  color: #000;
  outline: initial;
  font-size: clamp(15px, 1.6666666667vw, 20px);
}
.bl_topProducts .filterList label input[type=radio] {
  width: 1px;
  height: 1px;
  opacity: 0;
}
.bl_topProducts .filterList label:focus-visible {
  outline: 2px solid navy;
  border-radius: 2px;
}
.bl_topProducts .filterList .is_current label {
  background: #4B4948;
  color: #D3D3D3;
}
@media screen and (max-width: 767px) {
  .bl_topProducts .filterList {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 71.8vw;
    gap: 30px;
    margin: 0 auto 60px;
  }
  .bl_topProducts .filterList li {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .bl_topProducts .bl_prodCard {
    min-height: 800px;
  }
}
@media screen and (max-width: 767px) {
  .bl_topProducts .bl_prodCard {
    min-height: 100vh;
  }
}

.bl_textOutline {
  margin-bottom: clamp(30px, 3.3333333333vw, 40px);
  font-size: clamp(13.5px, 1.5vw, 18px);
}

.bl_moreList {
  text-align: center;
  margin-top: clamp(45px, 5vw, 60px);
}
@media screen and (max-width: 767px) {
  .bl_moreList {
    margin-top: 20px;
  }
}
.bl_moreList .btn {
  position: relative;
  width: clamp(285px, 31.6666666667vw, 380px);
  display: none;
  padding: 12px;
  font-size: clamp(13.5px, 1.5vw, 18px);
  font-weight: 600;
  color: #000;
  background: #E8E7E7;
  text-align: center;
  margin: 0 auto;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.bl_moreList .btn:hover {
  text-decoration: none;
  opacity: 0.8;
}
.bl_moreList .btn:hover, .bl_moreList .btn:focus {
  opacity: 0.7;
  text-decoration: none;
}
.bl_moreList .btn::before, .bl_moreList .btn::after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  right: 7%;
  bottom: 0;
  margin: auto 0;
  width: clamp(12.75px, 1.4166666667vw, 17px);
  height: 2px;
  background-color: #000;
  border: none;
}
.bl_moreList .btn::before {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.bl_moreList .btn::after {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.bl_moreList .btn.is_show {
  display: inline-block;
}

.kvLinkList.-dropMenu.-collection {
  position: relative;
  z-index: 1;
}
.kvLinkList.-dropMenu.-collection > li:not(:last-child) {
  margin-right: 1.5em;
}
@media screen and (min-width: 768px) {
  .kvLinkList.-dropMenu.-collection > li a {
    font-size: 1.8rem;
  }
}
.kvLinkList.-dropMenu.-collection > li a.currentBg {
  text-decoration: none;
  color: #fff;
  font-weight: bold;
  background: #000;
}
@media screen and (min-width: 960px) {
  .kvLinkList.-dropMenu.-collection > li .dropMenuList {
    min-width: 630px;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .kvLinkList.-dropMenu.-collection > li .dropMenuList li a {
    padding: 0;
    font-weight: bold;
  }
}
@media screen and (max-width: 959px) {
  .kvLinkList.-dropMenu.-collection > li .dropMenuList {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-left: 0;
    padding-right: 0;
  }
  .kvLinkList.-dropMenu.-collection > li .dropMenuList li {
    padding-left: 5%;
    padding-right: 5%;
  }
}

.linkBtn.-collection {
  margin-top: 120px;
  background-image: url(/collection/assets/images/arrow_right_white.svg);
  background-repeat: no-repeat;
  background-position: right 20px center;
  background-color: #000;
  color: #fff;
}
.linkBtn.-collection:hover {
  background-image: url(/collection/assets/images/arrow_right.svg);
  background-color: #fff;
  color: #000;
}
@media screen and (min-width: 768px) {
  .linkBtn.-collection {
    max-width: 368px;
    padding-top: 29px;
    padding-bottom: 29px;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .linkBtn.-collection {
    margin-top: 60px;
  }
}
.linkBtn.-collection + .linkBtn {
  margin-top: 35px;
}
.linkBtn.-black {
  color: #fff;
  background-color: #000;
  background-image: url(/collection/assets/images/arrow_right_white.svg);
}
.linkBtn.-black:hover {
  color: #000;
  background-color: #fff;
  background-image: url(/collection/assets/images/arrow_right.svg);
}

.bl_topBasicBnrWrap {
  position: fixed;
  z-index: 91;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: -webkit-transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
@media screen and (min-width: 768px) {
  .bl_topBasicBnrWrap {
    bottom: clamp(90px, 10vw, 120px);
    right: clamp(36px, 4vw, 48px);
    -webkit-transform: translateY(20vw);
    transform: translateY(20vw);
  }
}
@media screen and (max-width: 767px) {
  .bl_topBasicBnrWrap {
    bottom: 10px;
    right: 0;
    left: 10px;
    margin: 0 auto;
    -webkit-transform: translateY(20vh);
    transform: translateY(20vh);
  }
}
@media screen and (min-width: 768px) {
  .bl_topBasicBnrWrap.is_closed {
    -webkit-transform: translateY(20vw) !important;
    transform: translateY(20vw) !important;
  }
}
@media screen and (max-width: 767px) {
  .bl_topBasicBnrWrap.is_closed {
    -webkit-transform: translateY(20vh) !important;
    transform: translateY(20vh) !important;
  }
}

.ly_inner.is_visible .bl_topBasicBnrWrap {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.bl_topBasicBnr {
  position: relative;
  display: block;
  background-image: url(../images/bg_basic_bnr.jpg);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-color: #000;
  background-size: cover;
  color: #fff;
  padding: clamp(18.75px, 2.0833333333vw, 25px) clamp(11.25px, 1.25vw, 15px) clamp(22.5px, 2.5vw, 30px);
  border: 1px solid #fff;
}
@media screen and (min-width: 768px) {
  .bl_topBasicBnr {
    width: clamp(270px, 30vw, 360px);
  }
}
@media screen and (max-width: 767px) {
  .bl_topBasicBnr {
    width: 300px;
    padding: 15px 10px;
  }
}
.bl_topBasicBnr::before {
  content: "";
  position: absolute;
  top: 1px;
  left: 1px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  -webkit-transition: opacity 0.5s cubic-bezier(0.17, 0.935, 0.305, 1);
  transition: opacity 0.5s cubic-bezier(0.17, 0.935, 0.305, 1);
}
.bl_topBasicBnr:hover {
  text-decoration: none;
}
.bl_topBasicBnr:hover::before {
  opacity: 0.3;
}
.bl_topBasicBnr .heading {
  font-size: clamp(15px, 1.6666666667vw, 20px);
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  margin-bottom: clamp(7.5px, 0.8333333333vw, 10px);
}
@media screen and (max-width: 767px) {
  .bl_topBasicBnr .heading {
    font-size: 1.8rem;
  }
}
.bl_topBasicBnr .bnrText {
  font-size: 1.2rem;
  line-height: 1.6;
  text-align: center;
}
.bl_topBasicBnr .bnrText em {
  font-size: 1.4rem;
}
.bl_topBasicBnr .bnrText strong {
  font-weight: 700;
}
.bl_topBasicBnr .closeBtn {
  position: absolute;
  top: 0;
  right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 24px;
  height: 24px;
  background: #000;
  -webkit-transition: opacity 0.5s cubic-bezier(0.17, 0.935, 0.305, 1);
  transition: opacity 0.5s cubic-bezier(0.17, 0.935, 0.305, 1);
  cursor: pointer;
}
.bl_topBasicBnr .closeBtn::after {
  content: "×";
  display: inline-block;
  color: #d3d3d3;
  font-size: clamp(18px, 2vw, 24px);
  font-family: Helvetica, Arial, sans-serif;
  line-height: 1;
}
.bl_topBasicBnr .closeBtn:hover {
  opacity: 0.8;
}
.bl_topBasicBnr .closeBtn span {
  visibility: hidden;
  height: 1px;
}

.bl_filterWrap {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.bl_filterWrap .filterBtns {
  width: 24%;
  min-height: 520px;
  padding: 30px 60px;
  background: #7d8189;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.bl_filterWrap .filterBtns li label {
  display: block;
  background: transparent;
  color: #fff;
  font-size: clamp(18px, 2vw, 24px);
  white-space: nowrap;
  -webkit-transition: all 0.3s cubic-bezier(0.17, 0.935, 0.305, 1);
  transition: all 0.3s cubic-bezier(0.17, 0.935, 0.305, 1);
}
.bl_filterWrap .filterBtns li label:hover, .bl_filterWrap .filterBtns li label:focus {
  text-decoration: underline;
  outline: none;
}
.bl_filterWrap .filterBtns li label input[type=radio] {
  width: 1px;
  height: 1px;
  opacity: 0;
}
.bl_filterWrap .filterBtns li.is_current label {
  font-weight: 600;
  text-decoration: underline;
}
.bl_filterWrap .bl_prodCard {
  width: 74%;
  min-height: 572px;
}
.bl_filterWrap .el_noData {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  background: #eee;
  color: #000;
  font-size: 1.6rem;
  font-weight: 600;
}
.bl_filterWrap .defaultElm {
  position: absolute;
  right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 74%;
  min-height: 572px;
  background: url(/collection/assets/images/bg_option.jpg) 100% 0 no-repeat;
  background-size: cover;
  -webkit-transition: all 0.5s cubic-bezier(0.17, 0.935, 0.305, 1);
  transition: all 0.5s cubic-bezier(0.17, 0.935, 0.305, 1);
}
.bl_filterWrap .defaultElm::after {
  content: "Please select a design option name from the menu.";
  speak: none;
  display: inline-block;
  background: #fff;
  color: #333;
  padding: 10px 20px;
  margin: auto;
  border: #000 1px solid;
}
@media screen and (min-width: 768px) {
  .bl_filterWrap .defaultElm {
    visibility: hidden;
    opacity: 0;
  }
  .bl_filterWrap .defaultElm.is_visible {
    visibility: visible;
    opacity: 1;
  }
}
@media screen and (max-width: 767px) {
  .bl_filterWrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .bl_filterWrap .filterBtns {
    width: 100%;
    min-height: 0;
    padding: 20px;
    margin-bottom: 40px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .bl_filterWrap .filterBtns li {
    width: 48%;
  }
  .bl_filterWrap .filterBtns li:nth-of-type(n+3) {
    margin-top: 10px;
  }
  .bl_filterWrap .filterBtns label {
    text-align: left;
    font-size: 1.6rem;
  }
  .bl_filterWrap .bl_prodCard {
    width: 100%;
    min-height: 300px;
  }
  .bl_filterWrap .el_noData {
    max-height: 37vh;
  }
  .bl_filterWrap .defaultElm {
    display: block !important;
    width: 100%;
    min-height: 0;
    position: relative;
    right: auto;
  }
  .bl_filterWrap .defaultElm::after {
    content: "Please select a design option name from the menu.";
    display: block;
    width: 100%;
    text-align: center;
  }
}

.thicknessIndex .tabBtns {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden;
  margin: 0 auto;
}
.thicknessIndex .tabBtns > div {
  cursor: pointer;
  border-bottom: 2px solid #ddd;
  display: block;
  width: 100px;
  text-align: center;
  line-height: 40px;
}
@media screen and (min-width: 768px) {
  .thicknessIndex .tabBtns {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .thicknessIndex .tabBtns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .thicknessIndex .tabBtns > div + div {
    margin-left: 20px;
  }
  .thicknessIndex .tabBtns > div {
    width: auto;
  }
  .thicknessIndex .tabBtns [aria-selected=false] {
    border-bottom-color: #000;
  }
  .thicknessIndex .tabBtns [aria-selected=true] {
    border-bottom-color: #fff;
  }
  .thicknessIndex .tabBtns .svgLogo {
    width: 120px;
  }
  .thicknessIndex .tabBtns .svgLogo.nu {
    width: 140px;
  }
  .thicknessIndex .tabBtns .svgLogo path, .thicknessIndex .tabBtns .svgLogo rect {
    fill: #fff;
  }
}

.themePanelWrap {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 768px) {
  .themePanelWrap::after {
    content: "";
    position: absolute;
    top: 80px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 100px;
    height: 1px;
    background: #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
}
@media screen and (max-width: 767px) {
  .themePanelWrap {
    margin-top: 30px;
  }
}
.themePanelWrap .themePanel {
  position: relative;
  width: 50%;
  padding-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .themePanelWrap .themePanel[role=tabpanel][aria-hidden=false] {
    height: 100%;
  }
  .themePanelWrap .themePanel[role=tabpanel][aria-hidden=true] {
    visibility: visible;
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .themePanelWrap .themePanel {
    width: 0%;
  }
  .themePanelWrap .themePanel[aria-hidden=false] {
    width: 100%;
  }
}
.themePanelWrap .themePanel > .heading {
  position: relative;
  height: 270px;
  text-align: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}
.themePanelWrap .themePanel > .heading::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.55);
  width: 100%;
  height: 130px;
  pointer-events: none;
}
.themePanelWrap .themePanel > .heading .logo {
  padding: 56px 0 0;
}
.themePanelWrap .themePanel > .heading .thicknessVariation {
  margin: 56px 0 0;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.themePanelWrap .themePanel > .heading .thicknessVariation a {
  display: block;
  color: #fff;
  text-align: center;
  padding: 0 7px;
  opacity: 0.7;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.themePanelWrap .themePanel > .heading .thicknessVariation a:hover {
  text-decoration: none;
  opacity: 1;
}
.themePanelWrap .themePanel > .heading .thicknessVariation a span {
  display: block;
}
.themePanelWrap .themePanel > .heading .thicknessVariation a span.no {
  text-decoration: underline;
  font-size: 1.8rem;
}
.themePanelWrap .themePanel > .heading .thicknessVariation a span[class*=thick] {
  text-decoration: none;
  padding-top: 40px;
  position: relative;
}
.themePanelWrap .themePanel > .heading .thicknessVariation a span[class*=thick]::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 35px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 40px;
  background: rgba(255, 255, 255, 0.4);
}
@media screen and (max-width: 767px) {
  .themePanelWrap .themePanel > .heading {
    padding: 30px;
    height: auto;
  }
  .themePanelWrap .themePanel > .heading::before {
    display: none;
  }
  .themePanelWrap .themePanel > .heading .logo {
    padding-top: 25px;
  }
  .themePanelWrap .themePanel > .heading .thicknessVariation {
    margin: 20px 0 0;
    padding: 15px;
    background: rgba(0, 0, 0, 0.55);
  }
  .themePanelWrap .themePanel > .heading .thicknessVariation a {
    padding: 0 5px;
  }
  .themePanelWrap .themePanel > .heading .thicknessVariation a span.no {
    font-size: 1.4rem;
  }
  .themePanelWrap .themePanel > .heading .thicknessVariation a span[class*=thick] {
    font-size: 1.1rem;
  }
  .themePanelWrap .themePanel > .heading .thicknessVariation a span[class*=thick]::before {
    bottom: 25px;
    width: 30px;
  }
}
.themePanelWrap .themePanel > .lineup {
  padding: 0 13%;
}
.themePanelWrap .themePanel > .lineup h3 {
  vertical-align: bottom;
  font-size: 4.8rem;
  font-weight: 600;
  line-height: 1.4;
  margin: 80px 0 35px;
}
.themePanelWrap .themePanel > .lineup h3 span {
  font-size: 1.8rem;
  font-weight: 300;
}
.themePanelWrap .themePanel > .lineup h3 span::before {
  content: "";
  display: inline-block;
  width: 22.7272727273%;
  background: #fff;
  margin: 0 6%;
}
@media screen and (max-width: 767px) {
  .themePanelWrap .themePanel > .lineup h3 {
    font-size: 2.4rem;
    margin: 40px 0 20px;
  }
  .themePanelWrap .themePanel > .lineup h3 span {
    font-size: 1.4rem;
  }
  .themePanelWrap .themePanel > .lineup h3 span::before {
    width: 60px;
  }
}
@media screen and (min-width: 768px) and (max-width: 959px) {
  .themePanelWrap .themePanel > .lineup h3 {
    font-size: 4.4rem;
  }
}
.themePanelWrap .themePanel > .lineup .bl_prodCard {
  opacity: 1;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  min-height: 360px;
}
.themePanelWrap .themePanel > .lineup .bl_prodCard .bl_card {
  width: 46.5%;
}
.themePanelWrap .themePanel > .lineup .empty {
  visibility: hidden;
  opacity: 0;
}
@media screen and (min-width: 768px) {
  .themePanelWrap .themePanel > .lineup {
    height: 100%;
  }
}
@media screen and (max-width: 767px) {
  .themePanelWrap .themePanel > .lineup .bl_prodCard {
    min-height: 0;
  }
  .themePanelWrap .themePanel > .lineup .bl_prodCard .bl_card {
    width: 48%;
  }
  .themePanelWrap .themePanel > .lineup .empty {
    min-height: 0;
  }
}
.themePanelWrap .themePanel .thick06::before {
  height: 6px;
}
.themePanelWrap .themePanel .thick07::before {
  height: 7px;
}
.themePanelWrap .themePanel .thick10::before {
  height: 10px;
}
.themePanelWrap .themePanel .thick12::before {
  height: 12px;
}
.themePanelWrap .themePanel .thick14::before {
  height: 14px;
}
.themePanelWrap .themePanel .thick17::before {
  height: 17px;
}
.themePanelWrap .themePanel .thick27::before {
  height: 27px;
}
.themePanelWrap .themePanel[data-theme=ultrasuede] > .heading {
  background-image: url(/collection/assets/images/bg_ultrasuede.jpg);
}
.themePanelWrap .themePanel[data-theme=ultrasuede] > .heading .logo img {
  width: 260px;
}
@media screen and (min-width: 768px) {
  .themePanelWrap .themePanel[data-theme=ultrasuede] > .lineup {
    border-right: 1px solid #d3d3d3;
    border-left: 1px solid #d3d3d3;
  }
}
@media screen and (max-width: 767px) {
  .themePanelWrap .themePanel[data-theme=ultrasuede] > .heading {
    padding: 0;
  }
  .themePanelWrap .themePanel[data-theme=ultrasuede] > .heading .logo img {
    width: 45vw;
  }
  .themePanelWrap .themePanel[data-theme=ultrasuede] > .lineup {
    padding: 0 20px;
  }
}
.themePanelWrap .themePanel[data-theme=ultrasuedenu] > .heading {
  background-image: url(/collection/assets/images/bg_ultrasuedenu.jpg);
}
.themePanelWrap .themePanel[data-theme=ultrasuedenu] > .heading .logo img {
  width: 310px;
}
@media screen and (min-width: 768px) {
  .themePanelWrap .themePanel[data-theme=ultrasuedenu] > .lineup {
    border-right: 1px solid #d3d3d3;
  }
}
@media screen and (max-width: 767px) {
  .themePanelWrap .themePanel[data-theme=ultrasuedenu] > .heading {
    padding: 0;
  }
  .themePanelWrap .themePanel[data-theme=ultrasuedenu] > .heading .logo img {
    width: 50vw;
  }
  .themePanelWrap .themePanel[data-theme=ultrasuedenu] > .lineup {
    padding: 0 20px;
  }
}

.bl_loading {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 90;
  width: 100%;
  height: 100%;
  opacity: 0;
  background: rgba(255, 255, 255, 0.7);
  -webkit-animation: fadeOutAnime 0.3s linear both;
  animation: fadeOutAnime 0.3s linear both;
}
.bl_loading.-part {
  position: relative;
  width: 100%;
  max-height: 60px;
  margin-top: -60px;
}
.bl_loading.-section {
  position: absolute;
  z-index: 90;
}
.bl_loading.-section .cv-spinner {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-top: 10vw;
}
@media screen and (max-width: 767px) {
  .bl_loading.-section .cv-spinner {
    margin-top: 50vw;
  }
}
.bl_loading.is_show {
  visibility: visible;
  -webkit-animation: fadeInAnime 0.5s linear both;
  animation: fadeInAnime 0.5s linear both;
}
.bl_loading .cv-spinner {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.bl_loading .spinner {
  width: 60px;
  height: 60px;
  border: 5px #ddd solid;
  border-top: 5px #000 solid;
  border-radius: 50%;
  -webkit-animation: spinnerAnime 0.8s infinite linear;
  animation: spinnerAnime 0.8s infinite linear;
}

@-webkit-keyframes spinnerAnime {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes spinnerAnime {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes fadeInAnime {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeInAnime {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeOutAnime {
  0% {
    opacity: 1;
  }
  99% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes fadeOutAnime {
  0% {
    opacity: 1;
  }
  99% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
.collectionModal {
  max-width: 1200px;
  background-color: transparent;
}
@media screen and (max-width: 767px) {
  .collectionModal {
    max-width: 100%;
  }
}
.collectionModal button:hover {
  opacity: 1;
}
.collectionModal button[data-izimodal-close] {
  position: fixed;
  z-index: 999;
  top: 0;
  right: 0;
  display: block;
  width: 58px;
  height: 58px;
  padding: 10px;
  border: none;
  background-color: transparent;
  outline: none;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  opacity: 1;
  background: url(/shared/components/iziModal/icon_close.svg) 50% 50% no-repeat !important;
}
.collectionModal button[data-izimodal-close]:hover {
  opacity: 0.5;
}
@media screen and (max-width: 767px) {
  .collectionModal button[data-izimodal-close] {
    width: 24px;
    height: 24px;
    top: 4vw;
    right: 4vw;
  }
}
.collectionModal button[data-izimodal-prev],
.collectionModal button[data-izimodal-next] {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
  top: 50%;
  width: 50px;
  height: 50px;
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.collectionModal button[data-izimodal-prev]:hover,
.collectionModal button[data-izimodal-next]:hover {
  opacity: 0.5;
}
@media screen and (max-width: 767px) {
  .collectionModal button[data-izimodal-prev],
.collectionModal button[data-izimodal-next] {
    top: auto;
    position: fixed;
    bottom: 8vw;
    width: 40px;
    height: 40px;
  }
}
.collectionModal button[data-izimodal-prev] {
  left: 0;
}
.collectionModal button[data-izimodal-prev]::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  margin: auto;
  width: 30px;
  height: 30px;
  border-top: #fff 2px solid;
  border-right: #fff 2px solid;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
  position: relative;
}
@media screen and (max-width: 767px) {
  .collectionModal button[data-izimodal-prev] {
    left: 4vw;
  }
  .collectionModal button[data-izimodal-prev]::before {
    width: 20px;
    height: 20px;
  }
}
.collectionModal button[data-izimodal-next] {
  right: 0;
}
.collectionModal button[data-izimodal-next]::before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  margin: auto;
  width: 30px;
  height: 30px;
  border-top: #fff 2px solid;
  border-right: #fff 2px solid;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  right: 5%;
  margin: auto 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .collectionModal button[data-izimodal-next] {
    right: 4vw;
  }
  .collectionModal button[data-izimodal-next]::before {
    width: 20px;
    height: 20px;
  }
}

.bl_prodDetailWrap {
  position: relative;
  color: #000;
}
.bl_prodDetailWrap.ultrasuede {
  background: #ece8e6;
}
.bl_prodDetailWrap.ultrasuede .prodData .heading {
  color: #000;
}
.bl_prodDetailWrap.ultrasuedenu {
  background: #f4f4f4;
}
.bl_prodDetailWrap.ultrasuedenu .prodData .heading {
  color: #000;
}
.bl_prodDetailWrap > .ly_inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
  .bl_prodDetailWrap > .ly_inner {
    width: 943px;
    padding: 0;
  }
  .bl_prodDetailWrap .iziModal-navigate-close {
    position: absolute;
    top: 0;
    right: -94px;
    width: 36px;
    height: 36px;
  }
}
@media screen and (max-width: 767px) {
  .bl_prodDetailWrap {
    width: 100vw;
    padding: 4vw;
  }
  .bl_prodDetailWrap > .ly_inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.bl_prodDetailWrap .prodPhoto {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 70%;
}
@media screen and (max-width: 767px) {
  .bl_prodDetailWrap .prodPhoto {
    width: 100%;
    margin-top: 10vw;
  }
  .bl_prodDetailWrap .prodPhoto.productDetail {
    margin: 0;
  }
}
.bl_prodDetailWrap .prodPhoto .prodMain {
  position: relative;
  width: 560px;
  height: 560px;
  overflow: hidden;
}
.bl_prodDetailWrap .prodPhoto .prodMain img {
  position: absolute;
  left: 0;
}
.bl_prodDetailWrap .prodPhoto .prodMain .video {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}
.bl_prodDetailWrap .prodPhoto .prodMain .video video {
  width: 100%;
}
.bl_prodDetailWrap .prodPhoto .prodMain .is_current {
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .bl_prodDetailWrap .prodPhoto .prodMain {
    width: 100%;
    height: 71vw;
  }
}
.bl_prodDetailWrap .prodPhoto .prodThumb {
  display: block;
  margin-right: 20px;
}
.bl_prodDetailWrap .prodPhoto .prodThumb li {
  width: 80px;
  height: 80px;
  float: none;
  position: relative;
  background: #fff;
  border: 0 solid #fff;
}
.bl_prodDetailWrap .prodPhoto .prodThumb li + li {
  margin-top: 20px;
}
.bl_prodDetailWrap .prodPhoto .prodThumb li a {
  display: block;
  position: relative;
  overflow: hidden;
  -webkit-transition: none;
  transition: none;
}
.bl_prodDetailWrap .prodPhoto .prodThumb li a img {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.17, 0.935, 0.305, 1);
  transition: -webkit-transform 0.8s cubic-bezier(0.17, 0.935, 0.305, 1);
  transition: transform 0.8s cubic-bezier(0.17, 0.935, 0.305, 1);
  transition: transform 0.8s cubic-bezier(0.17, 0.935, 0.305, 1), -webkit-transform 0.8s cubic-bezier(0.17, 0.935, 0.305, 1);
}
.bl_prodDetailWrap .prodPhoto .prodThumb li a::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: border-width 0.3s cubic-bezier(0.17, 0.935, 0.305, 1);
  transition: border-width 0.3s cubic-bezier(0.17, 0.935, 0.305, 1);
  border: 0 solid #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 1;
}
.bl_prodDetailWrap .prodPhoto .prodThumb li a.video::before {
  content: "";
  width: 40px;
  height: 24px;
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 36%;
  margin: auto;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  border-right: 20px solid transparent;
  border-left: 20px solid #fff;
  opacity: 0.8;
}
.bl_prodDetailWrap .prodPhoto .prodThumb li a:hover, .bl_prodDetailWrap .prodPhoto .prodThumb li a:active {
  opacity: 1;
}
.bl_prodDetailWrap .prodPhoto .prodThumb li a:hover::after, .bl_prodDetailWrap .prodPhoto .prodThumb li a:active::after {
  border-width: 2px;
}
.bl_prodDetailWrap .prodPhoto .prodThumb li a:hover img, .bl_prodDetailWrap .prodPhoto .prodThumb li a:active img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
@media screen and (max-width: 767px) {
  .bl_prodDetailWrap .prodPhoto .prodThumb li {
    width: 60px;
    height: 60px;
  }
  .bl_prodDetailWrap .prodPhoto .prodThumb li + li {
    margin-top: 10px;
  }
}
.bl_prodDetailWrap .prodData {
  position: relative;
  width: 30%;
  background: #fff;
  padding: 40px;
  font-size: 1.4rem;
}
.bl_prodDetailWrap .prodData .close {
  position: absolute;
  right: 30px;
  top: 30px;
}
.bl_prodDetailWrap .prodData .close a {
  display: block;
  opacity: 0.5;
  width: 23px;
  height: 23px;
  border: none;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.bl_prodDetailWrap .prodData .close a:before, .bl_prodDetailWrap .prodData .close a:after {
  content: "";
  width: 24px;
  height: 2px;
  position: absolute;
  background-color: #fff;
  top: 0;
  right: 0;
}
.bl_prodDetailWrap .prodData .close a:before {
  -webkit-transform: translateY(8px) rotate(-45deg);
  transform: translateY(8px) rotate(-45deg);
}
.bl_prodDetailWrap .prodData .close a:after {
  -webkit-transform: translateY(-6px) rotate(45deg);
  transform: translateY(-6px) rotate(45deg);
  top: 14px;
}
.bl_prodDetailWrap .prodData .close a::before, .bl_prodDetailWrap .prodData .close a::after {
  background-color: #333;
}
.bl_prodDetailWrap .prodData .close a:hover {
  opacity: 1;
}
.bl_prodDetailWrap .prodData .heading {
  font-size: 1.8rem;
  margin-bottom: 20px;
}
.bl_prodDetailWrap .prodData .dataList li {
  text-indent: -4.2em;
  padding-left: 4.2em;
}
.bl_prodDetailWrap .prodData .el_ecoLogo {
  margin: 20px 0;
}
.bl_prodDetailWrap .prodData .colorPDF {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .bl_prodDetailWrap .prodData {
    width: 100%;
    padding: 20px;
    background: transparent;
    color: #fff;
  }
  .bl_prodDetailWrap .prodData .heading {
    margin-bottom: 10px;
  }
  .bl_prodDetailWrap .prodData .close {
    right: 20px;
    top: 20px;
  }
  .bl_prodDetailWrap .prodData .el_ecoLogo {
    position: absolute;
    top: 0;
    right: 0;
  }
  .bl_prodDetailWrap .prodData .colorPDF {
    margin-top: 10px;
  }
  .bl_prodDetailWrap .prodData .el_cartBtn {
    text-align: center;
  }
  .bl_prodDetailWrap .prodData .el_cartBtn button {
    margin: 0 auto;
  }
  .bl_prodDetailWrap .prodData .el_btn {
    text-align: center;
    display: inline-block;
  }
  .bl_prodDetailWrap .prodData .el_btn button {
    margin: 0 auto;
  }
}

.swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container {
  width: 800px;
  height: 790px;
  margin-right: 0;
  display: inline-block;
  vertical-align: top;
  -webkit-transition: opacity 0.6s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.6s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.6s ease, transform 0.3s ease;
  transition: opacity 0.6s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
}
@media screen and (max-width: 767px) {
  .swiper-container {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    margin-right: -2%;
    margin-left: 0;
    width: 310px;
    height: 360px;
  }
}

.swiper-slide {
  overflow: hidden;
}
.swiper-slide .slide-bgimg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-position: left;
  background-size: cover;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIi4uLy4uLy4uL3NoYXJlZC9zY3NzL19taXhpbi5zY3NzIiwic3R5bGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNrS2hCO0VBQ0U7SUFBRyxVQUFBO0VEL0pIO0VDZ0tBO0lBQUssVUFBQTtFRDdKTDtBQUNGO0FDMEpBO0VBQ0U7SUFBRyxVQUFBO0VEL0pIO0VDZ0tBO0lBQUssVUFBQTtFRDdKTDtBQUNGO0FFcUpBO0VBQ0U7SUFDRSxrQkFBQTtJQUNBLFVBQUE7RUZuSkY7RUVxSkE7SUFDRSxtQkFBQTtJQUNBLFVBQUE7RUZuSkY7QUFDRjtBRXNKQTtFQUNFO0lBQ0UsbUJBQUE7SUFDQSxVQUFBO0VGcEpGO0VFc0pBO0lBQ0Usa0JBQUE7SUFDQSxVQUFBO0VGcEpGO0FBQ0Y7QUU0SUE7RUFDRTtJQUNFLG1CQUFBO0lBQ0EsVUFBQTtFRnBKRjtFRXNKQTtJQUNFLGtCQUFBO0lBQ0EsVUFBQTtFRnBKRjtBQUNGO0FFdUpBO0VBQ0U7SUFDRSxtQ0FBQTtJQUFBLDJCQUFBO0lBQ0Esa0JBQUE7SUFDQSxVQUFBO0VGckpGO0VFdUpBO0lBQ0UsZ0NBQUE7SUFBQSx3QkFBQTtJQUNBLG1CQUFBO0lBQ0EsVUFBQTtFRnJKRjtBQUNGO0FFMklBO0VBQ0U7SUFDRSxtQ0FBQTtJQUFBLDJCQUFBO0lBQ0Esa0JBQUE7SUFDQSxVQUFBO0VGckpGO0VFdUpBO0lBQ0UsZ0NBQUE7SUFBQSx3QkFBQTtJQUNBLG1CQUFBO0lBQ0EsVUFBQTtFRnJKRjtBQUNGO0FFdUtBO0VBQUcsVUFBQTtFQUFXLFNBQUE7RUFBVSxlQUFBO0FGbEt4Qjs7QUVtS0E7RUFDRSxpQkFBQTtBRmhLRjs7QUN2Q0U7RUMyTUE7SUFBTyxpQkFBQTtFRi9KUDtBQUNGO0FFcUtFO0VBQ0UsaUJBQUE7QUZuS0o7QUNoREU7RUNrTkE7SUFHSSxnQkFBQTtFRmpLSjtBQUNGOztBRW9LQTtFQUNFLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0Es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O0FGMUZKIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBrZXlmcmFtZXMgZmFkZWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlaW4ge1xuICAwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVvdXQge1xuICAwJSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGNhcmRfZmFkZWluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNXB4KTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5oMSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuXG4jY29udGVudHMge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxufVxuc2VjdGlvbiArIHNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAxMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24gKyBzZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5cbi5seV9pbm5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDIlO1xuICBwYWRkaW5nLXJpZ2h0OiAyJTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEyMDBweCArIDQlKTtcbn1cblxuLmJsX2hlYWRpbmcyIHtcbiAgbWFyZ2luOiA2MHB4IDA7XG4gIG1hcmdpbjogY2xhbXAoNzVweCwgOC4zMzMzMzMzMzMzdncsIDEwMHB4KSAwIGNsYW1wKDQ1cHgsIDV2dywgNjBweCk7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkRJTk5leHRMVFByby1Cb2xkXCIsIFwiRElOIDIwMTRcIiwgXCJOb3RvIFNhbnMgSlBcIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwiTWVpcnlvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsX2hlYWRpbmcyIHtcbiAgICBtYXJnaW46IDI0cHggMDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4uZWxfYnRuIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG4uZWxfYnRuOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiAwLjc7XG59XG4uZWxfYnRuLi1ib3JkZXIge1xuICBib3JkZXI6ICMwMDAgMXB4IHNvbGlkO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVsX2J0bi4tYm9yZGVyOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVsX2J0biB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uYmxfYXJyb3dMaW5rICsgLmJsX2Fycm93TGluayB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsX2Fycm93TGluayArIC5ibF9hcnJvd0xpbmsge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbi5ibF9hcnJvd0xpbmsgLmVsX2Fycm93TGlua0NhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAxN3B4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5ibF9hcnJvd0xpbmsgLmVsX2Fycm93TGlua0NhcHRpb24gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQ6IHVybCgvY29sbGVjdGlvbi9hc3NldHMvaW1hZ2VzL2Fycm93X3JpZ2h0X3doaXRlLnN2Zykgbm8tcmVwZWF0IHJpZ2h0IDAgdG9wIDlweDtcbiAgZm9udC1mYW1pbHk6IFwiRElOTmV4dExUUHJvLUJvbGRcIiwgXCJESU4gMjAxNFwiLCBcIk5vdG8gU2FucyBKUFwiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCJNZWlyeW9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYmxfYXJyb3dMaW5rIC5lbF9hcnJvd0xpbmtDYXB0aW9uIHNwYW4uLWxhcmdlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgZm9udC1zaXplOiAzLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgdG9wIDAuNGVtO1xufVxuLmJsX2Fycm93TGluayAuZWxfYXJyb3dMaW5rQ2FwdGlvbiBzcGFuLi1taWQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMCB0b3AgMC40ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxfYXJyb3dMaW5rIC5lbF9hcnJvd0xpbmtDYXB0aW9uIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMCB0b3AgMC41NWVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCBhdXRvO1xuICB9XG4gIC5ibF9hcnJvd0xpbmsgLmVsX2Fycm93TGlua0NhcHRpb24gc3Bhbi4tbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG4uYmxfYXJyb3dMaW5rIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cbi5ibF9hcnJvd0xpbmsgYTpob3ZlciwgLmJsX2Fycm93TGluayBhOmZvY3VzIHtcbiAgb3BhY2l0eTogMC43O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxfYXJyb3dMaW5rIGEge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4uYmxfYXJyb3dMaW5rIGEgZmlndXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYmxfYXJyb3dMaW5rIGEgZmlndXJlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXRvcDogI2ZmZiAycHggc29saWQ7XG4gIGJvcmRlci1yaWdodDogI2ZmZiAycHggc29saWQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgcmlnaHQ6IDUlO1xuICBtYXJnaW46IGF1dG8gMDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDMlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsX2Fycm93TGluayBhIGZpZ3VyZTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgfVxufVxuLmJsX2Fycm93TGluayBhIGZpZ3VyZSAub3B0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IGF1dG87XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IGNsYW1wKDE5LjVweCwgMi4xNjY2NjY2NjY3dncsIDI2cHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsX2Fycm93TGluayBhIGZpZ3VyZSAub3B0aW9uIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLmJsX2Fycm93TGluay4tdGhpY2tuZXNzIGEsIC5ibF9hcnJvd0xpbmsuLWVjbyBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2NvbGxlY3Rpb24vYXNzZXRzL2ltYWdlcy9idG5fYmdfdGhpY2tuZXNzLmpwZyk7XG59XG4uYmxfYXJyb3dMaW5rLi10aGlja25lc3MgYTpob3ZlciwgLmJsX2Fycm93TGluay4tZWNvIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYmxfYXJyb3dMaW5rLi10aGlja25lc3MgYSBzcGFuLCAuYmxfYXJyb3dMaW5rLi1lY28gYSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsX2Fycm93TGluay4tdGhpY2tuZXNzIGEsIC5ibF9hcnJvd0xpbmsuLWVjbyBhIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgfVxuICAuYmxfYXJyb3dMaW5rLi10aGlja25lc3MgYSBzcGFuLCAuYmxfYXJyb3dMaW5rLi1lY28gYSBzcGFuIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgfVxufVxuLmJsX2Fycm93TGluay4tZWNvIGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2NvbGxlY3Rpb24vYXNzZXRzL2ltYWdlcy9idG5fYmdfZWNvLmpwZyk7XG59XG4uYmxfYXJyb3dMaW5rLi1lY28gYSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMjAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxfYXJyb3dMaW5rLi1lY28gYSBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1MHB4O1xuICB9XG59XG5cbi5ibF9ub3RlX2llIHtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxfbm90ZV9pZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uZWxfY2FydEJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuLmVsX2NhcnRCdG4gLmluY2FydCB7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5lbF9jYXJ0QnRuID4gaWZyYW1lIHtcbiAgaGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG59XG4uZWxfY2FydEJ0biA+IGlmcmFtZTpudGgtb2YtdHlwZSgyKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZWxfY2FydEJ0biB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJsX2NhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG4uYmxfY2FyZC5pc19sb2FkZWQge1xuICBhbmltYXRpb246IGNhcmRfZmFkZWluIDAuNXMgbGluZWFyIGZvcndhcmRzO1xufVxuLmJsX2NhcmQgLmNhcmRMaW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuLmJsX2NhcmQgLmNhcmRMaW5rOmhvdmVyLCAuYmxfY2FyZCAuY2FyZExpbms6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5ibF9jYXJkIC5jYXJkTGluazpob3ZlciAuY2FyZEltZyA+IGltZywgLmJsX2NhcmQgLmNhcmRMaW5rOmZvY3VzIC5jYXJkSW1nID4gaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLmJsX2NhcmQgLmNhcmRJbWcge1xuICBtYXJnaW46IDAgMCAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xufVxuLmJsX2NhcmQgLmNhcmRJbWcgPiBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuLmJsX2NhcmQgLmNhcmRJbWcgLmVsX2Vjb0xvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGJvdHRvbTogNSU7XG4gIGxlZnQ6IDUlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsX2NhcmQgLmNhcmRJbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxufVxuLmJsX2NhcmQgLmhlYWRpbmcge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIDAgN3B4O1xufVxuLmJsX2NhcmQgLmVsX2NhcnRCdG4gLmluY2FydCB7XG4gIHdpZHRoOiAyMzBweDtcbn1cbi5ibF9jYXJkIC5jb2xvclBERiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLmJsX2NhcmQgLmNvbG9yUERGIC5lbF9idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogN3B4IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxfY2FyZCAuZWxfY2FydEJ0biAuaW5jYXJ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYmxfcHJvZENhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xufVxuLmJsX3Byb2RDYXJkLi1jb2wzIHtcbiAgbWFyZ2luOiAwIDAgLTYwcHg7XG59XG4uYmxfcHJvZENhcmQuLWNvbDMgLmJsX2NhcmQge1xuICB3aWR0aDogMzEuOCU7XG4gIG1hcmdpbjogMCAyLjMlIGNsYW1wKDMwcHgsIDMuMzMzMzMzMzMzM3Z3LCA0MHB4KSAwO1xufVxuLmJsX3Byb2RDYXJkLi1jb2wzIC5ibF9jYXJkOm50aC1vZi10eXBlKDNuKSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibF9wcm9kQ2FyZC4tY29sMyB7XG4gICAgbWFyZ2luOiAwIDAgLTQwcHg7XG4gIH1cbiAgLmJsX3Byb2RDYXJkLi1jb2wzIC5ibF9jYXJkIHtcbiAgICB3aWR0aDogNDglO1xuICAgIG1hcmdpbjogMCA0JSA0MHB4IDA7XG4gIH1cbiAgLmJsX3Byb2RDYXJkLi1jb2wzIC5ibF9jYXJkOm50aC1vZi10eXBlKDNuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5ibF9wcm9kQ2FyZC4tY29sMyAuYmxfY2FyZDpudGgtb2YtdHlwZSgybikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLmJsX3Byb2RDYXJkLi1jb2w0IHtcbiAgbWFyZ2luOiAwIDAgLTYwcHg7XG59XG4uYmxfcHJvZENhcmQuLWNvbDQgLmJsX2NhcmQge1xuICB3aWR0aDogMjMuMjUlO1xuICBtYXJnaW46IDAgMi4zJSA2MHB4IDA7XG59XG4uYmxfcHJvZENhcmQuLWNvbDQgLmJsX2NhcmQ6bnRoLW9mLXR5cGUoNG4pIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsX3Byb2RDYXJkLi1jb2w0IHtcbiAgICBtYXJnaW46IDAgMCAtNDBweDtcbiAgfVxuICAuYmxfcHJvZENhcmQuLWNvbDQgLmJsX2NhcmQge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWFyZ2luOiAwIDQlIDQwcHggMDtcbiAgfVxuICAuYmxfcHJvZENhcmQuLWNvbDQgLmJsX2NhcmQ6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5ibF9wcm9kQ2FyZC4tY29sNiB7XG4gIGdhcDogY2xhbXAoMzBweCwgMy4zMzMzMzMzMzMzdncsIDQwcHgpIDIwcHg7XG4gIG9wYWNpdHk6IDE7XG59XG4uYmxfcHJvZENhcmQuLWNvbDYgLmJsX2NhcmQge1xuICB3aWR0aDogMTUlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuYmxfcHJvZENhcmQuLWNvbDYge1xuICAgIGdhcDogNSUgMiU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibF9wcm9kQ2FyZC4tY29sNiB7XG4gICAgZ2FwOiA0JTtcbiAgfVxuICAuYmxfcHJvZENhcmQuLWNvbDYgLmJsX2NhcmQge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNiU7XG4gIH1cbn1cblxuLmVsX2Vjb0xvZ28ge1xuICBtaW4taGVpZ2h0OiAyOHB4O1xufVxuLmVsX2Vjb0xvZ28gaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMjhweDtcbn1cbi5lbF9lY29Mb2dvIGltZyArIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVsX2Vjb0xvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhwX3Nob3dfc3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhwX3Nob3dfcGMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmhwX2JkVG9wIHtcbiAgbWFyZ2luLXRvcDogNzBweDtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIGJvcmRlci10b3A6ICMwMDAgMXB4IHNvbGlkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhwX2JkVG9wIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG5cbi5jb2xsZWN0aW9uUGFnZSAjY29udGVudHMge1xuICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmNvbGxlY3Rpb25QYWdlICNjb250ZW50cyB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2xsZWN0aW9uUGFnZSAjY29udGVudHMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jb2xsZWN0aW9uUGFnZSAjY29udGVudHM6bm90KC5tYXhXaWR0aCkge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cbi5jb2xsZWN0aW9uUGFnZSAuYmxfY29sbGVjdGlvbkJnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiBjbGFtcCg4Mi41cHgsIDkuMTY2NjY2NjY2N3Z3LCAxMTBweCkgMCBjbGFtcCgxMjBweCwgMTMuMzMzMzMzMzMzM3Z3LCAxNjBweCk7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNvbGxlY3Rpb25QYWdlIC5ibF9jb2xsZWN0aW9uQmcgLmx5X2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbGxlY3Rpb25QYWdlIC5ibF9jb2xsZWN0aW9uQmcge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiA1MHB4IDQlO1xuICB9XG4gIC5jb2xsZWN0aW9uUGFnZSAuYmxfY29sbGVjdGlvbkJnIC5seV9pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmNvbGxlY3Rpb25QYWdlIC5ibF9jb2xsZWN0aW9uQmcgLmJsX2xvYWRpbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG4uY29sbGVjdGlvblBhZ2UgLmJsX2NvbGxlY3Rpb25CZyNqc19iZ19jaGFuZ2Uge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbGxlY3Rpb25QYWdlIC5ibF9jb2xsZWN0aW9uQmcjanNfYmdfY2hhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XG4gIH1cbn1cbi5jb2xsZWN0aW9uUGFnZSAubG9jYWxOYXYge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNvbGxlY3Rpb25QYWdlIC5rdkxpbmtBcmVhIHtcbiAgcGFkZGluZzogY2xhbXAoMzcuNXB4LCA0LjE2NjY2NjY2Njd2dywgNTBweCkgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctbGVmdDogMiU7XG4gIHBhZGRpbmctcmlnaHQ6IDIlO1xuICBtYXgtd2lkdGg6IGNhbGMoMTIwMHB4ICsgNCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmNvbGxlY3Rpb25QYWdlIC5rdkxpbmtBcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbGxlY3Rpb25QYWdlIC5rdkxpbmtBcmVhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uYmxfdG9wQ2FudmFzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5NTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDd2dztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibF90b3BDYW52YXMge1xuICAgIGhlaWdodDogMTU5LjN2dztcbiAgfVxufVxuLmJsX3RvcENhbnZhcyAucGFydGljbGVDYW52YXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLmJsX3RvcENhbnZhcyAucGFydGljbGVJbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ3dnc7XG4gIG1heC13aWR0aDogMjAwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICBhbmltYXRpb246IHBhcnRpY2xlX2ltZ19tb3ZlRG93biAzcyAxcyBlYXNlLW91dCBib3RoO1xufVxuQGtleWZyYW1lcyBwYXJ0aWNsZV9pbWdfbW92ZURvd24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAydncpIHNjYWxlKDEpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibF90b3BDYW52YXMgLnBhcnRpY2xlSW1nIHtcbiAgICBoZWlnaHQ6IDE1OS4zdnc7XG4gIH1cbn1cbi5ibF90b3BDYW52YXMgLnBhcnRpY2xlSW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJsX3RvcENhbnZhcyAucGFydGljbGVJbWcgLmltZ0xheWVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwMCU7XG4gIHRvcDogMDtcbiAgYW5pbWF0aW9uOiBwYXJ0aWNsZV9pbWdfYm91bmNlIDZzIDRzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICBjbGlwLXBhdGg6IGluc2V0KDEwMCUgMCAwIDEwMCUpO1xuICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggMXMgMC43cyBlYXNlLW91dDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibF90b3BDYW52YXMgLnBhcnRpY2xlSW1nIC5pbWdMYXllciB7XG4gICAgdHJhbnNpdGlvbjogY2xpcC1wYXRoIDFzIDFzIGVhc2Utb3V0O1xuICB9XG59XG4uYmxfdG9wQ2FudmFzIC5wYXJ0aWNsZUltZyAuaW1nTGF5ZXIuaXNfc2hvdyB7XG4gIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XG59XG4uYmxfdG9wQ2FudmFzIC5wYXJ0aWNsZUltZyAucGFydGljbGUxIHtcbiAgei1pbmRleDogMTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2NvbGxlY3Rpb24vYXNzZXRzL2ltYWdlcy90b3AvcGFydGljbGVfbGF5ZXJfMDFfcGMucG5nKTtcbn1cbi5ibF90b3BDYW52YXMgLnBhcnRpY2xlSW1nIC5wYXJ0aWNsZTIge1xuICB6LWluZGV4OiAyO1xuICBhbmltYXRpb24tZGVsYXk6IDJzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2NvbGxlY3Rpb24vYXNzZXRzL2ltYWdlcy90b3AvcGFydGljbGVfbGF5ZXJfMDJfcGMucG5nKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibF90b3BDYW52YXMgLnBhcnRpY2xlSW1nIC5wYXJ0aWNsZTEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY29sbGVjdGlvbi9hc3NldHMvaW1hZ2VzL3RvcC9wYXJ0aWNsZV9sYXllcl8wMV9zcC5wbmcpO1xuICB9XG4gIC5ibF90b3BDYW52YXMgLnBhcnRpY2xlSW1nIC5wYXJ0aWNsZTIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY29sbGVjdGlvbi9hc3NldHMvaW1hZ2VzL3RvcC9wYXJ0aWNsZV9sYXllcl8wMl9zcC5wbmcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHBhcnRpY2xlX2ltZ19ib3VuY2Uge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAuNSUpIHRyYW5zbGF0ZVkoLTEwcHgpIHNjYWxlKDEuMDMpO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuLmJsX3RvcENhbnZhcyAucGFydGljbGVDYW52YXMge1xuICBtaW4taGVpZ2h0OiA3MHZoO1xufVxuLmJsX3RvcENhbnZhcyAucGFydGljbGVDYW52YXMgLnBhcnRpY2xlIHtcbiAgd2lkdGg6IGNsYW1wKDEwcHgsIDJ2dywgMzhweCk7XG4gIGhlaWdodDogY2xhbXAoMTBweCwgMnZ3LCAzOHB4KTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwJSwgODUlIDE1JSwgMTAwJSA1MCUsIDg1JSA4NSUsIDUwJSAxMDAlLCAxNSUgODUlLCAwJSA1MCUsIDE1JSAxNSUsIDUwJSAwJSk7XG4gIGZvbnQtZmFtaWx5OiBcImFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsX3RvcENhbnZhcyAucGFydGljbGVDYW52YXMge1xuICAgIG1pbi1oZWlnaHQ6IDE1OS4zdnc7XG4gIH1cbiAgLmJsX3RvcENhbnZhcyAucGFydGljbGVDYW52YXMgLnBhcnRpY2xlIHtcbiAgICB3aWR0aDogc3coMTApO1xuICAgIGhlaWdodDogc3coMTApO1xuICB9XG59XG4uYmxfdG9wQ2FudmFzIC5wYXJ0aWNsZUJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYmxfdG9wQ2FudmFzIC5wYXJ0aWNsZUJnIC5iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmJsX3RvcENhbnZhcyAucGFydGljbGVCZyAuYmcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxfdG9wQ2FudmFzIC5wYXJ0aWNsZUJnIC5iZzpudGgtY2hpbGQoMSkge1xuICAgIGJvdHRvbTogLTJ2dztcbiAgICBsZWZ0OiAtMi41dnc7XG4gICAgd2lkdGg6IDExMHZ3O1xuICAgIGhlaWdodDogNjMuNDV2dztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jb2xsZWN0aW9uL2Fzc2V0cy9pbWFnZXMvdG9wL2t2X2NhcmJfMDFfcGMucG5nKTtcbiAgICBhbmltYXRpb246IHBhcnRpY2xlX2JnX2FuaW0xIDVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KSBib3RoO1xuICB9XG4gIC5ibF90b3BDYW52YXMgLnBhcnRpY2xlQmcgLmJnOm50aC1jaGlsZCgyKSB7XG4gICAgdG9wOiAtMS41dnc7XG4gICAgcmlnaHQ6IC0xdnc7XG4gICAgd2lkdGg6IDExN3Z3O1xuICAgIGhlaWdodDogNDcuM3Z3O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2NvbGxlY3Rpb24vYXNzZXRzL2ltYWdlcy90b3Ava3ZfY2FyYl8wMl9wYy5wbmcpO1xuICAgIGFuaW1hdGlvbjogcGFydGljbGVfYmdfYW5pbTIgNnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpIGJvdGg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibF90b3BDYW52YXMgLnBhcnRpY2xlQmcgLmJnOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTQ2LjZ2dztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2NvbGxlY3Rpb24vYXNzZXRzL2ltYWdlcy90b3Ava3ZfY2FyYl8wMV9zcC5wbmcpO1xuICAgIGFuaW1hdGlvbjogcGFydGljbGVfYmdfYW5pbTFfc3AgNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpIGJvdGg7XG4gIH1cbiAgLmJsX3RvcENhbnZhcyAucGFydGljbGVCZyAuYmc6bnRoLWNoaWxkKDIpIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMjUuM3Z3O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY29sbGVjdGlvbi9hc3NldHMvaW1hZ2VzL3RvcC9rdl9jYXJiXzAyX3NwLnBuZyk7XG4gICAgYW5pbWF0aW9uOiBwYXJ0aWNsZV9iZ19hbmltMl9zcCA2cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCkgYm90aDtcbiAgfVxufVxuQGtleWZyYW1lcyBwYXJ0aWNsZV9iZ19hbmltMSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHZ3LCAxMHZ3KSBzY2FsZSgyLjUpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHBhcnRpY2xlX2JnX2FuaW0yIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMHZ3LCAtMTB2dykgc2NhbGUoMi41KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBwYXJ0aWNsZV9iZ19hbmltMV9zcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzB2dywgMzB2aCkgc2NhbGUoMi41KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBwYXJ0aWNsZV9iZ19hbmltMl9zcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTB2dywgLTMwdmgpIHNjYWxlKDIuNSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7XG4gIH1cbn1cbi5ibF90b3BDYW52YXMgLmhlYWRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogN3Z3O1xuICByaWdodDogMTAuMjV2dztcbiAgd2lkdGg6IDI4dnc7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uYmxfdG9wQ2FudmFzIC5oZWFkaW5nLmlzX3N0YXJ0IHtcbiAgYW5pbWF0aW9uOiBmbGlwSW5YIDFzIDEuOHMgZm9yd2FyZHM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxfdG9wQ2FudmFzIC5oZWFkaW5nIHtcbiAgICB0b3A6IDE1Ljd2dztcbiAgICByaWdodDogMzVweDtcbiAgICB3aWR0aDogNTl2dztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblgge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAyMGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm9yZGVyX2FuaW0ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIH1cbn1cbi5ibF90b3BCZ1NsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibF90b3BCZ1NsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbi5ibF90b3BCZ1NsaWRlciAuc3dpcGVyLXNsaWRlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxfdG9wRmFzaGlvbiB7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICB9XG59XG4uYmxfdG9wRmFzaGlvbiAuYmxfaGVhZGluZzIge1xuICBtYXJnaW46IDAgMCBjbGFtcCgyMi41cHgsIDIuNXZ3LCAzMHB4KTtcbn1cbi5ibF90b3BGYXNoaW9uIC5ibF90b3BGYXNoaW9uX3R0bCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiBjbGFtcCgyNHB4LCAyLjY2NjY2NjY2Njd2dywgMzJweCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcbiAgbWFyZ2luLWJvdHRvbTogY2xhbXAoNjBweCwgNi42NjY2NjY2NjY3dncsIDgwcHgpO1xufVxuLmJsX3RvcEZhc2hpb24gLmJsX3RvcEZhc2hpb25fdHRsIC5ib3JkZXIge1xuICB3aWR0aDogY2xhbXAoMjYuMjVweCwgMi45MTY2NjY2NjY3dncsIDM1cHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMjBweCAwIDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYmxfdG9wRmFzaGlvbiAuYmxfdG9wRmFzaGlvbl90dGwgLnN1YiB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMThweCwgMnZ3LCAyNHB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsX3RvcEZhc2hpb24gLmJsX3RvcEZhc2hpb25fdHRsIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5ibF90b3BGYXNoaW9uIC5ibF90b3BGYXNoaW9uX3R0bCAuYm9yZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5ibF90b3BGYXNoaW9uIC5ibF90b3BGYXNoaW9uX3R0bCAuc3ViIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG4uYmxfdG9wRmFzaGlvbiAuYmxfdG9wRmFzaGlvbl90eHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBmb250LXNpemU6IGNsYW1wKDEzLjVweCwgMS41dncsIDE4cHgpO1xufVxuLmJsX3RvcEZhc2hpb24gLmJsX3RvcEZhc2hpb25fdHh0IHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxfdG9wRmFzaGlvbiAuYmxfdG9wRmFzaGlvbl90eHQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4uYmxfdG9wRmFzaGlvbiAuYmxfdG9wRmFzaGlvbl9ibnIge1xuICB3aWR0aDogY2xhbXAoMzM3LjVweCwgMzcuNXZ3LCA0NTBweCk7XG4gIG1heC13aWR0aDogNDUwcHg7XG4gIG1hcmdpbjogY2xhbXAoOTBweCwgMTB2dywgMTIwcHgpIGF1dG8gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibF90b3BGYXNoaW9uIC5ibF90b3BGYXNoaW9uX2JuciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuLmJsX3RvcEZhc2hpb24gLmJsX3RvcEZhc2hpb25fYm5yIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJsX3RvcEZhc2hpb24gLmJsX3RvcEZhc2hpb25fYm5yIGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmxfdG9wRmFzaGlvbiAuYmxfdG9wRmFzaGlvbl9ibnIgYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJsX3RvcEZhc2hpb24gLmJsX3RvcEZhc2hpb25fYm5yIGE6aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuLmJsX3RvcFByb2R1Y3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA1MHZ3O1xufVxuLmJsX3RvcFByb2R1Y3RzIC5maWx0ZXJMaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogY2xhbXAoMjIuNXB4LCAyLjV2dywgMzBweCk7XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDQ1cHgsIDV2dywgNjBweCk7XG59XG4uYmxfdG9wUHJvZHVjdHMgLmZpbHRlckxpc3QgbGkge1xuICB3aWR0aDogY2xhbXAoMjEwcHgsIDIzLjMzMzMzMzMzMzN2dywgMjgwcHgpO1xufVxuLmJsX3RvcFByb2R1Y3RzIC5maWx0ZXJMaXN0IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjE3LCAwLjkzNSwgMC4zMDUsIDEpO1xuICBmb250LXNpemU6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzg5ODk4OTtcbiAgY29sb3I6ICMwMDA7XG4gIG91dGxpbmU6IGluaXRpYWw7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTVweCwgMS42NjY2NjY2NjY3dncsIDIwcHgpO1xufVxuLmJsX3RvcFByb2R1Y3RzIC5maWx0ZXJMaXN0IGxhYmVsIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG9wYWNpdHk6IDA7XG59XG4uYmxfdG9wUHJvZHVjdHMgLmZpbHRlckxpc3QgbGFiZWw6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBuYXZ5O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4uYmxfdG9wUHJvZHVjdHMgLmZpbHRlckxpc3QgLmlzX2N1cnJlbnQgbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjNEI0OTQ4O1xuICBjb2xvcjogI0QzRDNEMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibF90b3BQcm9kdWN0cyAuZmlsdGVyTGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogNzEuOHZ3O1xuICAgIGdhcDogMzBweDtcbiAgICBtYXJnaW46IDAgYXV0byA2MHB4O1xuICB9XG4gIC5ibF90b3BQcm9kdWN0cyAuZmlsdGVyTGlzdCBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibF90b3BQcm9kdWN0cyAuYmxfcHJvZENhcmQge1xuICAgIG1pbi1oZWlnaHQ6IDgwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxfdG9wUHJvZHVjdHMgLmJsX3Byb2RDYXJkIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuXG4uYmxfdGV4dE91dGxpbmUge1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCgzMHB4LCAzLjMzMzMzMzMzMzN2dywgNDBweCk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTMuNXB4LCAxLjV2dywgMThweCk7XG59XG5cbi5ibF9tb3JlTGlzdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogY2xhbXAoNDVweCwgNXZ3LCA2MHB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibF9tb3JlTGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuLmJsX21vcmVMaXN0IC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjbGFtcCgyODVweCwgMzEuNjY2NjY2NjY2N3Z3LCAzODBweCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTMuNXB4LCAxLjV2dywgMThweCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjRThFN0U3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cbi5ibF9tb3JlTGlzdCAuYnRuOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiAwLjg7XG59XG4uYmxfbW9yZUxpc3QgLmJ0bjpob3ZlciwgLmJsX21vcmVMaXN0IC5idG46Zm9jdXMge1xuICBvcGFjaXR5OiAwLjc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5ibF9tb3JlTGlzdCAuYnRuOjpiZWZvcmUsIC5ibF9tb3JlTGlzdCAuYnRuOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDclO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0byAwO1xuICB3aWR0aDogY2xhbXAoMTIuNzVweCwgMS40MTY2NjY2NjY3dncsIDE3cHgpO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyOiBub25lO1xufVxuLmJsX21vcmVMaXN0IC5idG46OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IDAuMnM7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5ibF9tb3JlTGlzdCAuYnRuOjphZnRlciB7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4uYmxfbW9yZUxpc3QgLmJ0bi5pc19zaG93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ua3ZMaW5rTGlzdC4tZHJvcE1lbnUuLWNvbGxlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4ua3ZMaW5rTGlzdC4tZHJvcE1lbnUuLWNvbGxlY3Rpb24gPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5rdkxpbmtMaXN0Li1kcm9wTWVudS4tY29sbGVjdGlvbiA+IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG4ua3ZMaW5rTGlzdC4tZHJvcE1lbnUuLWNvbGxlY3Rpb24gPiBsaSBhLmN1cnJlbnRCZyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmt2TGlua0xpc3QuLWRyb3BNZW51Li1jb2xsZWN0aW9uID4gbGkgLmRyb3BNZW51TGlzdCB7XG4gICAgbWluLXdpZHRoOiA2MzBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuICAua3ZMaW5rTGlzdC4tZHJvcE1lbnUuLWNvbGxlY3Rpb24gPiBsaSAuZHJvcE1lbnVMaXN0IGxpIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5rdkxpbmtMaXN0Li1kcm9wTWVudS4tY29sbGVjdGlvbiA+IGxpIC5kcm9wTWVudUxpc3Qge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAua3ZMaW5rTGlzdC4tZHJvcE1lbnUuLWNvbGxlY3Rpb24gPiBsaSAuZHJvcE1lbnVMaXN0IGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICB9XG59XG5cbi5saW5rQnRuLi1jb2xsZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY29sbGVjdGlvbi9hc3NldHMvaW1hZ2VzL2Fycm93X3JpZ2h0X3doaXRlLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5saW5rQnRuLi1jb2xsZWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jb2xsZWN0aW9uL2Fzc2V0cy9pbWFnZXMvYXJyb3dfcmlnaHQuc3ZnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGlua0J0bi4tY29sbGVjdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAzNjhweDtcbiAgICBwYWRkaW5nLXRvcDogMjlweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjlweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxpbmtCdG4uLWNvbGxlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cbi5saW5rQnRuLi1jb2xsZWN0aW9uICsgLmxpbmtCdG4ge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuLmxpbmtCdG4uLWJsYWNrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY29sbGVjdGlvbi9hc3NldHMvaW1hZ2VzL2Fycm93X3JpZ2h0X3doaXRlLnN2Zyk7XG59XG4ubGlua0J0bi4tYmxhY2s6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jb2xsZWN0aW9uL2Fzc2V0cy9pbWFnZXMvYXJyb3dfcmlnaHQuc3ZnKTtcbn1cblxuLmJsX3RvcEJhc2ljQm5yV3JhcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTE7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibF90b3BCYXNpY0JucldyYXAge1xuICAgIGJvdHRvbTogY2xhbXAoOTBweCwgMTB2dywgMTIwcHgpO1xuICAgIHJpZ2h0OiBjbGFtcCgzNnB4LCA0dncsIDQ4cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHZ3KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsX3RvcEJhc2ljQm5yV3JhcCB7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwdmgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxfdG9wQmFzaWNCbnJXcmFwLmlzX2Nsb3NlZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwdncpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibF90b3BCYXNpY0JucldyYXAuaXNfY2xvc2VkIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjB2aCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubHlfaW5uZXIuaXNfdmlzaWJsZSAuYmxfdG9wQmFzaWNCbnJXcmFwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uYmxfdG9wQmFzaWNCbnIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnX2Jhc2ljX2Juci5qcGcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiBjbGFtcCgxOC43NXB4LCAyLjA4MzMzMzMzMzN2dywgMjVweCkgY2xhbXAoMTEuMjVweCwgMS4yNXZ3LCAxNXB4KSBjbGFtcCgyMi41cHgsIDIuNXZ3LCAzMHB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibF90b3BCYXNpY0JuciB7XG4gICAgd2lkdGg6IGNsYW1wKDI3MHB4LCAzMHZ3LCAzNjBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibF90b3BCYXNpY0JuciB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgfVxufVxuLmJsX3RvcEJhc2ljQm5yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICBsZWZ0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xNywgMC45MzUsIDAuMzA1LCAxKTtcbn1cbi5ibF90b3BCYXNpY0Jucjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5ibF90b3BCYXNpY0Jucjpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuLmJsX3RvcEJhc2ljQm5yIC5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxNXB4LCAxLjY2NjY2NjY2Njd2dywgMjBweCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogY2xhbXAoNy41cHgsIDAuODMzMzMzMzMzM3Z3LCAxMHB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibF90b3BCYXNpY0JuciAuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbi5ibF90b3BCYXNpY0JuciAuYm5yVGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYmxfdG9wQmFzaWNCbnIgLmJuclRleHQgZW0ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbi5ibF90b3BCYXNpY0JuciAuYm5yVGV4dCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmJsX3RvcEJhc2ljQm5yIC5jbG9zZUJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBjdWJpYy1iZXppZXIoMC4xNywgMC45MzUsIDAuMzA1LCAxKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJsX3RvcEJhc2ljQm5yIC5jbG9zZUJ0bjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIsOXXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNkM2QzZDM7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMThweCwgMnZ3LCAyNHB4KTtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmJsX3RvcEJhc2ljQm5yIC5jbG9zZUJ0bjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5ibF90b3BCYXNpY0JuciAuY2xvc2VCdG4gc3BhbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxcHg7XG59XG5cbi5ibF9maWx0ZXJXcmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmJsX2ZpbHRlcldyYXAgLmZpbHRlckJ0bnMge1xuICB3aWR0aDogMjQlO1xuICBtaW4taGVpZ2h0OiA1MjBweDtcbiAgcGFkZGluZzogMzBweCA2MHB4O1xuICBiYWNrZ3JvdW5kOiAjN2Q4MTg5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYmxfZmlsdGVyV3JhcCAuZmlsdGVyQnRucyBsaSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMThweCwgMnZ3LCAyNHB4KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMTcsIDAuOTM1LCAwLjMwNSwgMSk7XG59XG4uYmxfZmlsdGVyV3JhcCAuZmlsdGVyQnRucyBsaSBsYWJlbDpob3ZlciwgLmJsX2ZpbHRlcldyYXAgLmZpbHRlckJ0bnMgbGkgbGFiZWw6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5ibF9maWx0ZXJXcmFwIC5maWx0ZXJCdG5zIGxpIGxhYmVsIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG9wYWNpdHk6IDA7XG59XG4uYmxfZmlsdGVyV3JhcCAuZmlsdGVyQnRucyBsaS5pc19jdXJyZW50IGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYmxfZmlsdGVyV3JhcCAuYmxfcHJvZENhcmQge1xuICB3aWR0aDogNzQlO1xuICBtaW4taGVpZ2h0OiA1NzJweDtcbn1cbi5ibF9maWx0ZXJXcmFwIC5lbF9ub0RhdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5ibF9maWx0ZXJXcmFwIC5kZWZhdWx0RWxtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDc0JTtcbiAgbWluLWhlaWdodDogNTcycHg7XG4gIGJhY2tncm91bmQ6IHVybCgvY29sbGVjdGlvbi9hc3NldHMvaW1hZ2VzL2JnX29wdGlvbi5qcGcpIDEwMCUgMCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjE3LCAwLjkzNSwgMC4zMDUsIDEpO1xufVxuLmJsX2ZpbHRlcldyYXAgLmRlZmF1bHRFbG06OmFmdGVyIHtcbiAgY29udGVudDogXCJQbGVhc2Ugc2VsZWN0IGEgZGVzaWduIG9wdGlvbiBuYW1lIGZyb20gdGhlIG1lbnUuXCI7XG4gIHNwZWFrOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMzMzO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyOiAjMDAwIDFweCBzb2xpZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibF9maWx0ZXJXcmFwIC5kZWZhdWx0RWxtIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuYmxfZmlsdGVyV3JhcCAuZGVmYXVsdEVsbS5pc192aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibF9maWx0ZXJXcmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5ibF9maWx0ZXJXcmFwIC5maWx0ZXJCdG5zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmJsX2ZpbHRlcldyYXAgLmZpbHRlckJ0bnMgbGkge1xuICAgIHdpZHRoOiA0OCU7XG4gIH1cbiAgLmJsX2ZpbHRlcldyYXAgLmZpbHRlckJ0bnMgbGk6bnRoLW9mLXR5cGUobiszKSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAuYmxfZmlsdGVyV3JhcCAuZmlsdGVyQnRucyBsYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuICAuYmxfZmlsdGVyV3JhcCAuYmxfcHJvZENhcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICB9XG4gIC5ibF9maWx0ZXJXcmFwIC5lbF9ub0RhdGEge1xuICAgIG1heC1oZWlnaHQ6IDM3dmg7XG4gIH1cbiAgLmJsX2ZpbHRlcldyYXAgLmRlZmF1bHRFbG0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmJsX2ZpbHRlcldyYXAgLmRlZmF1bHRFbG06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlBsZWFzZSBzZWxlY3QgYSBkZXNpZ24gb3B0aW9uIG5hbWUgZnJvbSB0aGUgbWVudS5cIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnRoaWNrbmVzc0luZGV4IC50YWJCdG5zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4udGhpY2tuZXNzSW5kZXggLnRhYkJ0bnMgPiBkaXYge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRoaWNrbmVzc0luZGV4IC50YWJCdG5zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGhpY2tuZXNzSW5kZXggLnRhYkJ0bnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnRoaWNrbmVzc0luZGV4IC50YWJCdG5zID4gZGl2ICsgZGl2IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuICAudGhpY2tuZXNzSW5kZXggLnRhYkJ0bnMgPiBkaXYge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC50aGlja25lc3NJbmRleCAudGFiQnRucyBbYXJpYS1zZWxlY3RlZD1mYWxzZV0ge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7XG4gIH1cbiAgLnRoaWNrbmVzc0luZGV4IC50YWJCdG5zIFthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICB9XG4gIC50aGlja25lc3NJbmRleCAudGFiQnRucyAuc3ZnTG9nbyB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG4gIC50aGlja25lc3NJbmRleCAudGFiQnRucyAuc3ZnTG9nby5udSB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICB9XG4gIC50aGlja25lc3NJbmRleCAudGFiQnRucyAuc3ZnTG9nbyBwYXRoLCAudGhpY2tuZXNzSW5kZXggLnRhYkJ0bnMgLnN2Z0xvZ28gcmVjdCB7XG4gICAgZmlsbDogI2ZmZjtcbiAgfVxufVxuXG4udGhlbWVQYW5lbFdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGhlbWVQYW5lbFdyYXA6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDgwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGhlbWVQYW5lbFdyYXAge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbi50aGVtZVBhbmVsV3JhcCAudGhlbWVQYW5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGhlbWVQYW5lbFdyYXAgLnRoZW1lUGFuZWxbcm9sZT10YWJwYW5lbF1bYXJpYS1oaWRkZW49ZmFsc2VdIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnRoZW1lUGFuZWxXcmFwIC50aGVtZVBhbmVsW3JvbGU9dGFicGFuZWxdW2FyaWEtaGlkZGVuPXRydWVdIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGhlbWVQYW5lbFdyYXAgLnRoZW1lUGFuZWwge1xuICAgIHdpZHRoOiAwJTtcbiAgfVxuICAudGhlbWVQYW5lbFdyYXAgLnRoZW1lUGFuZWxbYXJpYS1oaWRkZW49ZmFsc2VdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnRoZW1lUGFuZWxXcmFwIC50aGVtZVBhbmVsID4gLmhlYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjcwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbn1cbi50aGVtZVBhbmVsV3JhcCAudGhlbWVQYW5lbCA+IC5oZWFkaW5nOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTMwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRoZW1lUGFuZWxXcmFwIC50aGVtZVBhbmVsID4gLmhlYWRpbmcgLmxvZ28ge1xuICBwYWRkaW5nOiA1NnB4IDAgMDtcbn1cbi50aGVtZVBhbmVsV3JhcCAudGhlbWVQYW5lbCA+IC5oZWFkaW5nIC50aGlja25lc3NWYXJpYXRpb24ge1xuICBtYXJnaW46IDU2cHggMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnRoZW1lUGFuZWxXcmFwIC50aGVtZVBhbmVsID4gLmhlYWRpbmcgLnRoaWNrbmVzc1ZhcmlhdGlvbiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgN3B4O1xuICBvcGFjaXR5OiAwLjc7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuLnRoZW1lUGFuZWxXcmFwIC50aGVtZVBhbmVsID4gLmhlYWRpbmcgLnRoaWNrbmVzc1ZhcmlhdGlvbiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiAxO1xufVxuLnRoZW1lUGFuZWxXcmFwIC50aGVtZVBhbmVsID4gLmhlYWRpbmcgLnRoaWNrbmVzc1ZhcmlhdGlvbiBhIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50aGVtZVBhbmVsV3JhcCAudGhlbWVQYW5lbCA+IC5oZWFkaW5nIC50aGlja25lc3NWYXJpYXRpb24gYSBzcGFuLm5vIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuLnRoZW1lUGFuZWxXcmFwIC50aGVtZVBhbmVsID4gLmhlYWRpbmcgLnRoaWNrbmVzc1ZhcmlhdGlvbiBhIHNwYW5bY2xhc3MqPXRoaWNrXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50aGVtZVBhbmVsV3JhcCAudGhlbWVQYW5lbCA+IC5oZWFkaW5nIC50aGlja25lc3NWYXJpYXRpb24gYSBzcGFuW2NsYXNzKj10aGlja106OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzVweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogNDBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRoZW1lUGFuZWxXcmFwIC50aGVtZVBhbmVsID4gLmhlYWRpbmcge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC50aGVtZVBhbmVsV3JhcCAudGhlbWVQYW5lbCA+IC5oZWFkaW5nOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRoZW1lUGFuZWxXcmFwIC50aGVtZVBhbmVsID4gLmhlYWRpbmcgLmxvZ28ge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICB9XG4gIC50aGVtZVBhbmVsV3JhcCAudGhlbWVQYW5lbCA+IC5oZWFkaW5nIC50aGlja25lc3NWYXJpYXRpb24ge1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNTUpO1xuICB9XG4gIC50aGVtZVBhbmVsV3JhcCAudGhlbWVQYW5lbCA+IC5oZWFkaW5nIC50aGlja25lc3NWYXJpYXRpb24gYSB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gIH1cbiAgLnRoZW1lUGFuZWxXcmFwIC50aGVtZVBhbmVsID4gLmhlYWRpbmcgLnRoaWNrbmVzc1ZhcmlhdGlvbiBhIHNwYW4ubm8ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG4gIC50aGVtZVBhbmVsV3JhcCAudGhlbWVQYW5lbCA+IC5oZWFkaW5nIC50aGlja25lc3NWYXJpYXRpb24gYSBzcGFuW2NsYXNzKj10aGlja10ge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICB9XG4gIC50aGVtZVBhbmVsV3JhcCAudGhlbWVQYW5lbCA+IC5oZWFkaW5nIC50aGlja25lc3NWYXJpYXRpb24gYSBzcGFuW2NsYXNzKj10aGlja106OmJlZm9yZSB7XG4gICAgYm90dG9tOiAyNXB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG59XG4udGhlbWVQYW5lbFdyYXAgLnRoZW1lUGFuZWwgPiAubGluZXVwIHtcbiAgcGFkZGluZzogMCAxMyU7XG59XG4udGhlbWVQYW5lbFdyYXAgLnRoZW1lUGFuZWwgPiAubGluZXVwIGgzIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgZm9udC1zaXplOiA0LjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbjogODBweCAwIDM1cHg7XG59XG4udGhlbWVQYW5lbFdyYXAgLnRoZW1lUGFuZWwgPiAubGluZXVwIGgzIHNwYW4ge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi50aGVtZVBhbmVsV3JhcCAudGhlbWVQYW5lbCA+IC5saW5ldXAgaDMgc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjIuNzI3MjcyNzI3MyU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbjogMCA2JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aGVtZVBhbmVsV3JhcCAudGhlbWVQYW5lbCA+IC5saW5ldXAgaDMge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIG1hcmdpbjogNDBweCAwIDIwcHg7XG4gIH1cbiAgLnRoZW1lUGFuZWxXcmFwIC50aGVtZVBhbmVsID4gLmxpbmV1cCBoMyBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuICAudGhlbWVQYW5lbFdyYXAgLnRoZW1lUGFuZWwgPiAubGluZXVwIGgzIHNwYW46OmJlZm9yZSB7XG4gICAgd2lkdGg6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnRoZW1lUGFuZWxXcmFwIC50aGVtZVBhbmVsID4gLmxpbmV1cCBoMyB7XG4gICAgZm9udC1zaXplOiA0LjRyZW07XG4gIH1cbn1cbi50aGVtZVBhbmVsV3JhcCAudGhlbWVQYW5lbCA+IC5saW5ldXAgLmJsX3Byb2RDYXJkIHtcbiAgb3BhY2l0eTogMTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtaW4taGVpZ2h0OiAzNjBweDtcbn1cbi50aGVtZVBhbmVsV3JhcCAudGhlbWVQYW5lbCA+IC5saW5ldXAgLmJsX3Byb2RDYXJkIC5ibF9jYXJkIHtcbiAgd2lkdGg6IDQ2LjUlO1xufVxuLnRoZW1lUGFuZWxXcmFwIC50aGVtZVBhbmVsID4gLmxpbmV1cCAuZW1wdHkge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGhlbWVQYW5lbFdyYXAgLnRoZW1lUGFuZWwgPiAubGluZXVwIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aGVtZVBhbmVsV3JhcCAudGhlbWVQYW5lbCA+IC5saW5ldXAgLmJsX3Byb2RDYXJkIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gIC50aGVtZVBhbmVsV3JhcCAudGhlbWVQYW5lbCA+IC5saW5ldXAgLmJsX3Byb2RDYXJkIC5ibF9jYXJkIHtcbiAgICB3aWR0aDogNDglO1xuICB9XG4gIC50aGVtZVBhbmVsV3JhcCAudGhlbWVQYW5lbCA+IC5saW5ldXAgLmVtcHR5IHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG59XG4udGhlbWVQYW5lbFdyYXAgLnRoZW1lUGFuZWwgLnRoaWNrMDY6OmJlZm9yZSB7XG4gIGhlaWdodDogNnB4O1xufVxuLnRoZW1lUGFuZWxXcmFwIC50aGVtZVBhbmVsIC50aGljazA3OjpiZWZvcmUge1xuICBoZWlnaHQ6IDdweDtcbn1cbi50aGVtZVBhbmVsV3JhcCAudGhlbWVQYW5lbCAudGhpY2sxMDo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuLnRoZW1lUGFuZWxXcmFwIC50aGVtZVBhbmVsIC50aGljazEyOjpiZWZvcmUge1xuICBoZWlnaHQ6IDEycHg7XG59XG4udGhlbWVQYW5lbFdyYXAgLnRoZW1lUGFuZWwgLnRoaWNrMTQ6OmJlZm9yZSB7XG4gIGhlaWdodDogMTRweDtcbn1cbi50aGVtZVBhbmVsV3JhcCAudGhlbWVQYW5lbCAudGhpY2sxNzo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxN3B4O1xufVxuLnRoZW1lUGFuZWxXcmFwIC50aGVtZVBhbmVsIC50aGljazI3OjpiZWZvcmUge1xuICBoZWlnaHQ6IDI3cHg7XG59XG4udGhlbWVQYW5lbFdyYXAgLnRoZW1lUGFuZWxbZGF0YS10aGVtZT11bHRyYXN1ZWRlXSA+IC5oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jb2xsZWN0aW9uL2Fzc2V0cy9pbWFnZXMvYmdfdWx0cmFzdWVkZS5qcGcpO1xufVxuLnRoZW1lUGFuZWxXcmFwIC50aGVtZVBhbmVsW2RhdGEtdGhlbWU9dWx0cmFzdWVkZV0gPiAuaGVhZGluZyAubG9nbyBpbWcge1xuICB3aWR0aDogMjYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGhlbWVQYW5lbFdyYXAgLnRoZW1lUGFuZWxbZGF0YS10aGVtZT11bHRyYXN1ZWRlXSA+IC5saW5ldXAge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkM2QzZDM7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDNkM2QzO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGhlbWVQYW5lbFdyYXAgLnRoZW1lUGFuZWxbZGF0YS10aGVtZT11bHRyYXN1ZWRlXSA+IC5oZWFkaW5nIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC50aGVtZVBhbmVsV3JhcCAudGhlbWVQYW5lbFtkYXRhLXRoZW1lPXVsdHJhc3VlZGVdID4gLmhlYWRpbmcgLmxvZ28gaW1nIHtcbiAgICB3aWR0aDogNDV2dztcbiAgfVxuICAudGhlbWVQYW5lbFdyYXAgLnRoZW1lUGFuZWxbZGF0YS10aGVtZT11bHRyYXN1ZWRlXSA+IC5saW5ldXAge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuLnRoZW1lUGFuZWxXcmFwIC50aGVtZVBhbmVsW2RhdGEtdGhlbWU9dWx0cmFzdWVkZW51XSA+IC5oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jb2xsZWN0aW9uL2Fzc2V0cy9pbWFnZXMvYmdfdWx0cmFzdWVkZW51LmpwZyk7XG59XG4udGhlbWVQYW5lbFdyYXAgLnRoZW1lUGFuZWxbZGF0YS10aGVtZT11bHRyYXN1ZWRlbnVdID4gLmhlYWRpbmcgLmxvZ28gaW1nIHtcbiAgd2lkdGg6IDMxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRoZW1lUGFuZWxXcmFwIC50aGVtZVBhbmVsW2RhdGEtdGhlbWU9dWx0cmFzdWVkZW51XSA+IC5saW5ldXAge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkM2QzZDM7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aGVtZVBhbmVsV3JhcCAudGhlbWVQYW5lbFtkYXRhLXRoZW1lPXVsdHJhc3VlZGVudV0gPiAuaGVhZGluZyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudGhlbWVQYW5lbFdyYXAgLnRoZW1lUGFuZWxbZGF0YS10aGVtZT11bHRyYXN1ZWRlbnVdID4gLmhlYWRpbmcgLmxvZ28gaW1nIHtcbiAgICB3aWR0aDogNTB2dztcbiAgfVxuICAudGhlbWVQYW5lbFdyYXAgLnRoZW1lUGFuZWxbZGF0YS10aGVtZT11bHRyYXN1ZWRlbnVdID4gLmxpbmV1cCB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbi5ibF9sb2FkaW5nIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDkwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGFuaW1hdGlvbjogZmFkZU91dEFuaW1lIDAuM3MgbGluZWFyIGJvdGg7XG59XG4uYmxfbG9hZGluZy4tcGFydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbi10b3A6IC02MHB4O1xufVxuLmJsX2xvYWRpbmcuLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDkwO1xufVxuLmJsX2xvYWRpbmcuLXNlY3Rpb24gLmN2LXNwaW5uZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogMTB2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibF9sb2FkaW5nLi1zZWN0aW9uIC5jdi1zcGlubmVyIHtcbiAgICBtYXJnaW4tdG9wOiA1MHZ3O1xuICB9XG59XG4uYmxfbG9hZGluZy5pc19zaG93IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYW5pbWF0aW9uOiBmYWRlSW5BbmltZSAwLjVzIGxpbmVhciBib3RoO1xufVxuLmJsX2xvYWRpbmcgLmN2LXNwaW5uZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmJsX2xvYWRpbmcgLnNwaW5uZXIge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXI6IDVweCAjZGRkIHNvbGlkO1xuICBib3JkZXItdG9wOiA1cHggIzAwMCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHNwaW5uZXJBbmltZSAwLjhzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuQGtleWZyYW1lcyBzcGlubmVyQW5pbWUge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbkFuaW1lIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0QW5pbWUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA5OSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cbi5jb2xsZWN0aW9uTW9kYWwge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sbGVjdGlvbk1vZGFsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb2xsZWN0aW9uTW9kYWwgYnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jb2xsZWN0aW9uTW9kYWwgYnV0dG9uW2RhdGEtaXppbW9kYWwtY2xvc2VdIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNThweDtcbiAgaGVpZ2h0OiA1OHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogdXJsKC9zaGFyZWQvY29tcG9uZW50cy9pemlNb2RhbC9pY29uX2Nsb3NlLnN2ZykgNTAlIDUwJSBuby1yZXBlYXQgIWltcG9ydGFudDtcbn1cbi5jb2xsZWN0aW9uTW9kYWwgYnV0dG9uW2RhdGEtaXppbW9kYWwtY2xvc2VdOmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbGxlY3Rpb25Nb2RhbCBidXR0b25bZGF0YS1pemltb2RhbC1jbG9zZV0ge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICB0b3A6IDR2dztcbiAgICByaWdodDogNHZ3O1xuICB9XG59XG4uY29sbGVjdGlvbk1vZGFsIGJ1dHRvbltkYXRhLWl6aW1vZGFsLXByZXZdLFxuLmNvbGxlY3Rpb25Nb2RhbCBidXR0b25bZGF0YS1pemltb2RhbC1uZXh0XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuLmNvbGxlY3Rpb25Nb2RhbCBidXR0b25bZGF0YS1pemltb2RhbC1wcmV2XTpob3Zlcixcbi5jb2xsZWN0aW9uTW9kYWwgYnV0dG9uW2RhdGEtaXppbW9kYWwtbmV4dF06aG92ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sbGVjdGlvbk1vZGFsIGJ1dHRvbltkYXRhLWl6aW1vZGFsLXByZXZdLFxuLmNvbGxlY3Rpb25Nb2RhbCBidXR0b25bZGF0YS1pemltb2RhbC1uZXh0XSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDh2dztcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbi5jb2xsZWN0aW9uTW9kYWwgYnV0dG9uW2RhdGEtaXppbW9kYWwtcHJldl0ge1xuICBsZWZ0OiAwO1xufVxuLmNvbGxlY3Rpb25Nb2RhbCBidXR0b25bZGF0YS1pemltb2RhbC1wcmV2XTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItdG9wOiAjZmZmIDJweCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAjZmZmIDJweCBzb2xpZDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2xsZWN0aW9uTW9kYWwgYnV0dG9uW2RhdGEtaXppbW9kYWwtcHJldl0ge1xuICAgIGxlZnQ6IDR2dztcbiAgfVxuICAuY29sbGVjdGlvbk1vZGFsIGJ1dHRvbltkYXRhLWl6aW1vZGFsLXByZXZdOjpiZWZvcmUge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxufVxuLmNvbGxlY3Rpb25Nb2RhbCBidXR0b25bZGF0YS1pemltb2RhbC1uZXh0XSB7XG4gIHJpZ2h0OiAwO1xufVxuLmNvbGxlY3Rpb25Nb2RhbCBidXR0b25bZGF0YS1pemltb2RhbC1uZXh0XTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItdG9wOiAjZmZmIDJweCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAjZmZmIDJweCBzb2xpZDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICByaWdodDogNSU7XG4gIG1hcmdpbjogYXV0byAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sbGVjdGlvbk1vZGFsIGJ1dHRvbltkYXRhLWl6aW1vZGFsLW5leHRdIHtcbiAgICByaWdodDogNHZ3O1xuICB9XG4gIC5jb2xsZWN0aW9uTW9kYWwgYnV0dG9uW2RhdGEtaXppbW9kYWwtbmV4dF06OmJlZm9yZSB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5ibF9wcm9kRGV0YWlsV3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMwMDA7XG59XG4uYmxfcHJvZERldGFpbFdyYXAudWx0cmFzdWVkZSB7XG4gIGJhY2tncm91bmQ6ICNlY2U4ZTY7XG59XG4uYmxfcHJvZERldGFpbFdyYXAudWx0cmFzdWVkZSAucHJvZERhdGEgLmhlYWRpbmcge1xuICBjb2xvcjogIzAwMDtcbn1cbi5ibF9wcm9kRGV0YWlsV3JhcC51bHRyYXN1ZWRlbnUge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xufVxuLmJsX3Byb2REZXRhaWxXcmFwLnVsdHJhc3VlZGVudSAucHJvZERhdGEgLmhlYWRpbmcge1xuICBjb2xvcjogIzAwMDtcbn1cbi5ibF9wcm9kRGV0YWlsV3JhcCA+IC5seV9pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibF9wcm9kRGV0YWlsV3JhcCA+IC5seV9pbm5lciB7XG4gICAgd2lkdGg6IDk0M3B4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmJsX3Byb2REZXRhaWxXcmFwIC5pemlNb2RhbC1uYXZpZ2F0ZS1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTk0cHg7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxfcHJvZERldGFpbFdyYXAge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwYWRkaW5nOiA0dnc7XG4gIH1cbiAgLmJsX3Byb2REZXRhaWxXcmFwID4gLmx5X2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uYmxfcHJvZERldGFpbFdyYXAgLnByb2RQaG90byB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA3MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxfcHJvZERldGFpbFdyYXAgLnByb2RQaG90byB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTB2dztcbiAgfVxuICAuYmxfcHJvZERldGFpbFdyYXAgLnByb2RQaG90by5wcm9kdWN0RGV0YWlsIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5ibF9wcm9kRGV0YWlsV3JhcCAucHJvZFBob3RvIC5wcm9kTWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDU2MHB4O1xuICBoZWlnaHQ6IDU2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJsX3Byb2REZXRhaWxXcmFwIC5wcm9kUGhvdG8gLnByb2RNYWluIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbn1cbi5ibF9wcm9kRGV0YWlsV3JhcCAucHJvZFBob3RvIC5wcm9kTWFpbiAudmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5ibF9wcm9kRGV0YWlsV3JhcCAucHJvZFBob3RvIC5wcm9kTWFpbiAudmlkZW8gdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibF9wcm9kRGV0YWlsV3JhcCAucHJvZFBob3RvIC5wcm9kTWFpbiAuaXNfY3VycmVudCB7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxfcHJvZERldGFpbFdyYXAgLnByb2RQaG90byAucHJvZE1haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNzF2dztcbiAgfVxufVxuLmJsX3Byb2REZXRhaWxXcmFwIC5wcm9kUGhvdG8gLnByb2RUaHVtYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4uYmxfcHJvZERldGFpbFdyYXAgLnByb2RQaG90byAucHJvZFRodW1iIGxpIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAwIHNvbGlkICNmZmY7XG59XG4uYmxfcHJvZERldGFpbFdyYXAgLnByb2RQaG90byAucHJvZFRodW1iIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmJsX3Byb2REZXRhaWxXcmFwIC5wcm9kUGhvdG8gLnByb2RUaHVtYiBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5ibF9wcm9kRGV0YWlsV3JhcCAucHJvZFBob3RvIC5wcm9kVGh1bWIgbGkgYSBpbWcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyBjdWJpYy1iZXppZXIoMC4xNywgMC45MzUsIDAuMzA1LCAxKTtcbn1cbi5ibF9wcm9kRGV0YWlsV3JhcCAucHJvZFBob3RvIC5wcm9kVGh1bWIgbGkgYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zaXRpb246IGJvcmRlci13aWR0aCAwLjNzIGN1YmljLWJlemllcigwLjE3LCAwLjkzNSwgMC4zMDUsIDEpO1xuICBib3JkZXI6IDAgc29saWQgI2ZmZjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgei1pbmRleDogMTtcbn1cbi5ibF9wcm9kRGV0YWlsV3JhcCAucHJvZFBob3RvIC5wcm9kVGh1bWIgbGkgYS52aWRlbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMjRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAzNiU7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMjBweCBzb2xpZCAjZmZmO1xuICBvcGFjaXR5OiAwLjg7XG59XG4uYmxfcHJvZERldGFpbFdyYXAgLnByb2RQaG90byAucHJvZFRodW1iIGxpIGE6aG92ZXIsIC5ibF9wcm9kRGV0YWlsV3JhcCAucHJvZFBob3RvIC5wcm9kVGh1bWIgbGkgYTphY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmJsX3Byb2REZXRhaWxXcmFwIC5wcm9kUGhvdG8gLnByb2RUaHVtYiBsaSBhOmhvdmVyOjphZnRlciwgLmJsX3Byb2REZXRhaWxXcmFwIC5wcm9kUGhvdG8gLnByb2RUaHVtYiBsaSBhOmFjdGl2ZTo6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDJweDtcbn1cbi5ibF9wcm9kRGV0YWlsV3JhcCAucHJvZFBob3RvIC5wcm9kVGh1bWIgbGkgYTpob3ZlciBpbWcsIC5ibF9wcm9kRGV0YWlsV3JhcCAucHJvZFBob3RvIC5wcm9kVGh1bWIgbGkgYTphY3RpdmUgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsX3Byb2REZXRhaWxXcmFwIC5wcm9kUGhvdG8gLnByb2RUaHVtYiBsaSB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG4gIC5ibF9wcm9kRGV0YWlsV3JhcCAucHJvZFBob3RvIC5wcm9kVGh1bWIgbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuLmJsX3Byb2REZXRhaWxXcmFwIC5wcm9kRGF0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogNDBweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG4uYmxfcHJvZERldGFpbFdyYXAgLnByb2REYXRhIC5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMwcHg7XG4gIHRvcDogMzBweDtcbn1cbi5ibF9wcm9kRGV0YWlsV3JhcCAucHJvZERhdGEgLmNsb3NlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMC41O1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBib3JkZXI6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuLmJsX3Byb2REZXRhaWxXcmFwIC5wcm9kRGF0YSAuY2xvc2UgYTpiZWZvcmUsIC5ibF9wcm9kRGV0YWlsV3JhcCAucHJvZERhdGEgLmNsb3NlIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cbi5ibF9wcm9kRGV0YWlsV3JhcCAucHJvZERhdGEgLmNsb3NlIGE6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCkgcm90YXRlKC00NWRlZyk7XG59XG4uYmxfcHJvZERldGFpbFdyYXAgLnByb2REYXRhIC5jbG9zZSBhOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpIHJvdGF0ZSg0NWRlZyk7XG4gIHRvcDogMTRweDtcbn1cbi5ibF9wcm9kRGV0YWlsV3JhcCAucHJvZERhdGEgLmNsb3NlIGE6OmJlZm9yZSwgLmJsX3Byb2REZXRhaWxXcmFwIC5wcm9kRGF0YSAuY2xvc2UgYTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuLmJsX3Byb2REZXRhaWxXcmFwIC5wcm9kRGF0YSAuY2xvc2UgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYmxfcHJvZERldGFpbFdyYXAgLnByb2REYXRhIC5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uYmxfcHJvZERldGFpbFdyYXAgLnByb2REYXRhIC5kYXRhTGlzdCBsaSB7XG4gIHRleHQtaW5kZW50OiAtNC4yZW07XG4gIHBhZGRpbmctbGVmdDogNC4yZW07XG59XG4uYmxfcHJvZERldGFpbFdyYXAgLnByb2REYXRhIC5lbF9lY29Mb2dvIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG4uYmxfcHJvZERldGFpbFdyYXAgLnByb2REYXRhIC5jb2xvclBERiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibF9wcm9kRGV0YWlsV3JhcCAucHJvZERhdGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmJsX3Byb2REZXRhaWxXcmFwIC5wcm9kRGF0YSAuaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuYmxfcHJvZERldGFpbFdyYXAgLnByb2REYXRhIC5jbG9zZSB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAyMHB4O1xuICB9XG4gIC5ibF9wcm9kRGV0YWlsV3JhcCAucHJvZERhdGEgLmVsX2Vjb0xvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLmJsX3Byb2REZXRhaWxXcmFwIC5wcm9kRGF0YSAuY29sb3JQREYge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLmJsX3Byb2REZXRhaWxXcmFwIC5wcm9kRGF0YSAuZWxfY2FydEJ0biB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5ibF9wcm9kRGV0YWlsV3JhcCAucHJvZERhdGEgLmVsX2NhcnRCdG4gYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuYmxfcHJvZERldGFpbFdyYXAgLnByb2REYXRhIC5lbF9idG4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmJsX3Byb2REZXRhaWxXcmFwIC5wcm9kRGF0YSAuZWxfYnRuIGJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLnN3aXBlci1zbGlkZSB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnN3aXBlci1jb250YWluZXIge1xuICB3aWR0aDogODAwcHg7XG4gIGhlaWdodDogNzkwcHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMzEwcHg7XG4gICAgaGVpZ2h0OiAzNjBweDtcbiAgfVxufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zd2lwZXItc2xpZGUgLnNsaWRlLWJnaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG5AdXNlICd2YXJpYWJsZScgIGFzICo7XG5cbi8vIGJyZWFrcG9pbnRcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJwUEN7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXNwKSB7IEBjb250ZW50OyB9XG59XG5AbWl4aW4gYnBTUHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc3AgLSAxcHgpIHsgQGNvbnRlbnQ7IH1cbn1cbkBtaXhpbiBicFRhYmxldHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtc3ApIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQgLSAxcHgpIHsgQGNvbnRlbnQ7IH1cbn1cbkBtaXhpbiBicFRhYmxldFBDe1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHsgQGNvbnRlbnQ7IH1cbn1cbkBtaXhpbiBicFRhYmxldFNQe1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQgLSAxcHgpeyBAY29udGVudDsgfVxufVxuXG4vLyBsYXlvdXRcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNvbnRhaW5lcklubmVye1xuICBtYXgtd2lkdGg6Y2FsYygjeyRjb250ZW50LXdpZHRofSArIDQlKTtcbiAgcGFkZGluZzowIDIlO1xuICBtYXJnaW46YXV0bztcbn1cblxuLy8gaG92ZXJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGhvdmVyT3BhY2l0eXtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICY6aG92ZXJ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuXG4vLyBpY29uXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBhcnJvd01ha2VyKCRzaXplLCAkY29sb3IsICRkaXJlY3Qpe1xuICBjb250ZW50OicnO1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHRvcDo1MCU7XG4gIC8vIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xuICBtYXJnaW46YXV0bztcbiAgd2lkdGg6JHNpemU7XG4gIGhlaWdodDokc2l6ZTtcbiAgYm9yZGVyLXRvcDokY29sb3IgMXB4IHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjb2xvciAxcHggc29saWQ7XG4gIEBpZiAkZGlyZWN0ID09IHRvcHtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgfSBAZWxzZSBpZiAkZGlyZWN0ID09IGxlZnR7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xMzVkZWcpO1xuICAgIGxlZnQ6MjBweDtcbiAgICBtYXJnaW46YXV0byAwO1xuICB9IEBlbHNlIGlmICRkaXJlY3QgPT0gcmlnaHR7XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICByaWdodDoyMHB4O1xuICAgIG1hcmdpbjphdXRvIDA7XG4gIH0gQGVsc2UgaWYgJGRpcmVjdCA9PSBib3R0b217XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDEzNWRlZyk7XG4gICAgYm90dG9tOjIwJTtcbiAgICBtYXJnaW46MCBhdXRvO1xuICB9XG59XG5cbkBtaXhpbiBpY29uQ2xvc2UoJHNpemUsICRjb2xvcil7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6ICRzaXplO1xuICBoZWlnaHQ6ICRzaXplO1xuICBvcGFjaXR5OiAwLjc7XG4gIHRyYW5zaXRpb246b3BhY2l0eSAuM3MgJHRyYW5zaXRpb24tZWFzZTtcbiAgJjpob3ZlciwmOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDowO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBoZWlnaHQ6IGNhbGMoI3skc2l6ZX0gKyAxcHgpO1xuICAgIHdpZHRoOiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG4gICY6YmVmb3JlIHt0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7fVxuICAmOmFmdGVyIHt0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO31cbn1cblxuXG5cbi8vIGljb25mb250XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBpY29uRm9udHtcbiAgZm9udC1mYW1pbHk6ICdzdmdpY29uJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLy8gYnV0dG9uXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBidXR0b25SZXNldCgpe1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8vIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIGltZ1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY2VudGVySW1nQm94e1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDYyLjclO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBpbWd7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuXG4vLyBjbGVhcmZpeFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gY2xlYXJmaXh7XG4gIGNvbnRlbnQ6Jyc7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIGNsZWFyOmJvdGg7XG4gIGhlaWdodDowO1xuICBvdmVyZmxvdzpoaWRkZW47XG59XG5cblxuLy8gSGVhZGluZ1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gZm9udFdlaWdodE1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OidESU5OZXh0TFRQcm8tTWVkaXVtJywnRElOIDIwMTQnLCdOb3RvIFNhbnMgSlAnLCfjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczJywnSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvJywnTWVpcnlvJywn44Oh44Kk44Oq44KqJywn77yt77yzIO+8sOOCtOOCt+ODg+OCrycsc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1peGluIGZvbnRXZWlnaHRCb2xkIHtcbiAgZm9udC1mYW1pbHk6J0RJTk5leHRMVFByby1Cb2xkJywnRElOIDIwMTQnLCdOb3RvIFNhbnMgSlAnLCfjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczJywnSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvJywnTWVpcnlvJywn44Oh44Kk44Oq44KqJywn77yt77yzIO+8sOOCtOOCt+ODg+OCrycsc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuXG4vLyBBbmltYXRpb25cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGtleWZyYW1lcyBmYWRlaW4ge1xuICAwJXtvcGFjaXR5OjA7fVxuICAxMDAle29wYWNpdHk6MTt9XG59IiwiQGNoYXJzZXQgJ1VURi04JztcblxuQHVzZSAnLi4vLi4vLi4vc2hhcmVkL3Njc3MvdmFyaWFibGUnIGFzICo7XG5AdXNlICcuLi8uLi8uLi9zaGFyZWQvc2Nzcy9taXhpbicgYXMgKjtcbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gdmFyaWFibGVcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjb2xvcjE6IzAxNDA5OTtcbiRjb2xvckZhc2hpb24xOiNjZWUzZDg7XG4kY29sb3JGYXNoaW9uMjojZmFkZWNhO1xuJGNvbG9yRmFzaGlvbjM6I2NiY2NjZDtcbiRjb2xvcjQ6IzM0ZTJmNztcbiRjb2xvci1ncmF5LTE6ICM0QjQ5NDg7XG4kY29sb3ItZ3JheS0yOiAjODk4OTg5O1xuJGNvbG9yLWdyYXktMzogI0U4RTdFNztcblxuJGRlZmF1bHQtZWFzaW5nOiBjdWJpYy1iZXppZXIoMC4xNzAsIDAuOTM1LCAwLjMwNSwgMS4wMDApO1xuXG4vLyBBbmltYXRpb24gZWFzaW5nXG4kbGluZWFyOiAgICAgICAgIGN1YmljLWJlemllcigwLjI1MCwgMC4yNTAsIDAuNzUwLCAwLjc1MCk7XG5cbiRlYXNlSW5TaW5lOiAgICAgY3ViaWMtYmV6aWVyKDAuNDcsICAwLCAgICAgMC43NDUsIDAuNzE1KTtcbiRlYXNlT3V0U2luZTogICAgY3ViaWMtYmV6aWVyKDAuMzksICAwLjU3NSwgMC41NjUsIDEgICAgKTtcbiRlYXNlSW5PdXRTaW5lOiAgY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAgMC41NSwgIDAuOTUgKTtcbiRlYXNlSW5RdWFkOiAgICAgY3ViaWMtYmV6aWVyKDAuNTUsICAwLjA4NSwgMC42OCwgIDAuNTMgKTtcbiRlYXNlT3V0UXVhZDogICAgY3ViaWMtYmV6aWVyKDAuMjUsICAwLjQ2LCAgMC40NSwgIDAuOTQgKTtcbiRlYXNlSW5PdXRRdWFkOiAgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAgMC41MTUsIDAuOTU1KTtcblxuJGVhc2VJbkN1YmljOiAgICBjdWJpYy1iZXppZXIoMC41NSwgIDAuMDU1LCAwLjY3NSwgMC4xOSApO1xuJGVhc2VPdXRDdWJpYzogICBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsICAwLjM1NSwgMSAgICApO1xuJGVhc2VJbk91dEN1YmljOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSAgICApO1xuJGVhc2VJblF1YXJ0OiAgICBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsICAwLjY4NSwgMC4yMiApO1xuJGVhc2VPdXRRdWFydDogICBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsICAwLjQ0LCAgMSAgICApO1xuJGVhc2VJbk91dFF1YXJ0OiBjdWJpYy1iZXppZXIoMC43NywgIDAsICAgICAwLjE3NSwgMSAgICApO1xuXG4kZWFzZUluUXVpbnQ6ICAgIGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgIDAuODU1LCAwLjA2ICk7XG4kZWFzZU91dFF1aW50OiAgIGN1YmljLWJlemllcigwLjIzLCAgMSwgICAgIDAuMzIsICAxICAgICk7XG4kZWFzZUluT3V0UXVpbnQ6IGN1YmljLWJlemllcigwLjg2LCAgMCwgICAgIDAuMDcsICAxICAgICk7XG4kZWFzZUluRXhwbzogICAgIGN1YmljLWJlemllcigwLjk1LCAgMC4wNSwgIDAuNzk1LCAwLjAzNSk7XG4kZWFzZU91dEV4cG86ICAgIGN1YmljLWJlemllcigwLjE5LCAgMSwgICAgIDAuMjIsICAxICAgICk7XG4kZWFzZUluT3V0RXhwbzogIGN1YmljLWJlemllcigxLCAgICAgMCwgICAgIDAsICAgICAxICAgICk7XG5cbiRlYXNlSW5DaXJjOiAgICAgY3ViaWMtYmV6aWVyKDAuNiwgICAwLjA0LCAgMC45OCwgIDAuMzM1KTtcbiRlYXNlT3V0Q2lyYzogICAgY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAgMC4xNjUsIDEgICAgKTtcbiRlYXNlSW5PdXRDaXJjOiAgY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgIDAuODYgKTtcbiRlYXNlSW5CYWNrOiAgICAgY3ViaWMtYmV6aWVyKDAuNiwgIC0wLjI4LCAgMC43MzUsIDAuMDQ1KTtcbiRlYXNlT3V0QmFjazogICAgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgIDEuMjc1KTtcbiRlYXNlSW5PdXRCYWNrOiAgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAgMC4yNjUsIDEuNTUgKTtcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBmdW5jdGlvblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bWJlcikge1xuICBAaWYgdHlwZS1vZigkbnVtYmVyKSA9PSAnbnVtYmVyJyBhbmQgbm90IHVuaXRsZXNzKCRudW1iZXIpIHtcbiAgICAkZGVub21pbmF0b3I6ICRudW1iZXIgKiAwICsgMTtcbiAgICBAcmV0dXJuIG1hdGguZGl2KCRudW1iZXIsICRkZW5vbWluYXRvcik7XG4gICAgLy8gQHJldHVybiAkbnVtYmVyIC8gKCRudW1iZXIgKiAwICsgMSk7XG4gIH1cbiAgQHJldHVybiAkbnVtYmVyO1xufVxuXG5AZnVuY3Rpb24gY2woJF9zaXplLCAkX2Jhc2Utd2lkdGg6IDEyMDBweCkge1xuICAkc2l6ZTogJF9zaXplO1xuICAkbWF4OiBzdHJpcC11bml0KCRzaXplKSAqIDFweDtcbiAgJG1pbjogKHN0cmlwLXVuaXQoJHNpemUpICogMC43NSkgKiAxcHg7XG4gIEBpZiAoJF9iYXNlLXdpZHRoICE9IGZhbHNlKSB7XG4gICAgJG1vbGVjdWxlOiBzdHJpcC11bml0KCRzaXplKSAqIDF2dztcbiAgICAkZGVub21pbmF0b3I6IHN0cmlwLXVuaXQoJF9iYXNlLXdpZHRoKSAqIDAuMDE7XG4gICAgJHNpemU6IG1hdGguZGl2KCRtb2xlY3VsZSwgJGRlbm9taW5hdG9yKTtcbiAgfVxuICBAcmV0dXJuIGNsYW1wKCRtaW4sICRzaXplLCAkbWF4KTtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gbWl4aW5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBhcnJvdy1tYWtlcigkc2l6ZSwgJGNvbG9yLCAkZGlyZWN0KXtcbiAgY29udGVudDonJztcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBsZWZ0OjA7XG4gIHJpZ2h0OjA7XG4gIGJvdHRvbTowO1xuICB0b3A6MDtcbiAgbWFyZ2luOmF1dG87XG4gIHdpZHRoOiRzaXplO1xuICBoZWlnaHQ6JHNpemU7XG4gIGJvcmRlci10b3A6JGNvbG9yIDJweCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY29sb3IgMnB4IHNvbGlkO1xuICBAaWYgJGRpcmVjdCA9PSB0b3B7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfSBAZWxzZSBpZiAkZGlyZWN0ID09IGxlZnR7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gIH0gQGVsc2UgaWYgJGRpcmVjdCA9PSByaWdodHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgcmlnaHQ6NSU7XG4gICAgbWFyZ2luOmF1dG8gMDtcbiAgfSBAZWxzZSBpZiAkZGlyZWN0ID09IGJvdHRvbXtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIGJvdHRvbToyMCU7XG4gICAgbWFyZ2luOjAgYXV0bztcbiAgfVxufVxuXG5AbWl4aW4gaWNvbkNsb3NlKCl7XG4gIHdpZHRoOjIzcHg7XG4gIGhlaWdodDoyM3B4O1xuICBib3JkZXI6bm9uZTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXJ7XG4gICAgY29udGVudDonJztcbiAgICB3aWR0aDoyNHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbiAgICB0b3A6MDtcbiAgICByaWdodDowO1xuICB9XG4gICY6YmVmb3Jle3RyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpIHJvdGF0ZSgtNDVkZWcpO31cbiAgJjphZnRlcnt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCkgcm90YXRlKDQ1ZGVnKTsgdG9wOjE0cHg7fVxufVxuXG5AbWl4aW4gdHJhbnNpdGlvbjEoKXtcbiAgdHJhbnNpdGlvbjphbGwgLjNzIGVhc2Utb3V0O1xufVxuXG5AbWl4aW4gZmxleENlbnRlcigpIHtcbiAgZGlzcGxheTpmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1peGluIGVsZW1lbnRGYWRlaW4oKXtcbiAgb3BhY2l0eTowO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICYuaXNfYWN0e1xuICAgIGFuaW1hdGlvbjogZmFkZWluIDFzIGZvcndhcmRzO1xuICAgICY6OmJlZm9yZXtkaXNwbGF5Om5vbmU7fVxuICB9XG59XG5cbkBtaXhpbiBidXR0b25SZXNldCgpe1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gYW5pbWF0aW9uXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Aa2V5ZnJhbWVzIGZhZGVpbiB7XG4gIDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlb3V0e1xuICAwJXtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6MTtcbiAgfVxuICAxMDAle1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OjA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjYXJkX2ZhZGVpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgxNXB4KTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQG1peGluIGZhZGUtc2xpZGUtdXAoJGRpc3RhbmNlLCAkZGVsYXkpe1xuICAkZGlzOiBjbCgkZGlzdGFuY2UpO1xuICBvcGFjaXR5OjA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsICRkaXMpO1xuICAmLmlzX3Zpc2libGV7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuMnMgJGRlbGF5IGN1YmljLWJlemllcigwLjMyLCAwLjEsIDAsIDEpLCBvcGFjaXR5IC44cyAkZGVsYXkgbGluZWFyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDAlKTtcbiAgICBvcGFjaXR5OjE7XG4gIH1cbn1cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL3Jlc2V0IHN0eWxlc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuaDF7cGFkZGluZzowOyBtYXJnaW46MDsgZm9udC1zaXplOjEwMCU7fVxuI2NvbnRlbnRze1xuICBmb250LXNpemU6MS40cmVtO1xufVxuXG5AaW5jbHVkZSBicFNQe1xuICBmb290ZXJ7cGFkZGluZy10b3A6NTBweDt9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vbGF5b3V0IGNsYXNzZXNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbnNlY3Rpb257XG4gICYgKyBzZWN0aW9ue1xuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICAgIEBpbmNsdWRlIGJwU1B7XG4gICAgICBtYXJnaW4tdG9wOjYwcHg7XG4gICAgfVxuICB9XG59XG4ubHlfaW5uZXJ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDIlO1xuICBwYWRkaW5nLXJpZ2h0OiAyJTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEyMDBweCArIDQlKTtcbn1cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL21vZHVsZSBjbGFzc2VzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5ibF9oZWFkaW5nMntcbiAgbWFyZ2luOjYwcHggMDtcbiAgbWFyZ2luOmNsKDEwMCkgMCBjbCg2MCk7XG4gIGZvbnQtc2l6ZToyLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgZm9udFdlaWdodEJvbGQ7XG5cbiAgQGluY2x1ZGUgYnBTUHtcbiAgICBtYXJnaW46IDI0cHggMDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4vLyBidXR0b25cbi5lbF9idG57XG4gIGNvbG9yOiNmZmYhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiMwMDA7XG4gIHBhZGRpbmc6MTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjEoKTtcbiAgJjpob3ZlcntcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3BhY2l0eTogLjc7XG4gIH1cblxuICAmLi1ib3JkZXJ7XG4gICAgYm9yZGVyOiMwMDAgMXB4IHNvbGlkO1xuICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICBjb2xvcjojMDAwIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOjEwcHggMTVweDtcbiAgICBmb250LXNpemU6MS4zcmVtO1xuICAgIEBpbmNsdWRlIGJwUEN7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiMwMDA7XG4gICAgICAgIGNvbG9yOiNmZmYhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJwU1B7XG4gICAgcGFkZGluZzoxMHB4O1xuICAgIGZvbnQtc2l6ZToxLjRyZW07XG4gIH1cbn1cblxuXG4vLyBiYW5uZXJcbi5ibF9hcnJvd0xpbmt7XG4gICYgKyAuYmxfYXJyb3dMaW5re1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIEBpbmNsdWRlIGJwU1B7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5lbF9hcnJvd0xpbmtDYXB0aW9ue1xuICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgc3BhbntcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgY29sb3I6I2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgvY29sbGVjdGlvbi9hc3NldHMvaW1hZ2VzL2Fycm93X3JpZ2h0X3doaXRlLnN2Zykgbm8tcmVwZWF0IHJpZ2h0IDAgdG9wIDlweDtcbiAgICAgIEBpbmNsdWRlIGZvbnRXZWlnaHRCb2xkO1xuICBcbiAgICAgICYuLWxhcmdle1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBmb250LXNpemU6My40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwIHRvcCAuNGVtO1xuICAgICAgfVxuICAgICAgJi4tbWlke1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBmb250LXNpemU6Mi40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwIHRvcCAuNGVtO1xuICAgICAgfVxuICBcbiAgICAgIEBpbmNsdWRlIGJwU1B7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwIHRvcCAwLjU1ZW07XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCBhdXRvO1xuICAgICAgICAmLi1sYXJnZXtcbiAgICAgICAgICBmb250LXNpemU6Mi40cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjEoKTtcbiAgICAmOmhvdmVyLCY6Zm9jdXN7XG4gICAgICBvcGFjaXR5Oi43O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicFNQe1xuICAgICAgZm9udC1zaXplOjEuNHJlbTtcbiAgICB9XG4gICAgZmlndXJle1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgIEBpbmNsdWRlIGFycm93LW1ha2VyKDIwcHgsICNmZmYsIHJpZ2h0KTtcbiAgICAgICAgbGVmdDphdXRvO1xuICAgICAgICByaWdodDozJTtcbiAgICAgICAgQGluY2x1ZGUgYnBTUHtcbiAgICAgICAgICB3aWR0aDoxMHB4O1xuICAgICAgICAgIGhlaWdodDoxMHB4O1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICAgIC8vIHRvcDo0MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5vcHRpb257XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiBjbCgyNik7XG4gICAgICAgIEBpbmNsdWRlIGJwU1B7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLi10aGlja25lc3MgYSxcbiAgJi4tZWNvIGF7XG4gICAgQGluY2x1ZGUgZmxleENlbnRlcigpO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjIwMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246MCAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZvbnQtc2l6ZToxLjZyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoL2NvbGxlY3Rpb24vYXNzZXRzL2ltYWdlcy9idG5fYmdfdGhpY2tuZXNzLmpwZyk7XG4gICAgJjpob3Zlcnt0ZXh0LWRlY29yYXRpb246bm9uZTt9XG4gICAgc3BhbntcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBwYWRkaW5nLXRvcDoxMDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicFNQe1xuICAgICAgaGVpZ2h0OjcwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjEwMCUgMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZToxMDAlO1xuICAgICAgc3BhbntcbiAgICAgICAgcGFkZGluZy10b3A6MzBweDtcbiAgICAgICAgZm9udC1zaXplOjEuMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLi1lY28gYXtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgvY29sbGVjdGlvbi9hc3NldHMvaW1hZ2VzL2J0bl9iZ19lY28uanBnKTtcbiAgICBzcGFue1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHBhZGRpbmctdG9wOjA7XG4gICAgICBtYXJnaW4tbGVmdDotMjAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwU1B7XG4gICAgICBzcGFue1xuICAgICAgICBtYXJnaW4tbGVmdDotMTUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIG5vdGVcbi5ibF9ub3RlX2lle1xuICBtYXJnaW46MjBweCAwIDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIEBpbmNsdWRlIGJwU1B7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uZWxfY2FydEJ0bntcbiAgZGlzcGxheTpmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDo4MHB4O1xuICAvLyBtYXJnaW4tdG9wOjEwcHg7XG5cbiAgLmluY2FydHtcbiAgICBwYWRkaW5nOjEwcHggMzBweDtcbiAgICBjb2xvcjojZmZmO1xuICAgIGJhY2tncm91bmQ6IzAwMDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgfVxuICA+aWZyYW1le1xuICAgIGhlaWdodDo4MHB4IWltcG9ydGFudDtcbiAgICAmOm50aC1vZi10eXBlKDIpe2Rpc3BsYXk6IG5vbmU7fVxuICB9XG5cbiAgQGluY2x1ZGUgYnBTUHtcbiAgICB3aWR0aDphdXRvO1xuICB9XG59XG5cbi5ibF9jYXJke1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6MDtcbiAgb3BhY2l0eTowO1xuICAvLyB0cmFuc2Zvcm06dHJhbnNsYXRlWSgzMHB4KTtcbiAgLy8gdHJhbnNpdGlvbjpvcGFjaXR5IC41cyAxcyBsaW5lYXIsIHRyYW5zZm9ybSAxcyAxcyAkZWFzZU91dFF1YWQ7XG5cbiAgJi5pc19sb2FkZWR7XG4gICAgYW5pbWF0aW9uOiBjYXJkX2ZhZGVpbiAuNXMgbGluZWFyIGZvcndhcmRzO1xuICAgIC8vIG9wYWNpdHk6MTtcbiAgICAvLyB0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTtcbiAgfVxuICAuY2FyZExpbmt7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6aW5oZXJpdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjEoKTtcbiAgICAmOmhvdmVyLCY6Zm9jdXN7XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgIG9wYWNpdHk6Ljc7XG4gICAgICAuY2FyZEltZyA+IGltZ3t0cmFuc2Zvcm06c2NhbGUoMS4xKX1cbiAgICB9XG4gIH1cbiAgLmNhcmRJbWd7XG4gICAgbWFyZ2luOjAgMCAxNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IzMzMztcbiAgICA+IGltZ3tcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgdG9wOjA7XG4gICAgICBsZWZ0OjA7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjEoKTtcbiAgICB9XG4gICAgLmVsX2Vjb0xvZ297XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYm90dG9tOjUlO1xuICAgICAgbGVmdDo1JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicFNQe1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cbiAgfVxuICAuaGVhZGluZ3tcbiAgICBmb250LXNpemU6MS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luOjAgMCA3cHg7XG4gIH1cbiAgLmVsX2NhcnRCdG57XG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIGJvdHRvbTozMHB4O1xuICAgIC5pbmNhcnR7d2lkdGg6MjMwcHg7fVxuICB9XG4gIC5jb2xvclBERntcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6MDtcbiAgICByaWdodDowO1xuICAgIC5lbF9idG57XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgcGFkZGluZzo3cHggMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsLjYpO1xuICAgICAgY29sb3I6IzAwMCFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6MS4zcmVtO1xuICAgICAgLy8gd2lkdGg6MTQwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnBTUHtcbiAgICAuZWxfY2FydEJ0biAuaW5jYXJ0e3dpZHRoOjEwMCU7fVxuICB9XG59XG5cbi5ibF9wcm9kQ2FyZHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtaW4taGVpZ2h0OjMwMHB4O1xuICAvLyBAaW5jbHVkZSBlbGVtZW50RmFkZWluKCk7XG5cbiAgJi4tY29sM3tcbiAgICBtYXJnaW46MCAwIC02MHB4O1xuICAgIC5ibF9jYXJke1xuICAgICAgd2lkdGg6Y2FsYygoMTAwJSAtIDQuNiUpIC8gMyk7XG4gICAgICBtYXJnaW46MCAyLjMlIGNsKDQwKSAwO1xuICAgICAgJjpudGgtb2YtdHlwZSgzbil7bWFyZ2luLXJpZ2h0OjA7fVxuICAgIH1cbiAgICBAaW5jbHVkZSBicFNQe1xuICAgICAgbWFyZ2luOjAgMCAtNDBweDtcbiAgICAgIC5ibF9jYXJke1xuICAgICAgICB3aWR0aDo0OCU7IG1hcmdpbjowIDQlIDQwcHggMDtcbiAgICAgICAgJjpudGgtb2YtdHlwZSgzbil7bWFyZ2luLXJpZ2h0OmF1dG87fVxuICAgICAgICAmOm50aC1vZi10eXBlKDJuKXttYXJnaW4tcmlnaHQ6MDt9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4tY29sNHtcbiAgICBtYXJnaW46MCAwIC02MHB4O1xuICAgIC5ibF9jYXJke1xuICAgICAgd2lkdGg6MjMuMjUlO1xuICAgICAgbWFyZ2luOjAgMi4zJSA2MHB4IDA7XG4gICAgICAmOm50aC1vZi10eXBlKDRuKXttYXJnaW4tcmlnaHQ6MDt9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwU1B7XG4gICAgICBtYXJnaW46MCAwIC00MHB4O1xuICAgICAgLmJsX2NhcmR7XG4gICAgICAgIHdpZHRoOjQ4JTsgbWFyZ2luOjAgNCUgNDBweCAwO1xuICAgICAgICAmOm50aC1vZi10eXBlKDJuKXttYXJnaW4tcmlnaHQ6MDt9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi4tY29sNntcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOmNsKDQwKSAyMHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLmJsX2NhcmR7XG4gICAgICB3aWR0aDoxNSU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwVGFibGV0e1xuICAgICAgZ2FwOjUlIDIlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicFNQe1xuICAgICAgZ2FwOjQlO1xuICAgICAgLmJsX2NhcmR7XG4gICAgICAgIHdpZHRoOjQ4JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNiU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5lbF9lY29Mb2dve1xuICBtaW4taGVpZ2h0OjI4cHg7XG4gIGltZ3t3aWR0aDphdXRvOyBoZWlnaHQ6MjhweH1cbiAgaW1nICsgaW1ne21hcmdpbi1sZWZ0OjIwcHg7fVxuXG4gIEBpbmNsdWRlIGJwU1B7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9oZWxwZXIgY2xhc3Nlc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGluY2x1ZGUgYnBQQyB7XG4gIC5ocF9zaG93X3Nwe2Rpc3BsYXk6IG5vbmUhaW1wb3J0YW50O31cbn1cblxuQGluY2x1ZGUgYnBTUCB7XG4gIC5ocF9zaG93X3Bje2Rpc3BsYXk6IG5vbmUhaW1wb3J0YW50O31cbn1cblxuLmhwX2JkVG9we1xuICBtYXJnaW4tdG9wOjcwcHg7XG4gIHBhZGRpbmctdG9wOjgwcHg7XG4gIGJvcmRlci10b3A6IzAwMCAxcHggc29saWQ7XG4gIEBpbmNsdWRlIGJwU1B7XG4gICAgbWFyZ2luLXRvcDozNXB4O1xuICAgIHBhZGRpbmctdG9wOjQwcHg7XG4gIH1cbn1cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBsYXlvdXRcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jb2xsZWN0aW9uUGFnZXtcbiAgI2NvbnRlbnRze1xuICAgIHBhZGRpbmctdG9wOjExMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICAvLyBtYXgtd2lkdGg6IDE2MDBweDtcbiAgICAvLyBiYWNrZ3JvdW5kOiMwMDA7XG4gICAgLy8gY29sb3I6I2ZmZjtcblxuICAgIEBpbmNsdWRlIGJwVGFibGV0U1B7XG4gICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicFNQe1xuICAgICAgJjpub3QoLm1heFdpZHRoKXtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHghaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgIH1cbiAgICAgIG1hcmdpbi1yaWdodDowO1xuICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgIHBhZGRpbmc6MDtcbiAgICB9XG4gIH1cblxuICAuYmxfY29sbGVjdGlvbkJne1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHBhZGRpbmc6Y2woMTEwKSAwIGNsKDE2MCk7XG4gICAgYmFja2dyb3VuZDojMDAwO1xuICAgIGNvbG9yOiNmZmY7XG5cbiAgICAubHlfaW5uZXJ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwU1B7XG4gICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICBwYWRkaW5nOjUwcHggNCU7XG4gICAgICAubHlfaW5uZXJ7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxfbG9hZGluZ3tcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjYpO1xuICAgIH1cblxuICAgICYjanNfYmdfY2hhbmdle1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuXG4gICAgICBAaW5jbHVkZSBicFNQe1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAubG9jYWxOYXZ7XG4gICAgbWFyZ2luLXRvcDowO1xuICB9XG5cbiAgLmt2TGlua0FyZWF7XG4gICAgcGFkZGluZzogY2woNTApIDA7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAyJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTIwMHB4ICsgNCUpO1xuICAgIFxuICAgIEBpbmNsdWRlIGJwVGFibGV0U1B7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnBTUHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG59XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVE9QXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYmxfdG9wQ2FudmFze1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk1O1xuICB3aWR0aDoxMDAlO1xuICBoZWlnaHQ6NDd2dztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBicFNQe1xuICAgIGhlaWdodDoxNTkuM3Z3O1xuICB9XG5cbiAgLnBhcnRpY2xlQ2FudmFze1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIH1cblxuICAucGFydGljbGVJbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDowO1xuICAgIHJpZ2h0OjA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OjQ3dnc7XG4gICAgbWF4LXdpZHRoOiAyMDAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luOmF1dG87XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICBhbmltYXRpb246IHBhcnRpY2xlX2ltZ19tb3ZlRG93biAzcyAxcyBlYXNlLW91dCBib3RoO1xuXG4gICAgQGtleWZyYW1lcyBwYXJ0aWNsZV9pbWdfbW92ZURvd24ge1xuICAgICAgMCUge1xuICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMnZ3KSBzY2FsZSgxKTtcbiAgICAgIH1cbiAgICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCkgc2NhbGUoMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnBTUHtcbiAgICAgIGhlaWdodDoxNTkuM3Z3O1xuICAgIH1cblxuICAgIGltZ3tcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICBcbiAgICAuaW1nTGF5ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlO1xuICAgICAgdG9wOjA7XG4gICAgICBhbmltYXRpb246IHBhcnRpY2xlX2ltZ19ib3VuY2UgNnMgNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgICBjbGlwLXBhdGg6IGluc2V0KDEwMCUgMCAwIDEwMCUpO1xuICAgICAgdHJhbnNpdGlvbjogY2xpcC1wYXRoIDFzIC43cyBlYXNlLW91dDtcblxuICAgICAgQGluY2x1ZGUgYnBTUHtcbiAgICAgICAgdHJhbnNpdGlvbjogY2xpcC1wYXRoIDFzIDFzIGVhc2Utb3V0O1xuICAgICAgfVxuXG4gICAgICAmLmlzX3Nob3cge1xuICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgLnBhcnRpY2xlMSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuNHM7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2NvbGxlY3Rpb24vYXNzZXRzL2ltYWdlcy90b3AvcGFydGljbGVfbGF5ZXJfMDFfcGMucG5nKTtcbiAgICB9XG4gIFxuICAgIC5wYXJ0aWNsZTIge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMnM7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2NvbGxlY3Rpb24vYXNzZXRzL2ltYWdlcy90b3AvcGFydGljbGVfbGF5ZXJfMDJfcGMucG5nKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicFNQe1xuICAgICAgLnBhcnRpY2xlMSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY29sbGVjdGlvbi9hc3NldHMvaW1hZ2VzL3RvcC9wYXJ0aWNsZV9sYXllcl8wMV9zcC5wbmcpO1xuICAgICAgfVxuICAgICAgLnBhcnRpY2xlMiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY29sbGVjdGlvbi9hc3NldHMvaW1hZ2VzL3RvcC9wYXJ0aWNsZV9sYXllcl8wMl9zcC5wbmcpO1xuICAgICAgfVxuICAgIH1cbiAgICBcblxuXG4gICAgQGtleWZyYW1lcyBwYXJ0aWNsZV9pbWdfYm91bmNlIHtcbiAgICAgIDAlLCAxMDAlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKSBzY2FsZSgxKTtcbiAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICB9XG4gICAgICA1MCUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAuNSUpIHRyYW5zbGF0ZVkoLTEwcHgpIHNjYWxlKDEuMDMpO1xuICAgICAgICAgIG9wYWNpdHk6LjU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhcnRpY2xlQ2FudmFze1xuICAgIG1pbi1oZWlnaHQ6IDcwdmg7XG4gICAgLnBhcnRpY2xlIHtcbiAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHdpZHRoOiBjbGFtcCgxMHB4LCAydncsIDM4cHgpO1xuICAgICAgaGVpZ2h0OiBjbGFtcCgxMHB4LCAydncsIDM4cHgpO1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKFxuICAgICAgICA1MCUgMCUsIFxuICAgICAgICA4NSUgMTUlLCBcbiAgICAgICAgMTAwJSA1MCUsIFxuICAgICAgICA4NSUgODUlLCBcbiAgICAgICAgNTAlIDEwMCUsIFxuICAgICAgICAxNSUgODUlLCBcbiAgICAgICAgMCUgNTAlLCBcbiAgICAgICAgMTUlIDE1JSwgXG4gICAgICAgIDUwJSAwJVxuICAgICAgKTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnBTUHtcbiAgICAgIG1pbi1oZWlnaHQ6MTU5LjN2dztcbiAgICAgIC5wYXJ0aWNsZXtcbiAgICAgICAgd2lkdGg6IHN3KDEwKTtcbiAgICAgICAgaGVpZ2h0OiBzdygxMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhcnRpY2xlQmd7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5iZ3tcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgaW1ne1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicFBDe1xuICAgICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgICBib3R0b206LTJ2dztcbiAgICAgICAgICBsZWZ0Oi0yLjV2dztcbiAgICAgICAgICB3aWR0aDoxMTB2dztcbiAgICAgICAgICBoZWlnaHQ6NjMuNDV2dztcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jb2xsZWN0aW9uL2Fzc2V0cy9pbWFnZXMvdG9wL2t2X2NhcmJfMDFfcGMucG5nKTtcbiAgICAgICAgICBhbmltYXRpb246IHBhcnRpY2xlX2JnX2FuaW0xIDVzICRlYXNlT3V0UXVhZCBib3RoO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgIHRvcDotMS41dnc7XG4gICAgICAgICAgcmlnaHQ6LTF2dztcbiAgICAgICAgICB3aWR0aDoxMTd2dztcbiAgICAgICAgICBoZWlnaHQ6NDcuM3Z3O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2NvbGxlY3Rpb24vYXNzZXRzL2ltYWdlcy90b3Ava3ZfY2FyYl8wMl9wYy5wbmcpO1xuICAgICAgICAgIGFuaW1hdGlvbjogcGFydGljbGVfYmdfYW5pbTIgNnMgJGVhc2VPdXRRdWFkIGJvdGg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnBTUHtcbiAgICAgICAgJjpudGgtY2hpbGQoMSl7XG4gICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgbGVmdDowO1xuICAgICAgICAgIHdpZHRoOjEwMHZ3O1xuICAgICAgICAgIGhlaWdodDoxNDYuNnZ3O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY29sbGVjdGlvbi9hc3NldHMvaW1hZ2VzL3RvcC9rdl9jYXJiXzAxX3NwLnBuZyk7XG4gICAgICAgICAgYW5pbWF0aW9uOiBwYXJ0aWNsZV9iZ19hbmltMV9zcCA1cyAkZWFzZU91dFF1YWQgYm90aDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgd2lkdGg6MTAwdnc7XG4gICAgICAgICAgaGVpZ2h0OjEyNS4zdnc7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jb2xsZWN0aW9uL2Fzc2V0cy9pbWFnZXMvdG9wL2t2X2NhcmJfMDJfc3AucG5nKTtcbiAgICAgICAgICBhbmltYXRpb246IHBhcnRpY2xlX2JnX2FuaW0yX3NwIDZzICRlYXNlT3V0UXVhZCBib3RoO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBrZXlmcmFtZXMgcGFydGljbGVfYmdfYW5pbTEge1xuICAgICAgICBmcm9tIHtcbiAgICAgICAgICBvcGFjaXR5Oi4yO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwdncsIDEwdncpIHNjYWxlKDIuNSk7XG4gICAgICAgIH1cbiAgICAgICAgdG8ge1xuICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAa2V5ZnJhbWVzIHBhcnRpY2xlX2JnX2FuaW0yIHtcbiAgICAgICAgZnJvbSB7XG4gICAgICAgICAgb3BhY2l0eTouMjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTB2dywgLTEwdncpIHNjYWxlKDIuNSk7XG4gICAgICAgIH1cbiAgICAgICAgdG8ge1xuICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAa2V5ZnJhbWVzIHBhcnRpY2xlX2JnX2FuaW0xX3NwIHtcbiAgICAgICAgZnJvbSB7XG4gICAgICAgICAgb3BhY2l0eTouMjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzB2dywgMzB2aCkgc2NhbGUoMi41KTtcbiAgICAgICAgfVxuICAgICAgICB0byB7XG4gICAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBrZXlmcmFtZXMgcGFydGljbGVfYmdfYW5pbTJfc3Age1xuICAgICAgICBmcm9tIHtcbiAgICAgICAgICBvcGFjaXR5Oi4yO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MHZ3LCAtMzB2aCkgc2NhbGUoMi41KTtcbiAgICAgICAgfVxuICAgICAgICB0byB7XG4gICAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlYWRpbmd7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjd2dztcbiAgICByaWdodDoxMC4yNXZ3O1xuICAgIHdpZHRoOjI4dnc7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgJi5pc19zdGFydHtcbiAgICAgIGFuaW1hdGlvbjogZmxpcEluWCAxcyAxLjhzIGZvcndhcmRzO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwU1B7XG4gICAgICB0b3A6MTUuN3Z3O1xuICAgICAgLy8gbGVmdDowO1xuICAgICAgcmlnaHQ6MzVweDtcbiAgICAgIC8vIG1hcmdpbjphdXRvO1xuICAgICAgd2lkdGg6NTl2dztcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmbGlwSW5YIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgMjBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm9yZGVyX2FuaW0ge1xuICAwJXt0cmFuc2Zvcm06IHNjYWxlWSgwKX1cbiAgMTAwJXt0cmFuc2Zvcm06IHNjYWxlWSgxKX1cbn1cblxuLmJsX3RvcEJnU2xpZGVye1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgdG9wOjA7XG4gIGxlZnQ6MDtcbiAgd2lkdGg6MTAwJTtcbiAgLnN3aXBlci1zbGlkZXtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGltZ3tcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uYmxfdG9wRmFzaGlvbntcbiAgQGluY2x1ZGUgYnBTUHtcbiAgICBwYWRkaW5nOjAgMjRweDtcbiAgfVxuXG4gIC5ibF9oZWFkaW5nMntcbiAgICBtYXJnaW46MCAwIGNsKDMwKTtcbiAgfVxuICAuYmxfdG9wRmFzaGlvbl90dGx7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogY2woMzIpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1O1xuICAgIG1hcmdpbi1ib3R0b206IGNsKDgwKTtcbiAgICAvLyBicntcbiAgICAvLyAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gfVxuICAgIC5ib3JkZXJ7XG4gICAgICB3aWR0aDpjbCgzNSk7XG4gICAgICBoZWlnaHQ6MXB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjowIDIwcHggMCAxMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgLnN1YntcbiAgICAgIGZvbnQtc2l6ZTogY2woMjQpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgQGluY2x1ZGUgYnBTUHtcbiAgICAgIGZvbnQtc2l6ZToyLjRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgLy8gYnJ7XG4gICAgICAvLyAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIC8vIH1cbiAgICAgIC5ib3JkZXJ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuc3Vie1xuICAgICAgICBtYXJnaW4tdG9wOjEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ibF90b3BGYXNoaW9uX3R4dHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgZm9udC1zaXplOiBjbCgxOCk7XG4gICAgcCArIHB7XG4gICAgICBtYXJnaW4tdG9wOjEuNWVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicFNQe1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICB9XG5cbiAgLmJsX3RvcEZhc2hpb25fYm5ye1xuICAgIHdpZHRoOmNsKDQ1MCk7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICBtYXJnaW46Y2woMTIwKSBhdXRvIDA7XG5cbiAgICBAaW5jbHVkZSBicFNQe1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIG1hcmdpbi10b3A6NjBweDtcbiAgICB9XG4gICAgXG4gICAgYXtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaW1ne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2Utb3V0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgICAmOmhvdmVye1xuICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgb3BhY2l0eTowLjI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJsX3RvcFByb2R1Y3Rze1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNTB2dztcblxuICAuZmlsdGVyTGlzdHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDpjbCgzMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2woNjApO1xuICAgIGxpe1xuICAgICAgd2lkdGg6Y2woMjgwKTtcbiAgICB9XG4gICAgbGFiZWx7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzoxMHB4O1xuICAgICAgdHJhbnNpdGlvbjphbGwgLjNzICR0cmFuc2l0aW9uLWVhc2U7XG4gICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS0yO1xuICAgICAgY29sb3I6IzAwMDtcbiAgICAgIG91dGxpbmU6IGluaXRpYWw7XG4gICAgICBmb250LXNpemU6IGNsKDIwKTtcbiAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXXtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgICAmOmZvY3VzLXZpc2libGV7XG4gICAgICAgIG91dGxpbmU6MnB4IHNvbGlkIG5hdnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmlzX2N1cnJlbnR7XG4gICAgICBsYWJlbHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXktMTtcbiAgICAgICAgY29sb3I6I0QzRDNEMztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicFNQe1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOjcxLjh2dztcbiAgICAgIGdhcDozMHB4O1xuICAgICAgbWFyZ2luOjAgYXV0byA2MHB4O1xuICAgICAgbGl7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ibF9wcm9kQ2FyZHtcbiAgICBAaW5jbHVkZSBicFBDe1xuICAgICAgbWluLWhlaWdodDo4MDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnBTUHtcbiAgICAgIG1pbi1oZWlnaHQ6MTAwdmg7XG4gICAgfVxuICB9XG59XG5cbi5ibF90ZXh0T3V0bGluZXtcbiAgbWFyZ2luLWJvdHRvbTogY2woNDApO1xuICBmb250LXNpemU6IGNsKDE4KTtcbn1cblxuLmJsX21vcmVMaXN0e1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6Y2woNjApO1xuXG4gIEBpbmNsdWRlIGJwU1B7XG4gICAgbWFyZ2luLXRvcDoyMHB4O1xuICB9XG4gIC5idG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOmNsKDM4MCk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOjEycHg7XG4gICAgZm9udC1zaXplOiBjbCgxOCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjojMDAwO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LTM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjowIGF1dG87XG4gICAgQGluY2x1ZGUgaG92ZXJPcGFjaXR5KCk7XG5cbiAgICAmOmhvdmVyLCY6Zm9jdXN7XG4gICAgICBvcGFjaXR5Oi43O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXJ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6MDtcbiAgICAgIHJpZ2h0OjclO1xuICAgICAgYm90dG9tOjA7XG4gICAgICBtYXJnaW46YXV0byAwO1xuICAgICAgd2lkdGg6IGNsKDE3KTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIGJvcmRlcjpub25lO1xuICAgIH1cbiAgICAmOjpiZWZvcmV7XG4gICAgICB0cmFuc2l0aW9uOiAuMnM7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuICAgICY6OmFmdGVye1xuICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIH1cblxuICAgICYuaXNfc2hvd3tcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmt2TGlua0xpc3QuLWRyb3BNZW51e1xuICAmLi1jb2xsZWN0aW9ue1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgPiBsaXtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS41ZW07XG4gICAgICB9XG4gICAgICBhe1xuICAgICAgICBAaW5jbHVkZSBicFBDe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICB9XG4gICAgICAgICYuY3VycmVudEJne1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZHJvcE1lbnVMaXN0e1xuICAgICAgICBAaW5jbHVkZSBicFRhYmxldFBDe1xuICAgICAgICAgIG1pbi13aWR0aDogNjMwcHg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgbGl7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnBUYWJsZXRTUHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgbGl7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSAgXG4gIH1cbn1cblxuLmxpbmtCdG57XG4gICYuLWNvbGxlY3Rpb257XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jb2xsZWN0aW9uL2Fzc2V0cy9pbWFnZXMvYXJyb3dfcmlnaHRfd2hpdGUuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IzAwMDtcbiAgICBjb2xvcjojZmZmO1xuICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2NvbGxlY3Rpb24vYXNzZXRzL2ltYWdlcy9hcnJvd19yaWdodC5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuICAgICAgY29sb3I6IzAwMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnBQQ3tcbiAgICAgIG1heC13aWR0aDogMzY4cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjlweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyOXB4O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwU1B7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cblxuICAgICsgLmxpbmtCdG57bWFyZ2luLXRvcDozNXB4O31cbiAgfVxuXG4gICYuLWJsYWNre1xuICAgIGNvbG9yOiNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojMDAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY29sbGVjdGlvbi9hc3NldHMvaW1hZ2VzL2Fycm93X3JpZ2h0X3doaXRlLnN2Zyk7XG4gICAgJjpob3ZlcntcbiAgICAgIGNvbG9yOiMwMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2NvbGxlY3Rpb24vYXNzZXRzL2ltYWdlcy9hcnJvd19yaWdodC5zdmcpO1xuICAgIH1cbiAgfVxufVxuXG5cbi5ibF90b3BCYXNpY0JucldyYXB7XG4gIC8vIHBvc2l0aW9uOnN0aWNreTtcbiAgLy8gdG9wOjA7XG4gIC8vIHJpZ2h0OjA7XG4gIHBvc2l0aW9uOmZpeGVkO1xuICB6LWluZGV4OiA5MTtcbiAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjVzICRlYXNlT3V0UXVhZDtcblxuICBAaW5jbHVkZSBicFBDe1xuICAgIGJvdHRvbTpjbCgxMjApO1xuICAgIHJpZ2h0OmNsKDQ4KTtcbiAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgyMHZ3KTtcbiAgfVxuICBAaW5jbHVkZSBicFNQe1xuICAgIGJvdHRvbToxMHB4O1xuICAgIHJpZ2h0OjA7XG4gICAgbGVmdDoxMHB4O1xuICAgIG1hcmdpbjowIGF1dG87XG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjB2aCk7XG4gIH1cblxuICAmLmlzX2Nsb3NlZHtcbiAgICAvLyBhbmltYXRpb246IGZhZGVvdXQgLjNzIGxpbmVhciBmb3J3YXJkcztcbiAgICBAaW5jbHVkZSBicFBDe1xuICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjB2dykhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicFNQe1xuICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoMjB2aCkhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyDjgrnjgq/jg63jg7zjg6vjgqTjg7PjgafooajnpLpcbi5seV9pbm5lci5pc192aXNpYmxlIC5ibF90b3BCYXNpY0JucldyYXB7XG4gIHRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO1xufVxuXG4uYmxfdG9wQmFzaWNCbnJ7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZ19iYXNpY19ibnIuanBnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjojZmZmO1xuICBwYWRkaW5nOmNsKDI1KSBjbCgxNSkgY2woMzApO1xuICBib3JkZXI6MXB4IHNvbGlkICNmZmY7XG5cbiAgQGluY2x1ZGUgYnBQQ3tcbiAgICB3aWR0aDogY2woMzYwKTtcbiAgfVxuICBAaW5jbHVkZSBicFNQe1xuICAgIHdpZHRoOjMwMHB4O1xuICAgIHBhZGRpbmc6MTVweCAxMHB4O1xuICB9XG5cbiAgJjo6YmVmb3Jle1xuICAgIGNvbnRlbnQ6Jyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDoxcHg7XG4gICAgbGVmdDoxcHg7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDojMDAwO1xuICAgIG9wYWNpdHk6MDtcbiAgICB0cmFuc2l0aW9uOm9wYWNpdHkgLjVzICRkZWZhdWx0LWVhc2luZztcbiAgfVxuXG4gICY6aG92ZXJ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6OmJlZm9yZXtcbiAgICAgIG9wYWNpdHk6LjM7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRpbmd7XG4gICAgZm9udC1zaXplOiBjbCgyMCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiBjbCgxMCk7XG4gICAgQGluY2x1ZGUgYnBTUHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5ibnJUZXh0e1xuICAgIGVte1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHN0cm9uZ3tcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG5cbiAgLmNsb3NlQnRue1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIHJpZ2h0OjA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJhY2tncm91bmQ6IzAwMDtcbiAgICB0cmFuc2l0aW9uOm9wYWNpdHkgLjVzICR0cmFuc2l0aW9uLWVhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6OmFmdGVye1xuICAgICAgY29udGVudDpcIsOXXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjojZDNkM2QzO1xuICAgICAgZm9udC1zaXplOiBjbCgyNCk7XG4gICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgb3BhY2l0eTouODtcbiAgICB9XG4gICAgc3BhbntcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGhlaWdodDoxcHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGVzaWduIG9wdGlvbnNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5ibF9maWx0ZXJXcmFwe1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6ZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAuZmlsdGVyQnRuc3tcbiAgICB3aWR0aDoyNCU7XG4gICAgbWluLWhlaWdodDogNTIwcHg7XG4gICAgcGFkZGluZzozMHB4IDYwcHg7XG4gICAgYmFja2dyb3VuZDojN2Q4MTg5O1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxpe1xuICAgICAgbGFiZWx7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICBmb250LXNpemU6Y2woMjQpO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0cmFuc2l0aW9uOmFsbCAuM3MgJHRyYW5zaXRpb24tZWFzZTtcbiAgICAgICAgJjpob3ZlciwmOmZvY3Vze1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG4gICAgICAgICAgb3V0bGluZTpub25lO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXXtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXNfY3VycmVudHtcbiAgICAgICAgbGFiZWx7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibF9wcm9kQ2FyZHtcbiAgICB3aWR0aDo3NCU7XG4gICAgbWluLWhlaWdodDogNTcycHg7XG4gIH1cblxuICAuZWxfbm9EYXRhe1xuICAgIEBpbmNsdWRlIGZsZXhDZW50ZXIoKTtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGJhY2tncm91bmQ6I2VlZTtcbiAgICBjb2xvcjojMDAwO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAuZGVmYXVsdEVsbXtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICByaWdodDowO1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOjc0JTtcbiAgICBtaW4taGVpZ2h0OiA1NzJweDtcbiAgICBiYWNrZ3JvdW5kOnVybCgvY29sbGVjdGlvbi9hc3NldHMvaW1hZ2VzL2JnX29wdGlvbi5qcGcpIDEwMCUgMCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB0cmFuc2l0aW9uOmFsbCAuNXMgJGRlZmF1bHQtZWFzaW5nO1xuICAgIFxuICAgICY6OmFmdGVye1xuICAgICAgY29udGVudDonUGxlYXNlIHNlbGVjdCBhIGRlc2lnbiBvcHRpb24gbmFtZSBmcm9tIHRoZSBtZW51Lic7XG4gICAgICBzcGVhazpub25lO1xuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgICBjb2xvcjojMzMzO1xuICAgICAgcGFkZGluZzoxMHB4IDIwcHg7XG4gICAgICBtYXJnaW46YXV0bztcbiAgICAgIGJvcmRlcjojMDAwIDFweCBzb2xpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicFBDe1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTowO1xuICAgICAgJi5pc192aXNpYmxle1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OjE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnBTUHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC5maWx0ZXJCdG5ze1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOjIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOjQwcHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgbGl7XG4gICAgICAgICY6bnRoLW9mLXR5cGUobiszKXttYXJnaW4tdG9wOjEwcHg7fVxuICAgICAgICB3aWR0aDo0OCU7XG4gICAgICB9XG4gICAgICBsYWJlbHtcbiAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICBmb250LXNpemU6MS42cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuYmxfcHJvZENhcmR7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgfVxuICAgIC5lbF9ub0RhdGF7XG4gICAgICBtYXgtaGVpZ2h0OiAzN3ZoO1xuICAgIH1cbiAgICAuZGVmYXVsdEVsbXtcbiAgICAgIGRpc3BsYXk6YmxvY2shaW1wb3J0YW50O1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6MDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OmF1dG87XG4gICAgICAmOjphZnRlcntcbiAgICAgICAgY29udGVudDonUGxlYXNlIHNlbGVjdCBhIGRlc2lnbiBvcHRpb24gbmFtZSBmcm9tIHRoZSBtZW51Lic7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCYXNpY1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnRoaWNrbmVzc0luZGV4e1xuICAudGFiQnRuc3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOjAgYXV0bztcbiAgICA+IGRpdntcbiAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbToycHggc29saWQgI2RkZDtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICB3aWR0aDoxMDBweDtcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6NDBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicFBDe1xuICAgIC50YWJCdG5ze1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJwU1B7XG4gICAgLnRhYkJ0bnN7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICA+IGRpdiArIGRpdnttYXJnaW4tbGVmdDoyMHB4O31cbiAgICAgID4gZGl2e1xuICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgfVxuICAgICAgW2FyaWEtc2VsZWN0ZWQ9XCJmYWxzZVwiXXtib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwO31cbiAgICAgIFthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXXtib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO31cbiAgICAgIC5zdmdMb2dve1xuICAgICAgICB3aWR0aDoxMjBweDtcbiAgICAgICAgJi5udXt3aWR0aDoxNDBweDt9XG4gICAgICAgIHBhdGgscmVjdHtmaWxsOiNmZmY7fVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGhlbWVQYW5lbFdyYXB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTpmbGV4O1xuXG4gIEBpbmNsdWRlIGJwUEN7XG4gICAgJjo6YWZ0ZXJ7XG4gICAgICBjb250ZW50OicnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOjgwcHg7IGxlZnQ6MDsgcmlnaHQ6MDtcbiAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICB3aWR0aDoxMDBweDtcbiAgICAgIGhlaWdodDoxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicFNQe1xuICAgIG1hcmdpbi10b3A6MzBweDtcbiAgfVxuXG4gIC50aGVtZVBhbmVse1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDo1MCU7XG4gICAgcGFkZGluZy1ib3R0b206MzBweDtcblxuICAgIEBpbmNsdWRlIGJwUEN7XG4gICAgICAmW3JvbGU9dGFicGFuZWxdW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl17XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgfVxuICAgIFxuICAgICAgJltyb2xlPXRhYnBhbmVsXVthcmlhLWhpZGRlbj1cInRydWVcIl17XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicFNQe1xuICAgICAgLy8gd2lkdGg6MTAwJTtcbiAgICAgIHdpZHRoOjAlO1xuICAgICAgJlthcmlhLWhpZGRlbj1cImZhbHNlXCJde1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgID4uaGVhZGluZ3tcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDoyNzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206MDsgbGVmdDowO1xuICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjU1KTtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0OjEzMHB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5sb2dve3BhZGRpbmc6NTZweCAwIDA7fVxuICAgICAgLnRoaWNrbmVzc1ZhcmlhdGlvbntcbiAgICAgICAgbWFyZ2luOjU2cHggMCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhe1xuICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzowIDdweDtcbiAgICAgICAgICBvcGFjaXR5Oi43O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24xKCk7XG4gICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAmLm5ve1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICAgICAgICAgICAgICBmb250LXNpemU6MS44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJltjbGFzcyo9XCJ0aGlja1wiXXtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOjQwcHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOjM1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDowOyByaWdodDowO1xuICAgICAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6NDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsLjQpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJwU1B7XG4gICAgICAgIHBhZGRpbmc6MzBweDtcbiAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmxvZ297XG4gICAgICAgICAgcGFkZGluZy10b3A6MjVweDtcbiAgICAgICAgfVxuICAgICAgICAudGhpY2tuZXNzVmFyaWF0aW9ue1xuICAgICAgICAgIG1hcmdpbjoyMHB4IDAgMDtcbiAgICAgICAgICBwYWRkaW5nOjE1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLC41NSk7XG4gICAgICAgICAgYXtcbiAgICAgICAgICAgIHBhZGRpbmc6MCA1cHg7XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAmLm5ve2ZvbnQtc2l6ZToxLjRyZW07fVxuICAgICAgICAgICAgICAmW2NsYXNzKj1cInRoaWNrXCJde1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxLjFyZW07XG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgYm90dG9tOjI1cHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDozMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4ubGluZXVwe1xuICAgICAgcGFkZGluZzowIDEzJTtcbiAgICAgIGgze1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICBmb250LXNpemU6NC44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDoxLjQ7XG4gICAgICAgIG1hcmdpbjo4MHB4IDAgMzVweDtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICBmb250LXNpemU6MS44cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC8gNC40KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICAgICAgICAgIG1hcmdpbjowIDYlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicFNQe1xuICAgICAgICAgIGZvbnQtc2l6ZToyLjRyZW07XG4gICAgICAgICAgbWFyZ2luOjQwcHggMCAyMHB4O1xuICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICBmb250LXNpemU6MS40cmVtO1xuICAgICAgICAgICAgJjo6YmVmb3Jle3dpZHRoOjYwcHg7fVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicFRhYmxldHtcbiAgICAgICAgICBmb250LXNpemU6NC40cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYmxfcHJvZENhcmR7XG4gICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtaW4taGVpZ2h0OiAzNjBweDtcbiAgICAgICAgLmJsX2NhcmR7d2lkdGg6NDYuNSU7fVxuICAgICAgfVxuXG4gICAgICAuZW1wdHl7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnBQQ3tcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicFNQe1xuICAgICAgICAuYmxfcHJvZENhcmR7XG4gICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgICAuYmxfY2FyZHt3aWR0aDo0OCU7fVxuICAgICAgICB9XG4gICAgICAgIC5lbXB0eXtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRoaWNrMDY6OmJlZm9yZXtoZWlnaHQ6NnB4O31cbiAgICAudGhpY2swNzo6YmVmb3Jle2hlaWdodDo3cHg7fVxuICAgIC50aGljazEwOjpiZWZvcmV7aGVpZ2h0OjEwcHg7fVxuICAgIC50aGljazEyOjpiZWZvcmV7aGVpZ2h0OjEycHg7fVxuICAgIC50aGljazE0OjpiZWZvcmV7aGVpZ2h0OjE0cHg7fVxuICAgIC50aGljazE3OjpiZWZvcmV7aGVpZ2h0OjE3cHg7fVxuICAgIC50aGljazI3OjpiZWZvcmV7aGVpZ2h0OjI3cHg7fVxuXG4gICAgJltkYXRhLXRoZW1lPVwidWx0cmFzdWVkZVwiXXtcbiAgICAgID4uaGVhZGluZ3tcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoL2NvbGxlY3Rpb24vYXNzZXRzL2ltYWdlcy9iZ191bHRyYXN1ZWRlLmpwZyk7XG4gICAgICAgIC5sb2dve2ltZ3t3aWR0aDoyNjBweDt9fVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnBQQ3tcbiAgICAgICAgPi5saW5ldXB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjZDNkM2QzO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCAjZDNkM2QzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicFNQe1xuICAgICAgICA+LmhlYWRpbmd7XG4gICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgIC5sb2dve2ltZ3t3aWR0aDo0NXZ3O319XG4gICAgICAgIH1cbiAgICAgICAgPi5saW5ldXB7cGFkZGluZzowIDIwcHg7fVxuICAgICAgfVxuICAgIH1cbiAgICAmW2RhdGEtdGhlbWU9XCJ1bHRyYXN1ZWRlbnVcIl17XG4gICAgICAvLyBiYWNrZ3JvdW5kOiNmNGY0ZjQ7XG4gICAgICA+LmhlYWRpbmd7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKC9jb2xsZWN0aW9uL2Fzc2V0cy9pbWFnZXMvYmdfdWx0cmFzdWVkZW51LmpwZyk7XG4gICAgICAgIC5sb2dve2ltZ3t3aWR0aDozMTBweDt9fVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnBQQ3tcbiAgICAgICAgPi5saW5ldXB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAjZDNkM2QzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicFNQe1xuICAgICAgICA+LmhlYWRpbmd7XG4gICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgIC5sb2dve2ltZ3t3aWR0aDo1MHZ3O319XG4gICAgICAgIH1cbiAgICAgICAgPi5saW5ldXB7cGFkZGluZzowIDIwcHg7fVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBsb2FkaW5nXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYmxfbG9hZGluZ3tcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6MDtcbiAgei1pbmRleDogOTA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6MTAwJTtcbiAgb3BhY2l0eTowO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC43KTtcbiAgYW5pbWF0aW9uOiBmYWRlT3V0QW5pbWUgMC4zcyBsaW5lYXIgYm90aDtcbiAgJi4tcGFydHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OjYwcHg7XG4gICAgbWFyZ2luLXRvcDotNjBweDtcbiAgfVxuICAmLi1zZWN0aW9ue1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHotaW5kZXg6OTA7XG4gICAgLmN2LXNwaW5uZXJ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi10b3A6IDEwdnc7XG4gICAgICBAaW5jbHVkZSBicFNQe1xuICAgICAgICBtYXJnaW4tdG9wOjUwdnc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuaXNfc2hvd3tcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGFuaW1hdGlvbjogZmFkZUluQW5pbWUgMC41cyBsaW5lYXIgYm90aDtcbiAgfVxuICAuY3Ytc3Bpbm5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuc3Bpbm5lciB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJvcmRlcjogNXB4ICNkZGQgc29saWQ7XG4gICAgYm9yZGVyLXRvcDogNXB4IHBhbGV0dGVzKGJsYWNrLGJhc2UpIHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBhbmltYXRpb246IHNwaW5uZXJBbmltZSAwLjhzIGluZmluaXRlIGxpbmVhcjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXJBbmltZSB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5BbmltZSB7XG4gIDAlIHtvcGFjaXR5OjA7fVxuICAxMDAlIHtvcGFjaXR5OjE7fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXRBbmltZSB7XG4gIDAlIHtvcGFjaXR5OjE7fVxuICA5OSUge29wYWNpdHk6MDt9XG4gIDEwMCV7b3BhY2l0eTowOyB2aXNpYmlsaXR5OiBoaWRkZW47fVxufVxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIG1vZGFsXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uY29sbGVjdGlvbk1vZGFse1xuICBtYXgtd2lkdGg6MTIwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICBAaW5jbHVkZSBicFNQe1xuICAgIG1heC13aWR0aDoxMDAlO1xuICB9XG5cbiAgYnV0dG9uOmhvdmVye1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgYnV0dG9uW2RhdGEtaXppbW9kYWwtY2xvc2Vde1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHRvcDowO1xuICAgIHJpZ2h0OjA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDU4cHg7XG4gICAgaGVpZ2h0OiA1OHB4O1xuICAgIHBhZGRpbmc6MTBweDtcbiAgICBib3JkZXI6bm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3NoYXJlZC9jb21wb25lbnRzL2l6aU1vZGFsL2ljb25fY2xvc2Uuc3ZnKSA1MCUgNTAlIG5vLXJlcGVhdCFpbXBvcnRhbnQ7XG4gICAgJjpob3ZlcntcbiAgICAgIG9wYWNpdHk6LjU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwU1B7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHRvcDogNHZ3O1xuICAgICAgcmlnaHQ6IDR2dztcbiAgICB9XG4gIH1cblxuICBidXR0b25bZGF0YS1pemltb2RhbC1wcmV2XSxcbiAgYnV0dG9uW2RhdGEtaXppbW9kYWwtbmV4dF17XG4gICAgQGluY2x1ZGUgYnV0dG9uUmVzZXQoKTtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6NTAlO1xuICAgIHdpZHRoOjUwcHg7XG4gICAgaGVpZ2h0OjUwcHg7XG4gICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24xKCk7XG4gICAgJjpob3ZlcntcbiAgICAgIG9wYWNpdHk6LjU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwU1B7XG4gICAgICB0b3A6YXV0bztcbiAgICAgIHBvc2l0aW9uOmZpeGVkO1xuICAgICAgYm90dG9tOjh2dztcbiAgICAgIHdpZHRoOjQwcHg7XG4gICAgICBoZWlnaHQ6NDBweDtcbiAgICB9XG4gIH1cblxuICBidXR0b25bZGF0YS1pemltb2RhbC1wcmV2XXtcbiAgICBsZWZ0OjA7XG4gICAgJjo6YmVmb3Jle1xuICAgICAgQGluY2x1ZGUgYXJyb3ctbWFrZXIoMzBweCwgI2ZmZiwgbGVmdCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwU1B7XG4gICAgICBsZWZ0OjR2dztcbiAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgd2lkdGg6MjBweDtcbiAgICAgICAgaGVpZ2h0OjIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYnV0dG9uW2RhdGEtaXppbW9kYWwtbmV4dF17XG4gICAgcmlnaHQ6MDtcbiAgICAmOjpiZWZvcmV7XG4gICAgICBAaW5jbHVkZSBhcnJvdy1tYWtlcigzMHB4LCAjZmZmLCByaWdodCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwU1B7XG4gICAgICByaWdodDo0dnc7XG4gICAgICAmOjpiZWZvcmV7XG4gICAgICAgIHdpZHRoOjIwcHg7XG4gICAgICAgIGhlaWdodDoyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi5ibF9wcm9kRGV0YWlsV3JhcHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjojMDAwO1xuICAvLyBAaW5jbHVkZSBlbGVtZW50RmFkZWluKCk7XG5cbiAgJi51bHRyYXN1ZWRle1xuICAgIGJhY2tncm91bmQ6I2VjZThlNjtcbiAgICAucHJvZERhdGEgLmhlYWRpbmd7Y29sb3I6IzAwMDt9XG4gIH1cbiAgJi51bHRyYXN1ZWRlbnV7XG4gICAgYmFja2dyb3VuZDojZjRmNGY0O1xuICAgIC5wcm9kRGF0YSAuaGVhZGluZ3tjb2xvcjojMDAwO31cbiAgfVxuXG4gID4ubHlfaW5uZXJ7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwUEN7XG4gICAgPi5seV9pbm5lcntcbiAgICAgIHdpZHRoOjk0M3B4O1xuICAgICAgcGFkZGluZzowO1xuICAgIH1cbiAgICAuaXppTW9kYWwtbmF2aWdhdGUtY2xvc2V7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIHRvcDowO1xuICAgICAgcmlnaHQ6LTk0cHg7XG4gICAgICB3aWR0aDozNnB4O1xuICAgICAgaGVpZ2h0OjM2cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnBTUHtcbiAgICAvLyBtYXJnaW46MCAtMTBweCAzMHB4O1xuICAgIHdpZHRoOjEwMHZ3O1xuICAgIHBhZGRpbmc6NHZ3O1xuICAgID4ubHlfaW5uZXJ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kUGhvdG97XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIHdpZHRoOjcwJTtcblxuICAgIEBpbmNsdWRlIGJwU1B7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgbWFyZ2luLXRvcDoxMHZ3O1xuICAgICAgJi5wcm9kdWN0RGV0YWlse21hcmdpbjowO31cbiAgICB9XG5cbiAgICAucHJvZE1haW57XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDo1NjBweDtcbiAgICAgIGhlaWdodDo1NjBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBpbWd7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDowO1xuICAgICAgfVxuICAgICAgLnZpZGVve1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICB2aWRlb3t3aWR0aDoxMDAlO31cbiAgICAgIH1cbiAgICAgIC5pc19jdXJyZW50e1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicFNQe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA3MXZ3O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kVGh1bWJ7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OjIwcHg7XG5cbiAgICAgIGxpe1xuICAgICAgICB3aWR0aDo4MHB4O1xuICAgICAgICBoZWlnaHQ6ODBweDtcbiAgICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgICAgKyBsaXttYXJnaW4tdG9wOjIwcHg7fVxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMCBzb2xpZCAjZmZmO1xuICAgICAgICBcbiAgICAgICAgYXtcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgaW1ne1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246dHJhbnNmb3JtIC44cyAkZGVmYXVsdC1lYXNpbmc7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItd2lkdGggLjNzICRkZWZhdWx0LWVhc2luZztcbiAgICAgICAgICAgIGJvcmRlcjogMCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgfVxuICAgICAgICAgICYudmlkZW97XG4gICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgIHdpZHRoOjQwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDoyNHB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgdG9wOjA7IHJpZ2h0OjA7IGJvdHRvbTowOyBsZWZ0OjM2JTtcbiAgICAgICAgICAgICAgbWFyZ2luOmF1dG87XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6MTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6MjBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6MjBweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICBvcGFjaXR5Oi44O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyLCY6YWN0aXZle1xuICAgICAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1ne3RyYW5zZm9ybTpzY2FsZSgxLjEpO31cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnBTUHtcbiAgICAgICAgbGl7XG4gICAgICAgICAgd2lkdGg6NjBweDtcbiAgICAgICAgICBoZWlnaHQ6NjBweDtcbiAgICAgICAgICArIGxpe21hcmdpbi10b3A6MTBweDt9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvZERhdGF7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOjMwJTtcbiAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgcGFkZGluZzo0MHB4O1xuICAgIGZvbnQtc2l6ZToxLjRyZW07XG4gICAgLmNsb3Nle1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6MzBweDtcbiAgICAgIHRvcDozMHB4O1xuICAgICAgYXtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgb3BhY2l0eTouNTtcbiAgICAgICAgQGluY2x1ZGUgaWNvbkNsb3NlKCk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24xKCk7XG4gICAgICAgICY6OmJlZm9yZSwmOjphZnRlcntcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7b3BhY2l0eToxO31cbiAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRpbmd7XG4gICAgICBmb250LXNpemU6MS44cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLmRhdGFMaXN0e1xuICAgICAgbGl7XG4gICAgICAgIHRleHQtaW5kZW50OiAtNC4yZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDo0LjJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmVsX2Vjb0xvZ297XG4gICAgICBtYXJnaW46MjBweCAwO1xuICAgIH1cbiAgICAuY29sb3JQREZ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnBTUHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBwYWRkaW5nOjIwcHg7XG4gICAgICAvLyBtYXJnaW4tdG9wOjIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6I2ZmZjtcbiAgICAgIC5oZWFkaW5ne1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgICAgLmNsb3Nle1xuICAgICAgICByaWdodDoyMHB4O1xuICAgICAgICB0b3A6MjBweDtcbiAgICAgIH1cbiAgICAgIC5lbF9lY29Mb2dve1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICB9XG4gICAgICAuY29sb3JQREZ7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgICAuZWxfY2FydEJ0bntcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAvLyBtYXJnaW4tdG9wOjIwcHg7XG4gICAgICAgIGJ1dHRvbnttYXJnaW46MCBhdXRvO31cbiAgICAgIH1cbiAgICAgIC5lbF9idG57XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAvLyBtYXJnaW4tdG9wOjIwcHg7XG4gICAgICAgIGJ1dHRvbnttYXJnaW46MCBhdXRvO31cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBzd2lwZXJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiV0cmFuc2l0aW9uX2FsbF8wM3Mge1xuICB0cmFuc2l0aW9uOmFsbCAuM3MgZWFzZTtcbn1cbiViYWNrZmFjZV92aXNpYmlsaXR5X2hpZGRlbntcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47XG59XG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA4MDBweDtcbiAgaGVpZ2h0OiA3OTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246dG9wO1xuICB0cmFuc2l0aW9uOm9wYWNpdHkgLjZzIGVhc2UsIHRyYW5zZm9ybSAuM3MgZWFzZTtcbiAgQGluY2x1ZGUgYnBTUHtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMzEwcHg7XG4gICAgaGVpZ2h0OiAzNjBweDsgIFxuICB9XG59XG4uc3dpcGVyLXNsaWRle1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAZXh0ZW5kICViYWNrZmFjZV92aXNpYmlsaXR5X2hpZGRlbjtcbiAgLnNsaWRlLWJnaW1ne1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDoxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246bGVmdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuIl19 */
