/*=============================================================================================
    Company    : PT Web Architect Technology - webarq.com
    Document   : Stylesheet
    Author     : Your Name
==============================================================================================*/
/* general
----------------------------------------------------------------------------------------------*/
/* helper
----------------------------------------------------------------------------------------------*/
/*!
 * Milligram-scss v1.3.0
 * https://milligram.github.io
 *
 * Copyright (c) 2017 CJ Patoilo
 * Licensed under the MIT license
 */
/* header
----------------------------------------------------------------------------------------------*/
header {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  background: #fff;
  z-index: 9;
  transition: all ease-out 0.3s;
  background: #FFFFFF;
  box-shadow: 0px 0px 20px 6px rgba(0, 0, 0, 0.07);
}
header .wrapper {
  max-width: none;
  margin: 0 110px;
  width: auto;
  display: flex;
  justify-content: space-between;
}
header .logo {
  padding: 20px 0;
  display: block;
}
header .logo img {
  display: block;
}
header .right-header {
  display: flex;
  align-items: center;
}
header .right-header nav ul {
  margin: 0;
}
header .right-header nav > ul {
  display: flex;
}
header .right-header nav > ul > li {
  display: block;
}
header .right-header nav > ul > li > a {
  padding: 32px 0;
  display: block;
  position: relative;
  transition: all ease-out 0.25s;
}
header .right-header nav > ul > li > a:before {
  content: "";
  height: 4px;
  display: block;
  position: absolute;
  left: auto;
  right: 0;
  background: #3532B3;
  top: auto;
  margin: auto;
  bottom: 0;
  transition: all ease-out 0.25s;
  width: 0;
  border-radius: 2px;
}
header .right-header nav > ul > li > a:hover, header .right-header nav > ul > li > a.active {
  transition: all ease-out 0.25s;
  color: #3532B3;
}
header .right-header nav > ul > li > a:hover:before, header .right-header nav > ul > li > a.active:before {
  transition: all ease-out 0.25s;
  width: 100%;
  right: auto;
}
header .right-header nav > ul > li > a.active {
  font-weight: 600;
}
header .right-header nav > ul > li > ul {
  display: none;
}
header .right-header nav > ul li {
  margin: 0 12px;
}
header .right-header nav > ul li a {
  color: #35434F;
  line-height: 1.5;
  font-size: 1rem;
}
header .right-header nav > ul li.have-sub {
  position: relative;
}
header .right-header nav > ul li.have-sub .arrow {
  display: none;
}
header .right-header nav > ul li.have-sub > a {
  padding-right: 22px;
}
header .right-header nav > ul li.have-sub > a:after {
  content: "";
  width: 16px;
  height: 16px;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  background: url("/images/material/arrow-menu.svg") no-repeat;
  transition: all ease-out 0.25s;
}
header .right-header nav > ul li.have-sub ul {
  position: absolute;
  width: 230px;
  background: #fff;
  border-radius: 20px;
  box-shadow: 0px 5px 15px rgba(48, 51, 147, 0.15);
  padding: 40px;
  left: -40px;
  top: 100%;
  display: none;
  opacity: 0;
  z-index: 4;
}
header .right-header nav > ul li.have-sub ul li {
  margin: 0 0 14px;
}
header .right-header nav > ul li.have-sub ul li:last-child {
  margin-bottom: 0;
}
header .right-header nav > ul li.have-sub ul li a:hover {
  color: #3532B3;
}
header .right-header nav > ul li.have-sub ul li a.active {
  font-weight: 600;
  color: #3532B3;
}
header .right-header nav > ul li.have-sub:hover > a {
  color: #3532B3;
}
header .right-header nav > ul li.have-sub:hover > a:before {
  transition: all ease-out 0.25s;
  width: 100%;
  right: auto;
}
header .right-header nav > ul li.have-sub:hover > a:after {
  transform: rotate(0deg);
  transition: all ease-out 0.25s;
}
header .right-header nav > ul li.have-sub:hover > ul {
  display: block;
  transition: all ease-out 0.25s;
  opacity: 1;
}
header .right-header nav .bottom-mobile {
  display: none;
  position: absolute;
  width: 100%;
  height: 100px;
  left: 0;
  bottom: 0;
  border-top: 1px solid #E6E6E6;
  padding: 29px 57px;
  justify-content: space-between;
  background: #fff;
  z-index: 3;
}
header .right-header .search-header {
  padding-left: 22px;
  border-left: 1px solid #B3B3B3;
  margin-left: 10px;
  position: relative;
}
header .right-header .search-header .ico-search {
  height: 24px;
  width: 24px;
  display: block;
  background: url("/images/material/i-search.svg") no-repeat;
  cursor: pointer;
}
header .right-header .search-header .drop-search {
  position: absolute;
  width: 260px;
  background: #fff;
  box-shadow: 0px 5px 15px rgba(48, 51, 147, 0.15);
  padding: 20px;
  border-radius: 10px;
  top: calc(100% + 32px);
  display: none;
  right: -50px;
  z-index: 3;
}
header .right-header .search-header .drop-search form {
  position: relative;
  margin: 0;
}
header .right-header .search-header .drop-search form input[type=text] {
  margin: 0;
  padding-right: 40px;
  border: 1px solid #B3B3B3;
  font-size: 0.875rem;
  color: #333333;
  padding-left: 15px;
}
header .right-header .search-header .drop-search form input[type=text]::-moz-placeholder {
  opacity: 0.7;
}
header .right-header .search-header .drop-search form input[type=text]:-ms-input-placeholder {
  opacity: 0.7;
}
header .right-header .search-header .drop-search form input[type=text]::placeholder {
  opacity: 0.7;
}
header .right-header .search-header .drop-search form button {
  background: url("/images/material/i-search.svg") no-repeat center;
  padding: 20px;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  border: none;
  height: auto;
  line-height: normal;
}
header .right-header .lang {
  margin-left: 18px;
}
header .right-header .lang a {
  color: #808080;
  padding: 0 6px;
  display: inline-block;
  transition: all ease-out 0.25s;
  line-height: 1.5;
}
header .right-header .lang a:hover, header .right-header .lang a.active {
  color: #3532B3;
  transition: all ease-out 0.25s;
}
header .right-header .lang a.active {
  font-weight: 700;
}
header .right-header .lang a:first-child {
  border-right: 1px solid #B3B3B3;
  padding-right: 10px;
}
header .right-header .btn-download {
  margin-left: 24px;
}
header .right-header .btn-download .button {
  margin: 0;
}
header .right-header .burger-menu {
  display: none;
  position: relative;
  width: 36px;
  height: 28px;
  top: 0;
  right: 0;
  margin-left: 24px;
}
header .right-header .burger-menu span {
  position: absolute;
  width: 100%;
  height: 4px;
  background: #3532B3;
  border-radius: 5px;
  right: 0;
  transition: all ease-out 0.25s;
}
header .right-header .burger-menu span:nth-child(1) {
  top: 0;
  transform: rotate(0deg);
}
header .right-header .burger-menu span:nth-child(2) {
  top: 12px;
}
header .right-header .burger-menu span:nth-child(3) {
  top: 24px;
  width: 65%;
  transform: rotate(0deg);
}
header .right-header .burger-menu.act span:nth-child(1) {
  top: 12px;
  transform: rotate(45deg);
}
header .right-header .burger-menu.act span:nth-child(2) {
  opacity: 0;
}
header .right-header .burger-menu.act span:nth-child(3) {
  top: 12px;
  width: 100%;
  transform: rotate(-45deg);
}
header .overflow-bg {
  position: fixed;
  background: #333333;
  opacity: 0.6;
  left: 0;
  right: 0;
  top: 100px;
  bottom: 0;
  z-index: 2;
  display: none;
  width: 100%;
}
header .overflow-bg-md {
  position: fixed;
  background: #333333;
  opacity: 0.6;
  left: 0;
  right: 0;
  top: 100px;
  bottom: 0;
  z-index: -1;
  display: none;
  width: 100%;
}
header.float {
  box-shadow: 0 0 20px 6px rgba(0, 0, 0, 0.7);
  transition: all ease-out 0.3s;
}

/* footer
----------------------------------------------------------------------------------------------*/
footer {
  position: relative;
  padding-top: 60px;
  z-index: 8;
}
footer .bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url("/images/material/bg-footer.png") no-repeat top 20px center;
  background-size: 100%;
  z-index: -1;
}
footer .box-unduh .wrapper {
  background: #292B9F;
  border-radius: 20px;
  height: 220px;
  display: flex;
  align-items: center;
}
footer .box-unduh figure {
  align-self: flex-end;
  margin-left: 108px;
}
footer .box-unduh .desc-unduh-apps {
  padding-right: 45px;
  padding-left: 10px;
  color: #fff;
}
footer .box-unduh .desc-unduh-apps h4 {
  font-weight: 700;
  margin-bottom: 10px;
}
footer .box-unduh .desc-unduh-apps p {
  color: #EEE7F2;
  font-size: 1.188rem;
  margin-bottom: 15px;
}
footer .box-unduh .desc-unduh-apps a {
  margin-right: 6px;
}
footer .top-footer {
  position: relative;
  padding: 40px 0 32px;
}
footer .top-footer h6 {
  color: #fff;
  font-weight: 800;
  margin-bottom: 12px;
}
footer .top-footer .wrapper {
  display: flex;
  justify-content: space-between;
}
footer .top-footer a {
  color: #fff;
  transition: all ease-out 0.25s;
}
footer .top-footer a:hover {
  opacity: 0.6;
  transition: all ease-out 0.25s;
}
footer .top-footer .contact-footer a.ico-link {
  display: block;
  padding-left: 30px;
  margin-bottom: 8px;
}
footer .top-footer .contact-footer a.tlp {
  background: url("/images/material/i-tel.svg") no-repeat left top 2px;
}
footer .top-footer .contact-footer a.fax {
  background: url("/images/material/i-fax.svg") no-repeat left top 2px;
}
footer .top-footer .contact-footer a.wa {
  background: url("/images/material/i-wa.png") no-repeat left top 2px;
}
footer .top-footer .contact-footer a.mail {
  background: url("/images/material/i-email.svg") no-repeat left top 2px;
}
footer .top-footer .menu-footer {
  display: flex;
  justify-content: flex-end;
}
footer .top-footer .menu-footer .nav-footer {
  margin-left: 50px;
}
footer .top-footer .menu-footer .nav-footer:first-child {
  margin-left: 0;
}
footer .bottom-footer {
  background: #242473;
}
footer .bottom-footer .wrap-space {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
footer .bottom-footer .wrap-space.top {
  padding-bottom: 14px;
  border-bottom: 1px solid #fff;
  margin-bottom: 14px;
}
footer .bottom-footer .menu-bottom {
  display: flex;
  align-items: center;
}
footer .bottom-footer .menu-bottom a {
  color: #fff;
  font-weight: 300;
  font-size: 0.875rem;
  transition: all ease-out 0.25s;
}
footer .bottom-footer .menu-bottom a:hover {
  opacity: 0.8;
  transition: all ease-out 0.25s;
}
footer .bottom-footer .menu-bottom label {
  font-weight: 300;
  font-size: 0.875rem;
  color: #fff;
  margin-left: 25px;
  margin-bottom: 0;
}
footer .bottom-footer .menu-bottom ul {
  display: flex;
  margin: 0;
}
footer .bottom-footer .menu-bottom ul li {
  margin: 0;
  margin-left: 24px;
  display: block;
}
footer .bottom-footer .menu-bottom ul li a {
  display: block;
  height: 100%;
  display: flex;
  align-items: center;
  transition: all ease-out 0.25s;
}
footer .bottom-footer .menu-bottom ul li a:hover {
  opacity: 0.8;
  transition: all ease-out 0.25s;
}
footer .bottom-footer .ojk {
  display: flex;
  align-items: center;
}
footer .bottom-footer .ojk img {
  margin-right: 19px;
}
footer .copyright {
  text-align: center;
  padding: 17px 0 42px;
  display: flex;
  justify-content: space-between;
}
footer .copyright p {
  color: #fff;
  font-size: 0.75rem;
  font-weight: 300;
  text-align: center;
  margin: 0;
}
footer .copyright p a {
  color: #fff;
  transition: all ease-out 0.25s;
}
footer .copyright p a:hover {
  opacity: 0.8;
  transition: all ease-out 0.25s;
}

/* responsive desktop
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1400px) {
  header {
    height: 90px;
  }
  header .wrapper {
    margin: 0 80px;
  }
  header .logo {
    width: 100px;
  }
  header .overflow-bg {
    top: 90px;
  }
}
/* responsive tablet landscape < 1200
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1183px) {
  header .wrapper {
    margin: 0 60px;
  }
  header .right-header nav > ul li a {
    font-size: 0.938rem;
  }
  header .right-header .lang {
    font-size: 0.938rem;
  }

  footer .bg {
    background: url("/images/material/bg-footer-md.png") no-repeat top -35px center;
    background-size: 100%;
  }
  footer .box-unduh {
    margin-top: -110px;
  }
  footer .box-unduh .wrapper {
    width: 720px;
    height: 192px;
  }
  footer .box-unduh figure {
    margin-left: 14px;
    width: 240px;
  }
  footer .box-unduh .desc-unduh-apps {
    width: calc(100% - 240px);
    padding-left: 0;
    padding-right: 25px;
  }
  footer .box-unduh .desc-unduh-apps p {
    font-size: 1.125rem;
  }
  footer .box-unduh .desc-unduh-apps a img {
    width: 136px;
  }
  footer .top-footer {
    background: #242473;
    font-size: 0.938rem;
  }
  footer .bottom-footer .ojk img {
    width: 67px;
  }
  footer .copyright {
    padding-bottom: 34px;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  header {
    height: 70px;
    z-index: 889;
  }
  header .overflow-bg-md {
    top: 70px;
  }
  header .wrapper {
    margin: 0 40px;
  }
  header .logo {
    width: 88px;
    padding: 13px 0;
  }
  header .right-header nav {
    position: fixed;
    width: 502px;
    background: #fff;
    top: 70px;
    right: 0;
    height: calc(100% - 70px);
    overflow-y: auto;
    padding-bottom: 120px;
    right: -100%;
  }
  header .right-header nav > ul {
    flex-direction: column;
    overflow-y: auto;
    height: 100%;
  }
  header .right-header nav > ul li {
    margin: 0;
  }
  header .right-header nav > ul li a {
    padding: 20px 67px 20px 57px;
    font-size: 16px;
    display: block;
  }
  header .right-header nav > ul li a:before {
    display: none;
  }
  header .right-header nav > ul li.have-sub .arrow {
    display: block;
    position: absolute;
    right: 40px;
    top: 0;
    background: url("/images/material/arrow-menu-2.svg") no-repeat center center;
    background-size: 22px 22px;
    width: 32px;
    height: 64px;
    z-index: 3;
  }
  header .right-header nav > ul li.have-sub > a {
    display: block;
    margin-right: 90px;
  }
  header .right-header nav > ul li.have-sub > a:before {
    display: none;
  }
  header .right-header nav > ul li.have-sub > a:after {
    right: 57px;
    background: url("/images/material/arrow-menu-2.svg") no-repeat 0 0;
    background-size: 22px 22px;
    width: 22px;
    height: 22px;
    display: none;
  }
  header .right-header nav > ul li.have-sub > ul {
    position: relative;
    width: 100%;
    left: 0;
    box-shadow: none;
    border-radius: 0;
    padding: 0px 57px 10px;
    transition: none;
    opacity: 1;
    top: 0;
  }
  header .right-header nav > ul li.have-sub > ul li {
    margin-bottom: 10px;
  }
  header .right-header nav > ul li.have-sub > ul li a {
    padding: 0px 20px;
  }
  header .right-header nav > ul li.have-sub:hover > ul {
    display: none;
    opacity: 1;
    transition: none;
  }
  header .right-header nav .bottom-mobile {
    display: flex;
  }
  header .right-header nav .bottom-mobile .drop-search-mob {
    border-radius: 30px;
    border: 1px solid #EEE7F2;
    position: relative;
    width: 272px;
    height: 44px;
  }
  header .right-header nav .bottom-mobile .drop-search-mob form {
    height: 100%;
  }
  header .right-header nav .bottom-mobile .drop-search-mob input {
    border: 0;
    padding: 0 45px 0 20px;
    height: 100%;
    line-height: 42px;
    margin: 0 !important;
    font-size: 14px;
  }
  header .right-header nav .bottom-mobile .drop-search-mob button {
    padding: 0;
    border: 0;
    position: absolute;
    width: 45px;
    height: 100%;
    top: 0;
    right: 0;
    background: url("/images/material/i-search-2.svg") no-repeat 5px center;
    margin: 0 !important;
  }
  header .right-header nav .bottom-mobile .lang-mob select {
    border: 0;
    background: url("/images/material/arrow-menu-2.svg") no-repeat right 10px center;
    text-align: right;
    margin-bottom: 0;
    font-size: 14px;
  }
  header .right-header .search-header {
    display: none;
  }
  header .right-header .lang {
    display: none;
  }
  header .right-header .btn-download {
    margin-left: 0;
  }
  header .right-header .burger-menu {
    display: block;
  }

  footer .box-unduh .wrapper {
    width: auto;
    height: 160px;
  }
  footer .box-unduh .desc-unduh-apps p {
    font-size: 16px;
    margin-bottom: 10px;
  }
  footer .box-unduh .desc-unduh-apps a img {
    width: 104px;
  }
  footer .box-unduh figure {
    width: 214px;
  }
  footer .bottom-footer .wrap-space.top > img {
    width: 167px;
  }
  footer .bottom-footer .menu-bottom ul li {
    margin-left: 20px;
  }
  footer .bottom-footer .ojk img {
    width: 55px;
  }
  footer .copyright {
    font-size: 0.75rem;
  }
  footer .copyright p {
    text-align: left;
  }
  footer .copyright p:nth-child(1) {
    width: 263px;
  }
  footer .copyright p:nth-child(2) {
    padding-left: 30px;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  header {
    height: 60px;
  }
  header .logo {
    width: 73px;
    padding: 12px 0;
  }
  header .right-header nav {
    top: 60px;
    width: 100%;
    height: calc(100% - 60px);
  }
  header .right-header nav > ul li a {
    padding: 18px 24px 18px 24px;
  }
  header .right-header nav > ul li.have-sub .arrow {
    right: 20px;
  }
  header .right-header nav > ul li.have-sub > a {
    padding-right: 52px;
    margin-right: 65px;
  }
  header .right-header nav > ul li.have-sub > a:after {
    right: 24px;
  }
  header .right-header nav > ul li.have-sub > ul {
    padding-left: 24px;
    padding-right: 24px;
  }
  header .right-header nav .bottom-mobile {
    padding: 18px 24px;
    height: 82px;
  }
  header .right-header nav .bottom-mobile .drop-search-mob {
    width: 202px;
  }
  header .right-header .btn-download .button {
    height: 34px;
    line-height: 34px;
    font-size: 13px;
  }
  header .right-header .btn-download .button > img {
    display: none;
  }
  header .right-header .burger-menu {
    margin-left: 20px;
    width: 30px;
    height: 24px;
  }
  header .right-header .burger-menu span:nth-child(2) {
    top: 10px;
  }
  header .right-header .burger-menu span:nth-child(3) {
    top: 20px;
  }
  header .right-header .burger-menu.act span:nth-child(1) {
    top: 10px;
  }
  header .right-header .burger-menu.act span:nth-child(3) {
    top: 10px;
  }

  footer .bg {
    background-position: top center;
  }
  footer .box-unduh {
    margin-top: -140px;
  }
  footer .box-unduh .wrapper {
    height: 184px;
  }
  footer .box-unduh figure {
    display: none;
  }
  footer .box-unduh .desc-unduh-apps {
    width: 100%;
    padding: 0 30px;
    text-align: center;
  }
  footer .box-unduh .desc-unduh-apps h4 {
    font-size: 1rem;
  }
  footer .box-unduh .desc-unduh-apps p {
    padding: 0 20px;
    margin-bottom: 20px;
  }
  footer .box-unduh .desc-unduh-apps a img {
    width: 128px;
  }
  footer .top-footer {
    padding-bottom: 20px;
  }
  footer .top-footer .wrapper {
    flex-direction: column;
  }
  footer .top-footer .contact-footer {
    margin-bottom: 20px;
  }
  footer .top-footer .menu-footer {
    flex-direction: column;
  }
  footer .top-footer .menu-footer .nav-footer {
    margin-left: 0;
  }
  footer .bottom-footer .wrap-space {
    flex-direction: column;
    align-items: flex-start;
  }
  footer .bottom-footer .wrap-space.top {
    flex-direction: column;
    align-items: flex-start;
    padding-bottom: 20px;
    margin-bottom: 16px;
  }
  footer .bottom-footer .menu-bottom {
    padding-top: 20px;
  }
  footer .bottom-footer .ojk {
    flex-wrap: wrap;
    margin-bottom: 10px;
  }
  footer .bottom-footer .ojk img {
    width: 64px;
  }
  footer .copyright {
    flex-direction: column;
    padding-bottom: 30px;
  }
  footer .copyright p {
    margin-bottom: 20px;
    font-size: 0.75rem;
  }
  footer .copyright p:nth-child(2) {
    padding-left: 0;
  }
  footer .copyright p:last-child {
    margin-bottom: 0;
  }
}
.banner-page {
  position: relative;
}
.banner-page figure {
  position: relative;
}
.banner-page figure img {
  display: block;
  width: 100%;
}
.banner-page .detail-banner {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  margin: auto;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 1030px;
}
.banner-page .detail-banner .img {
  width: 310px;
}
.banner-page .caption-banner {
  width: calc(100% - 340px);
}
.banner-page .caption-banner h1, .banner-page .caption-banner h2 {
  color: #fff;
  font-size: 2.625rem;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 15px;
}
.banner-page .caption-banner p {
  line-height: 1.8;
  color: #fff;
}
.banner-page.no-maskot .caption-banner {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  margin: auto;
  z-index: 2;
}

/* responsive tablet landscape < 1200
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1183px) {
  .banner-page .detail-banner {
    width: 876px;
  }
  .banner-page .detail-banner h1, .banner-page .detail-banner h2 {
    font-size: 2rem;
  }
  .banner-page .caption-banner h1, .banner-page .caption-banner h2 {
    font-size: 1.75rem;
    padding: 0 0 10px 0;
  }
  .banner-page.no-maskot .wrapper {
    width: 596px;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .banner-page .caption-banner h1,
.banner-page .caption-banner h2 {
    font-size: 1.5rem;
    padding-bottom: 0;
  }
  .banner-page .detail-banner {
    width: auto;
    margin: 0 40px;
  }
  .banner-page .detail-banner .caption-banner {
    width: calc(100% - 300px);
  }
  .banner-page .detail-banner .caption-banner h1,
.banner-page .detail-banner .caption-banner h2 {
    font-size: 1.5rem;
    padding-bottom: 0;
    margin-bottom: 10px;
  }
  .banner-page .detail-banner .caption-banner p {
    line-height: 1.6;
  }
  .banner-page .detail-banner img {
    width: 300px;
  }
  .banner-page.no-maskot .caption-banner {
    width: 570px;
  }
  .banner-page.no-maskot .caption-banner p {
    font-size: 14px;
    text-align: center;
  }
  .banner-page.no-maskot .wrapper {
    width: 100%;
    margin: 0;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .banner-page .caption-banner h1, .banner-page .caption-banner h2 {
    font-size: 1.313rem;
  }
  .banner-page .detail-banner {
    margin: 0 20px;
  }
  .banner-page .detail-banner img {
    display: none;
  }
  .banner-page .detail-banner .caption-banner {
    width: 100%;
    text-align: center;
  }
  .banner-page .detail-banner .caption-banner h1, .banner-page .detail-banner .caption-banner h2 {
    font-size: 1.313rem;
  }
  .banner-page.no-maskot .wrapper {
    width: auto;
  }
  .banner-page.no-maskot .caption-banner {
    width: 100%;
  }
  .banner-page.no-maskot .caption-banner h1, .banner-page.no-maskot .caption-banner h2 {
    font-size: 1.188rem;
  }
  .banner-page.no-maskot .caption-banner p {
    margin: 0 10px;
  }
}
/* helper
----------------------------------------------------------------------------------------------*/
/*!
 * Milligram-scss v1.3.0
 * https://milligram.github.io
 *
 * Copyright (c) 2017 CJ Patoilo
 * Licensed under the MIT license
 */
/* general styling
----------------------------------------------------------------------------------------------*/
.middle {
  padding-top: 100px;
  position: relative;
}
.middle.no-banner {
  padding-top: 130px;
}

.slick-arrow {
  position: absolute;
  width: 56px;
  height: 56px;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 3;
  background: url("/images/material/right-slide.png") no-repeat center;
  background-size: 100%;
  font-size: 0;
  padding: 0;
  border: none;
  right: 65px;
  left: auto;
  transition: all ease-out 0.25s;
}
.slick-arrow.slick-prev {
  left: 65px;
  right: auto;
  transform: rotate(180deg);
}
.slick-arrow:hover {
  background: url("/images/material/right-slide.png") no-repeat center;
  opacity: 0.6;
  transition: all ease-out 0.25s;
  background-size: 100%;
}

.slick-dots {
  position: absolute;
  display: flex;
  z-index: 3;
  margin: 0;
}
.slick-dots li {
  margin: 0 5px;
  display: flex;
}
.slick-dots li button {
  font-size: 0;
  padding: 0;
  width: 16px;
  height: 16px;
  background: #fff;
  opacity: 0.3;
  border: none;
  cursor: pointer;
  transform: scale(0.8);
  transition: all ease-out 0.2s;
  margin: 0;
}
.slick-dots li button:hover {
  transform: scale(1);
  opacity: 1;
  background: #FFC32B;
  transition: all ease-out 0.2s;
}
.slick-dots li.slick-active button {
  transform: scale(1);
  opacity: 1;
  background: #FFC32B;
  transition: all ease-out 0.2s;
}

.title-section {
  position: relative;
}
.title-section h3 {
  font-weight: 700;
  color: #111;
  line-height: 1.2;
  margin-bottom: 15px;
}
.title-section h3 span {
  color: #FFC32B;
}

.main-container {
  padding: 20px 0 60px;
  position: relative;
}

.breadcrumb {
  position: relative;
  margin-bottom: 40px;
}
.breadcrumb ul {
  display: flex;
  margin: 0;
}
.breadcrumb ul li {
  position: relative;
  padding-right: 24px;
  background: url("/images/material/arr-breadcrumb.svg") no-repeat right center;
  margin: 0 15px 0 0;
}
.breadcrumb ul li a {
  display: block;
  color: #B3B3B3;
  position: relative;
}
.breadcrumb ul li a.active {
  color: #808080;
}
.breadcrumb ul li:last-child {
  padding-right: 0;
  background: none;
}

.std-content figure.images {
  margin-bottom: 30px;
}
.std-content figure.images img {
  width: 100%;
}
.std-content .category {
  font-size: 19px;
  color: #3532B3;
  display: inline-block;
  margin-bottom: 10px;
  font-weight: bold;
}
.std-content h5 {
  margin-bottom: 10px;
}
.std-content ol ol, .std-content ol ul, .std-content ul ol, .std-content ul ul {
  margin-bottom: 20px;
}
.std-content ol {
  padding-left: 15px;
}
.std-content ol li {
  list-style: decimal;
  padding-left: 5px;
  font-size: 1rem;
}
.std-content ul li {
  list-style: none;
  position: relative;
  font-size: 1rem;
  padding-left: 20px;
}
.std-content ul li::before {
  content: "";
  position: absolute;
  background: #333333;
  height: 5px;
  width: 5px;
  border-radius: 100%;
  left: 0;
  top: 9px;
}
.std-content ul li ol {
  list-style: decimal;
}
.std-content ul li ol li {
  font-size: 1rem;
  list-style: decimal;
  padding-left: 5px;
}
.std-content ul li ol li:before {
  display: none;
}

.search_box {
  background: #FFFFFF;
  border-radius: 40px;
  margin-bottom: 20px;
  position: relative;
}
.search_box input {
  background: url("/images/material/i-search.svg") no-repeat left 33px top 16px, transparent;
  border: none;
  font-weight: 400;
  font-size: 16px;
  height: auto;
  line-height: 24px;
  margin-bottom: 0;
  padding: 18px 160px 18px 70px;
}
.search_box button {
  height: auto;
  line-height: normal;
  margin-bottom: 0;
  padding: 15px 48px;
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}

.loadmore {
  text-align: center;
}

.filter {
  margin-bottom: 50px;
}
.filter form {
  display: flex;
  justify-content: space-between;
}
.filter form .sel-box {
  display: flex;
  justify-content: flex-end;
  width: 100%;
}
.filter form .sel-fil {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-width: 230px;
  margin-left: 30px;
}
.filter form .sel-fil label {
  font-size: 1rem;
  font-weight: 400;
  margin: 0;
  margin-right: 10px;
}
.filter form .sel-fil select {
  background: url(/images/material/arrow-menu.svg) center right 10px no-repeat;
  font-size: 0.875rem;
  color: #808080;
  padding: 15px 40px 15px 15px;
  height: 50px;
  width: 160px;
  margin: 0;
  border-color: #B9CADD;
}
.filter form .search {
  position: relative;
  margin: 0;
}
.filter form .search input[type=text] {
  margin: 0;
  padding-right: 40px;
  border: 1px solid #B3B3B3;
  font-size: 0.875rem;
  color: #333333;
  padding-left: 15px;
  height: 50px;
  width: 415px;
}
.filter form .search input[type=text]::-moz-placeholder {
  opacity: 0.7;
}
.filter form .search input[type=text]:-ms-input-placeholder {
  opacity: 0.7;
}
.filter form .search input[type=text]::placeholder {
  opacity: 0.7;
}
.filter form .search button {
  background: url("/images/material/i-search.svg") no-repeat center;
  padding: 20px;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  border: none;
  height: auto;
  line-height: normal;
}

.share {
  margin-bottom: 35px;
}
.share ul {
  display: flex;
  align-items: center;
}
.share ul li {
  padding-right: 30px;
  color: #25237D;
  padding-left: 0;
}
.share ul li:before {
  display: none !important;
}
.share ul li img {
  display: block;
  margin: 0;
  transform: scale(1);
  transition: all ease-out 0.25s;
}
.share ul li:hover img {
  transform: scale(1.2);
  transition: all ease-out 0.25s;
}

.share-mobile {
  display: none;
}

.text-center {
  text-align: center;
  padding: 40px 70px;
}
.text-center h3 {
  margin-bottom: 10px;
  font-weight: 700;
  color: #111;
}
.text-center p {
  margin: 0;
}

.wrap-table {
  border-radius: 20px;
  border: 1px solid #E6E6E6;
  margin-bottom: 40px;
}

.paging {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 40px 0 0 0;
}
.paging a {
  width: 20px;
  height: 20px;
  margin: 0 5px;
  text-align: center;
  color: #838080;
  transition: all 0.25s ease-out;
}
.paging a:hover, .paging a.active {
  color: #40459C;
  font-weight: bold;
}
.paging a.prev, .paging a.next {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #40459C;
  position: relative;
  margin: 0;
}
.paging a.prev:before, .paging a.next:before {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  background: url("/images/material/arr-right-white.svg") no-repeat center center;
  background-size: 6px 10px;
  top: 0;
  left: 0;
  transition: all 0.25s ease-out;
}
.paging a.prev.disabled, .paging a.next.disabled {
  background: #EAEAEA;
  cursor: default;
}
.paging a.prev {
  margin-right: 32px;
}
.paging a.prev:before {
  transform: rotate(-180deg);
}
.paging a.prev:hover:before {
  left: -3px;
}
.paging a.next {
  margin-left: 32px;
}
.paging a.next:hover:before {
  left: 3px;
}
.paging a.dot {
  cursor: default;
  pointer-events: none;
}

.wrap-iframe {
  top: 0;
  left: 0;
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  border-radius: 20px;
  margin-bottom: 30px;
}
.wrap-iframe iframe {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}

.list-video {
  display: flex;
  flex-wrap: wrap;
}
.list-video .item {
  position: relative;
  width: calc((100% - 70px) / 3);
  margin-right: 35px;
  margin-bottom: 35px;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid #F9F9FF;
  box-shadow: 0px 0px 20px rgba(64, 69, 156, 0.08);
  transition: all ease-out 0.25s;
}
.list-video .item:nth-child(3n) {
  margin-right: 0;
}
.list-video .item:hover {
  transition: all ease-out 0.25s;
  box-shadow: 0px 0px 20px rgba(64, 69, 156, 0.08);
}
.list-video .item:hover figure img {
  transition: all ease-out 0.35s;
  transform: scale(1.075);
}
.list-video .item figure {
  position: relative;
}
.list-video .item figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background: url("/images/material/flag-item.png") no-repeat left top;
}
.list-video .item figure img {
  display: block;
  transition: all ease-out 0.3s;
  width: 100%;
}
.list-video .item .caps-video {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  right: 0;
  top: auto;
  padding: 20px;
  background: #fff;
  display: flex;
  align-items: center;
}
.list-video .item .caps-video h5 {
  margin: 0;
  width: calc(100% - 30px);
  padding-left: 12px;
  color: #111;
}
.list-video .item .caps-video img {
  width: 30px;
}

.back-to-top {
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  z-index: -9;
  opacity: 0;
  transition: all ease-out 0.3s;
}
.back-to-top.show {
  opacity: 1;
  transition: all ease-out 0.3s;
  z-index: 89;
}
.back-to-top a {
  display: block;
  text-align: center;
}
.back-to-top a img {
  margin: 0;
  display: block;
  transition: all ease-out 0.3s;
}
.back-to-top a h6 {
  color: #000000;
  font-weight: 700;
  display: none;
}
.back-to-top:hover a img {
  margin-bottom: 10px;
  transition: all ease-out 0.3s;
}

/* responsive desktop
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1400px) {
  .middle {
    padding-top: 90px;
  }

  .slick-arrow {
    width: 42px;
    height: 42px;
    right: 45px;
  }
  .slick-arrow.slick-prev {
    left: 45px;
    right: auto;
  }
}
/* responsive tablet landscape < 1200
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1183px) {
  .main-container {
    padding-bottom: 125px;
  }

  .title-section h3 {
    font-size: 1.75rem;
  }

  .text-center {
    padding-top: 30px;
  }

  .search_box input {
    padding: 13px 165px 13px 50px;
    background-position: left 18px top 13px;
  }
  .search_box button {
    padding: 11px 48px;
  }

  .filter form {
    align-items: flex-end;
    justify-content: flex-end;
  }
  .filter form .search {
    flex: 0 0 38%;
    max-width: 38%;
  }
  .filter form .search input[type=text] {
    width: 100%;
  }
  .filter form .sel-box {
    flex: 0 0 62%;
    max-width: 62%;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .middle {
    padding-top: 70px;
  }
  .middle.no-banner {
    padding-top: 80px;
  }

  .std-content .category {
    font-size: 18px;
    margin-bottom: 5px;
  }

  .slick-arrow {
    width: 30px;
    height: 30px;
    right: 8px;
  }
  .slick-arrow.slick-prev {
    left: 8px;
  }

  .title-section h3 {
    font-size: 1.5rem;
  }

  .filter {
    margin-bottom: 32px;
  }
  .filter form .sel-fil {
    flex-direction: column;
    margin-left: 20px;
    align-items: flex-start;
    min-width: 100px;
  }
  .filter form .sel-fil label {
    font-size: 0.875rem;
    margin-bottom: 3px;
  }
  .filter form .search {
    flex: 0 0 46%;
    max-width: 46%;
  }
  .filter form .sel-box {
    flex: 0 0 54%;
    max-width: 54%;
  }

  .share ul li {
    padding-right: 24px;
  }

  .list-video .item {
    margin-right: 20px;
    width: calc((100% - 20px) / 2);
  }
  .list-video .item:nth-child(3n) {
    margin-right: 20px;
  }
  .list-video .item:nth-child(2n) {
    margin-right: 0;
  }

  .back-to-top a {
    width: 50px;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .middle {
    padding-top: 60px;
  }

  .breadcrumb {
    margin-bottom: 30px;
  }

  .main-container {
    padding-bottom: 135px;
  }

  .std-content .category {
    font-size: 16px;
    margin-bottom: 4px;
  }
  .std-content ul li, .std-content ol li {
    font-size: 0.875rem !important;
  }

  .filter form {
    flex-direction: column;
  }
  .filter form .search {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
    margin-bottom: 16px;
  }
  .filter form .sel-box {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .filter form .sel-fil {
    min-width: 50%;
    flex: 0 0 50%;
    max-width: 50%;
    margin-left: 0;
  }
  .filter form .sel-fil:nth-child(1) {
    padding-right: 8px;
  }
  .filter form .sel-fil:nth-child(2) {
    padding-left: 8px;
  }
  .filter form .sel-fil select {
    width: 100%;
    height: 40px;
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .search_box input {
    padding: 10px 100px 10px 20px;
    height: 40px;
    background: none;
    font-size: 14px;
  }
  .search_box button {
    padding: 8px 19px;
    right: 4px;
  }

  .share {
    display: none;
  }
  .share ul {
    min-height: 29px;
  }
  .share ul li {
    display: none;
    padding-right: 18px;
  }
  .share ul li.txt-share {
    display: block;
    color: #25237D;
    font-weight: bold;
    position: relative;
    padding-right: 28px;
    margin-right: 24px;
  }
  .share ul li.txt-share:after {
    position: absolute;
    width: 16px;
    height: 16px;
    content: "";
    top: 3px;
    right: 0;
    background: url("/images/material/blue-share.svg") no-repeat 0 0;
  }

  .share-mobile {
    display: block;
    margin-bottom: 20px;
    position: relative;
  }
  .share-mobile .txt-share {
    display: inline-block;
    color: #25237D;
    font-weight: bold;
    position: relative;
    padding-right: 28px;
    margin-right: 24px;
  }
  .share-mobile .txt-share:after {
    position: absolute;
    width: 16px;
    height: 16px;
    content: "";
    top: 3px;
    right: 0;
    background: url("/images/material/blue-share.svg") no-repeat 0 0;
  }
  .share-mobile .pop-share {
    position: absolute;
    width: auto;
    right: 0;
    left: 0px;
    top: 35px;
    background: #fff;
    padding: 34px;
    z-index: 901;
    border-radius: 8px;
    display: none;
  }
  .share-mobile .pop-share ul {
    margin-bottom: 0;
  }
  .share-mobile .pop-share ul li {
    padding-bottom: 10px;
    padding-left: 0 !important;
    line-height: normal !important;
  }
  .share-mobile .pop-share ul li:before {
    display: none !important;
  }
  .share-mobile .pop-share ul li a {
    position: relative;
    color: #111;
    font-size: 18px;
    display: flex;
    align-items: center;
    font-weight: 700;
  }
  .share-mobile .pop-share ul li a figure {
    flex: 0 0 31px;
    max-width: 31px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 12px 0 0;
  }
  .share-mobile .pop-share ul li a figure img {
    max-height: 27px;
  }
  .share-mobile .pop-share ul li:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .share-mobile .overlay-share {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.3);
    z-index: 900;
    display: none;
  }
}
@media all and (max-width: 639px) {
  .list-video .item {
    margin-right: 0px;
    width: 100%;
  }
  .list-video .item:nth-child(3n), .list-video .item:nth-child(2n) {
    margin-right: 0;
  }
}
.detail img {
  margin: 0;
  display: 0;
  margin-bottom: 30px;
}

.product-list .list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
}
.product-list .list:nth-child(even) figure {
  order: 2;
}
.product-list .list:nth-child(even) figcaption {
  order: 1;
}
.product-list .list figure {
  width: 442px;
}
.product-list .list figcaption {
  width: calc(100% - 500px);
}
.product-list .list figcaption h3 {
  margin-bottom: 22px;
  font-weight: 700;
}

.title {
  width: 100%;
  text-align: center;
  margin-bottom: 34px;
}

.fitur-bion {
  display: flex;
  justify-content: space-between;
}
.fitur-bion .list {
  width: 300px;
  text-align: center;
  margin-bottom: 47px;
}
.fitur-bion .list figure {
  margin-bottom: 17px;
}
.fitur-bion .list figure img {
  margin: 0 auto;
  display: block;
}
.fitur-bion .list figcaption h6 {
  margin-bottom: 8px;
}
.fitur-bion .list figcaption p {
  margin: 0;
}

hr {
  border: 1px solid #B3B3B3;
}

.limit h4 {
  margin-bottom: 20px;
}

.fitur-bion-pocket {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 50px;
}
.fitur-bion-pocket .box {
  width: 465px;
}
.fitur-bion-pocket .box > figure img {
  width: 100%;
}
.fitur-bion-pocket .box .list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
}
.fitur-bion-pocket .box .list:last-child {
  margin-bottom: 0;
}
.fitur-bion-pocket .box .list figure img {
  width: 113px;
}
.fitur-bion-pocket .box .list figcaption {
  width: calc(100% - 163px);
}
.fitur-bion-pocket .box .list figcaption h6 {
  margin-bottom: 15px;
}
.fitur-bion-pocket .box .list figcaption p {
  margin: 0;
}

/* responsive tablet landscape < 1200
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1183px) {
  .product-list .list figure {
    width: 405px;
  }
  .product-list .list figcaption {
    width: calc(100% - 405px);
    padding-left: 57px;
  }
  .product-list .list:nth-child(even) figcaption {
    padding-left: 0;
    padding-right: 57px;
  }

  .wrap-fiture {
    padding-top: 20px;
  }

  .fitur-bion .list {
    padding: 0 15px;
  }

  .fitur-bion-pocket .box {
    width: 442px;
  }
  .fitur-bion-pocket .box:nth-child(2) {
    width: 417px;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .product-list .list figure {
    width: 334px;
  }
  .product-list .list figcaption {
    width: calc(100% - 334px);
    padding-left: 20px;
  }
  .product-list .list figcaption h3 {
    margin-bottom: 15px;
  }
  .product-list .list:nth-child(even) figcaption {
    padding-right: 20px;
  }

  .limit {
    margin-bottom: 30px;
  }

  .fitur-bion-pocket .box {
    width: 294px;
  }
  .fitur-bion-pocket .box:nth-child(2) {
    width: calc(100% - 294px);
    padding-left: 29px;
  }
  .fitur-bion-pocket .box .list figure img {
    width: 79px;
  }
  .fitur-bion-pocket .box .list figcaption {
    width: calc(100% - 79px);
    padding-left: 30px;
  }
  .fitur-bion-pocket .box .list figcaption h6 {
    margin-bottom: 7px;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .detail img {
    border-radius: 20px;
  }

  .product-list .list {
    flex-direction: column;
    margin-bottom: 50px;
  }
  .product-list .list figure {
    width: 100%;
    margin-bottom: 20px;
  }
  .product-list .list figcaption {
    width: 100%;
    padding-left: 0;
  }
  .product-list .list:nth-child(even) figure {
    order: 1;
  }
  .product-list .list:nth-child(even) figcaption {
    order: 2;
  }
  .product-list .list:last-child {
    margin-bottom: 0;
  }

  .fitur-bion {
    flex-direction: column;
    margin-bottom: 10px;
  }
  .fitur-bion .list {
    margin-bottom: 20px;
    width: 100%;
  }
  .fitur-bion .list figcaption h6 {
    font-size: 1rem;
  }

  .limit h4 {
    font-size: 1rem;
  }

  .fitur-bion-pocket {
    flex-direction: column;
  }
  .fitur-bion-pocket .box {
    width: 100%;
    margin-bottom: 30px;
  }
  .fitur-bion-pocket .box .list {
    flex-direction: column;
    text-align: center;
  }
  .fitur-bion-pocket .box .list figure {
    margin-bottom: 15px;
  }
  .fitur-bion-pocket .box .list figcaption {
    width: 100%;
    padding-left: 0;
  }
  .fitur-bion-pocket .box:nth-child(2) {
    width: 100%;
    padding-left: 0;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL3Byb2R1ay5jc3MiLCJtYXBwaW5ncyI6IkFBQUE7Ozs7K0ZBQUE7QUFNQTsrRkFBQTtBQ05BOytGQUFBO0FDQUE7Ozs7OztFQUFBO0FESUE7K0ZBQUE7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JDQ2M7RURBZDtFQUNBO0VBQ0E7RUFDQTtBRGFGO0FDWkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEY0o7QUNaRTtFQUNFO0VBQ0E7QURjSjtBQ2JJO0VBQ0U7QURlTjtBQ1pFO0VBQ0U7RUFDQTtBRGNKO0FDWk07RUFDRTtBRGNSO0FDWk07RUFDRTtBRGNSO0FDYlE7RUFDRTtBRGVWO0FDZFU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRGdCWjtBQ2ZZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJDeENFO0VEeUNGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGlCZDtBQ2ZZO0VBRUU7RUFDQSxjQ25ERTtBRm1FaEI7QUNmYztFQUNFO0VBQ0E7RUFDQTtBRGlCaEI7QUNkWTtFQUNFO0FEZ0JkO0FDYlU7RUFDRTtBRGVaO0FDWlE7RUFDRTtBRGNWO0FDYlU7RUFDRTtFQUNBO0VBQ0E7QURlWjtBQ2JVO0VBQ0U7QURlWjtBQ2RZO0VBQ0U7QURnQmQ7QUNkWTtFQUNFO0FEZ0JkO0FDZmM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGlCaEI7QUNkWTtFQUNFO0VBQ0E7RUFDQSxnQkNqR0U7RURrR0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBRGVkO0FDZGM7RUFDRTtBRGdCaEI7QUNmZ0I7RUFDRTtBRGlCbEI7QUNka0I7RUFDRSxjQ2pISjtBRmlJaEI7QUNka0I7RUFDRTtFQUNBLGNDckhKO0FGcUloQjtBQ1ZjO0VBQ0UsY0M1SEE7QUZ3SWhCO0FDWGdCO0VBQ0U7RUFDQTtFQUNBO0FEYWxCO0FDWGdCO0VBQ0U7RUFDQTtBRGFsQjtBQ1ZjO0VBQ0U7RUFDQTtFQUNBO0FEWWhCO0FDTk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEUVI7QUNMSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FET047QUNOTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURRUjtBQ05NO0VBQ0U7RUFDQTtFQUNBLGdCQzlLUTtFRCtLUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRFFSO0FDUFE7RUFDRTtFQUNBO0FEU1Y7QUNSVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0MxTEk7RUQyTEo7QURVWjtBQ1RZO0VBQ0U7QURXZDtBQ1pZO0VBQ0U7QURXZDtBQ1pZO0VBQ0U7QURXZDtBQ1JVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURVWjtBQ0xJO0VBQ0U7QURPTjtBQ05NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRFFSO0FDUFE7RUFDRSxjQzNOTTtFRDROTjtBRFNWO0FDUFE7RUFDRTtBRFNWO0FDUFE7RUFDRTtFQUNBO0FEU1Y7QUNMSTtFQUNFO0FET047QUNOTTtFQUNFO0FEUVI7QUNMSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FET047QUNOTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEUVI7QUNQUTtFQUNFO0VBQ0E7QURTVjtBQ1BRO0VBQ0U7QURTVjtBQ1BRO0VBQ0U7RUFDQTtFQUNBO0FEU1Y7QUNKVTtFQUNFO0VBQ0E7QURNWjtBQ0pVO0VBQ0U7QURNWjtBQ0pVO0VBQ0U7RUFDQTtFQUNBO0FETVo7QUNBRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FERUo7QUNBRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FERUo7QUNBRTtFQUNFO0VBQ0E7QURFSjs7QUNLQTsrRkFBQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0FERkY7QUNHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURESjtBQ0lJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBREZOO0FDSUk7RUFDRTtFQUNBO0FERk47QUNJSTtFQUNFO0VBQ0E7RUFDQSxXQzdWVTtBRjJWaEI7QUNHTTtFQUNFO0VBQ0E7QUREUjtBQ0dNO0VBQ0U7RUFDQTtFQUNBO0FERFI7QUNHTTtFQUNFO0FERFI7QUNLRTtFQUNFO0VBQ0E7QURISjtBQ0lJO0VBQ0UsV0NoWFU7RURpWFY7RUFDQTtBREZOO0FDSUk7RUFDRTtFQUNBO0FERk47QUNJSTtFQUNFLFdDelhVO0VEMFhWO0FERk47QUNHTTtFQUNFO0VBQ0E7QUREUjtBQ09RO0VBQ0U7RUFDQTtFQUNBO0FETFY7QUNPUTtFQUNFO0FETFY7QUNPUTtFQUNFO0FETFY7QUNPUTtFQUNFO0FETFY7QUNPUTtFQUNFO0FETFY7QUNTSTtFQUNFO0VBQ0E7QURQTjtBQ1FNO0VBQ0U7QUROUjtBQ09RO0VBQ0U7QURMVjtBQ1VFO0VBQ0U7QURSSjtBQ1NJO0VBQ0U7RUFDQTtFQUNBO0FEUE47QUNRTTtFQUNFO0VBQ0E7RUFDQTtBRE5SO0FDU0k7RUFDRTtFQUNBO0FEUE47QUNRTTtFQUNFLFdDamJRO0VEa2JSO0VBQ0E7RUFDQTtBRE5SO0FDT1E7RUFDRTtFQUNBO0FETFY7QUNRTTtFQUNFO0VBQ0E7RUFDQSxXQzdiUTtFRDhiUjtFQUNBO0FETlI7QUNRTTtFQUNFO0VBQ0E7QUROUjtBQ09RO0VBQ0U7RUFDQTtFQUNBO0FETFY7QUNNVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURKWjtBQ0tZO0VBQ0U7RUFDQTtBREhkO0FDU0k7RUFDRTtFQUNBO0FEUE47QUNRTTtFQUNFO0FETlI7QUNVRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FEUko7QUNTSTtFQUNFLFdDcGVVO0VEcWVWO0VBQ0E7RUFDQTtFQUNBO0FEUE47QUNRTTtFQUNFLFdDMWVRO0VEMmVSO0FETlI7QUNPUTtFQUNFO0VBQ0E7QURMVjs7QUNpQkE7K0ZBQUE7QUFFQTtFQUNFO0lBQ0U7RURkRjtFQ2VFO0lBQ0U7RURiSjtFQ2VFO0lBQ0U7RURiSjtFQ2VFO0lBQ0U7RURiSjtBQUNGO0FDc0JBOytGQUFBO0FBRUE7RUFFSTtJQUNFO0VEckJKO0VDMkJVO0lBQ0U7RUR6Qlo7RUM4Qkk7SUFDRTtFRDVCTjs7RUNpQ0U7SUFDRTtJQUNBO0VEOUJKO0VDZ0NFO0lBQ0U7RUQ5Qko7RUMrQkk7SUFDRTtJQUNBO0VEN0JOO0VDK0JJO0lBQ0U7SUFDQTtFRDdCTjtFQytCSTtJQUNFO0lBQ0E7SUFDQTtFRDdCTjtFQzhCTTtJQUNFO0VENUJSO0VDK0JRO0lBQ0U7RUQ3QlY7RUNrQ0U7SUFDRTtJQUNBO0VEaENKO0VDb0NNO0lBQ0U7RURsQ1I7RUNzQ0U7SUFDRTtFRHBDSjtBQUNGO0FDMENBOytGQUFBO0FBRUE7RUFDRTtJQUNFO0lBQ0E7RUR4Q0Y7RUN5Q0U7SUFDRTtFRHZDSjtFQ3lDRTtJQUNFO0VEdkNKO0VDeUNFO0lBQ0U7SUFDQTtFRHZDSjtFQzBDSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRHhDTjtFQ3lDTTtJQUNFO0lBQ0E7SUFDQTtFRHZDUjtFQ3dDUTtJQUNFO0VEdENWO0VDdUNVO0lBQ0U7SUFDQTtJQUNBO0VEckNaO0VDc0NZO0lBQ0U7RURwQ2Q7RUN3Q1k7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUR0Q2Q7RUN5Q2M7SUFFRTtJQUNBO0VEeENoQjtFQ3lDZ0I7SUFDRTtFRHZDbEI7RUN5Q2dCO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VEdkNsQjtFQzBDYztJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRHhDaEI7RUN5Q2dCO0lBQ0U7RUR2Q2xCO0VDd0NrQjtJQUNFO0VEdENwQjtFQzRDYztJQUNFO0lBQ0E7SUFDQTtFRDFDaEI7RUNnRE07SUFDRTtFRDlDUjtFQytDUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUQ3Q1Y7RUM4Q1U7SUFDRTtFRDVDWjtFQzhDVTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRDVDWjtFQzhDVTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRDVDWjtFQ2dEVTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUQ5Q1o7RUNtREk7SUFBZ0I7RURoRHBCO0VDaURJO0lBQU87RUQ5Q1g7RUMrQ0k7SUFDRTtFRDdDTjtFQytDSTtJQUNFO0VEN0NOOztFQ29ESTtJQUNFO0lBQ0E7RURqRE47RUNvRE07SUFDRTtJQUNBO0VEbERSO0VDcURRO0lBQ0U7RURuRFY7RUN1REk7SUFDRTtFRHJETjtFQzJEUTtJQUNFO0VEekRWO0VDK0RRO0lBQ0U7RUQ3RFY7RUNrRU07SUFDRTtFRGhFUjtFQ29FRTtJQUNFO0VEbEVKO0VDbUVJO0lBQ0U7RURqRU47RUNrRU07SUFDRTtFRGhFUjtFQ2tFTTtJQUNFO0VEaEVSO0FBQ0Y7QUN5RUE7K0ZBQUE7QUFFQTtFQUNFO0lBQ0U7RUR2RUY7RUN3RUU7SUFDRTtJQUNBO0VEdEVKO0VDeUVJO0lBQ0U7SUFDQTtJQUNBO0VEdkVOO0VDMEVVO0lBQ0U7RUR4RVo7RUMyRVk7SUFDRTtFRHpFZDtFQzJFWTtJQUNFO0lBQ0E7RUR6RWQ7RUMwRWM7SUFDRTtFRHhFaEI7RUMyRVk7SUFDRTtJQUNBO0VEekVkO0VDOEVNO0lBQ0U7SUFDQTtFRDVFUjtFQzZFUTtJQUNFO0VEM0VWO0VDZ0ZNO0lBQ0U7SUFDQTtJQUNBO0VEOUVSO0VDK0VRO0lBQ0U7RUQ3RVY7RUNpRkk7SUFDRTtJQUNBO0lBQ0E7RUQvRU47RUNrRlE7SUFDRTtFRGhGVjtFQ2tGUTtJQUNFO0VEaEZWO0VDcUZVO0lBQWdCO0VEbEYxQjtFQ29GVTtJQUFnQjtFRGpGMUI7O0VDeUZFO0lBQ0U7RUR0Rko7RUN3RkU7SUFDRTtFRHRGSjtFQ3VGSTtJQUNFO0VEckZOO0VDdUZJO0lBQ0U7RURyRk47RUN1Rkk7SUFDRTtJQUNBO0lBQ0E7RURyRk47RUNzRk07SUFDRTtFRHBGUjtFQ3NGTTtJQUNFO0lBQ0E7RURwRlI7RUN1RlE7SUFDRTtFRHJGVjtFQzBGQztJQUNHO0VEeEZKO0VDeUZJO0lBQ0U7RUR2Rk47RUN5Rkk7SUFDRTtFRHZGTjtFQ3lGSTtJQUNFO0VEdkZOO0VDd0ZNO0lBQ0U7RUR0RlI7RUM0RkU7SUFDRTtJQUNBO0VEMUZKO0VDMkZJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUR6Rk47RUM0RkU7SUFDRTtFRDFGSjtFQzRGRTtJQUNFO0lBQ0E7RUQxRko7RUMyRkk7SUFDRTtFRHpGTjtFQzhGQztJQUNDO0lBQ0E7RUQ1RkY7RUM2RkU7SUFDRTtJQUNBO0VEM0ZKO0VDNEZJO0lBQ0U7RUQxRk47RUM0Rkk7SUFDRTtFRDFGTjtBQUNGO0FHMTNCQTtFQUNFO0FINDNCRjtBRzMzQkU7RUFDRTtBSDYzQko7QUc1M0JJO0VBQ0U7RUFDQTtBSDgzQk47QUczM0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDYzQko7QUc1M0JJO0VBQ0U7QUg4M0JOO0FHMzNCRTtFQUNFO0FINjNCSjtBRzUzQkk7RUFDRSxXRGhCVTtFQ2lCVjtFQUNBO0VBQ0E7RUFDQTtBSDgzQk47QUc1M0JJO0VBQ0U7RUFDQSxXRHhCVTtBRnM1QmhCO0FHMTNCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FINDNCTjs7QUd0M0JBOytGQUFBO0FBRUE7RUFFSTtJQUNFO0VIdzNCSjtFR3YzQkk7SUFDRTtFSHkzQk47RUdyM0JJO0lBQ0U7SUFDQTtFSHUzQk47RUduM0JJO0lBQ0U7RUhxM0JOO0FBQ0Y7QUdoM0JBOytGQUFBO0FBRUE7RUFJTTs7SUFFRTtJQUNBO0VIKzJCTjtFRzUyQkU7SUFDRTtJQUNBO0VIODJCSjtFRzcyQkk7SUFDRTtFSCsyQk47RUc5MkJNOztJQUVFO0lBQ0E7SUFDQTtFSGczQlI7RUc5MkJNO0lBQ0U7RUhnM0JSO0VHNzJCSTtJQUNFO0VIKzJCTjtFRzMyQkk7SUFDRTtFSDYyQk47RUc1MkJPO0lBQ0M7SUFDQTtFSDgyQlI7RUczMkJJO0lBQ0U7SUFDQTtFSDYyQk47QUFDRjtBR3gyQkE7K0ZBQUE7QUFFQTtFQUdNO0lBQ0U7RUh3MkJOO0VHcjJCRTtJQUNFO0VIdTJCSjtFR3QyQkk7SUFDRTtFSHcyQk47RUd0MkJJO0lBQ0U7SUFDQTtFSHcyQk47RUd2MkJNO0lBQ0U7RUh5MkJSO0VHcDJCSTtJQUNFO0VIczJCTjtFR3AyQkk7SUFDRTtFSHMyQk47RUdyMkJNO0lBQ0U7RUh1MkJSO0VHcjJCTTtJQUNFO0VIdTJCUjtBQUNGO0FJcGdDQTsrRkFBQTtBRkFBOzs7Ozs7RUFBQTtBRUlBOytGQUFBO0FBSUE7RUFDRTtFQUNBO0FKeWdDRjtBSXhnQ0U7RUFDRTtBSjBnQ0o7O0FJdGdDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnlnQ0Y7QUl4Z0NFO0VBQ0U7RUFDQTtFQUNBO0FKMGdDSjtBSXhnQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSjBnQ0o7O0FJdGdDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FKeWdDRjtBSXhnQ0U7RUFDRTtFQUNBO0FKMGdDSjtBSXhnQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCRi9DVTtFRWdEVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUowZ0NOO0FJemdDTTtFQUNFO0VBQ0E7RUFDQSxtQkZ0RFM7RUV1RFQ7QUoyZ0NSO0FJdmdDTTtFQUNFO0VBQ0E7RUFDQSxtQkY5RFM7RUUrRFQ7QUp5Z0NSOztBSW5nQ0E7RUFDRTtBSnNnQ0Y7QUlyZ0NFO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7QUpzZ0NKO0FJcmdDSTtFQUNFLGNGOUVXO0FGcWxDakI7O0FJamdDQTtFQUNFO0VBQ0E7QUpvZ0NGOztBSWpnQ0E7RUFDRTtFQUNBO0FKb2dDRjtBSW5nQ0U7RUFDRTtFQUNBO0FKcWdDSjtBSXBnQ0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSnNnQ047QUlyZ0NNO0VBQ0U7RUFDQTtFQUNBO0FKdWdDUjtBSXRnQ1E7RUFDRTtBSndnQ1Y7QUlyZ0NNO0VBQ0U7RUFDQTtBSnVnQ1I7O0FJamdDRTtFQUNFO0FKb2dDSjtBSW5nQ0k7RUFDRTtBSnFnQ047QUlsZ0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSm9nQ0o7QUlsZ0NFO0VBQ0U7QUpvZ0NKO0FJaGdDSTtFQUNFO0FKa2dDTjtBSTkvQkU7RUFDRTtBSmdnQ0o7QUkvL0JJO0VBQ0U7RUFDQTtFQUNBO0FKaWdDTjtBSTcvQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSisvQk47QUk5L0JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmdnQ1I7QUk5L0JNO0VBQ0U7QUpnZ0NSO0FJLy9CUTtFQUNFO0VBQ0E7RUFDQTtBSmlnQ1Y7QUloZ0NVO0VBQ0U7QUprZ0NaOztBSTEvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSjYvQkY7QUk1L0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjgvQko7QUk1L0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKOC9CSjs7QUkzL0JBO0VBQ0U7QUo4L0JGOztBSTUvQkE7RUFDRTtBSisvQkY7QUk5L0JFO0VBQ0U7RUFDQTtBSmdnQ0o7QUkvL0JJO0VBQ0U7RUFDQTtFQUNBO0FKaWdDTjtBSS8vQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKaWdDTjtBSWhnQ007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSmtnQ1I7QUloZ0NNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmtnQ1I7QUkvL0JJO0VBQ0U7RUFDQTtBSmlnQ047QUloZ0NNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjRnhQUTtFRXlQUjtFQUNBO0VBQ0E7QUprZ0NSO0FJamdDUTtFQUNFO0FKbWdDVjtBSXBnQ1E7RUFDRTtBSm1nQ1Y7QUlwZ0NRO0VBQ0U7QUptZ0NWO0FJaGdDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKa2dDUjs7QUk3L0JBO0VBQ0U7QUpnZ0NGO0FJLy9CRTtFQUNFO0VBQ0E7QUppZ0NKO0FJaGdDSTtFQUNFO0VBQ0E7RUFDQTtBSmtnQ047QUlqZ0NNO0VBQ0U7QUptZ0NSO0FJamdDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FKbWdDUjtBSWhnQ1E7RUFDRTtFQUNBO0FKa2dDVjs7QUk1L0JBO0VBQ0U7QUorL0JGOztBSTUvQkE7RUFDRTtFQUNBO0FKKy9CRjtBSTkvQkU7RUFDRTtFQUNBO0VBQ0E7QUpnZ0NKO0FJOS9CRTtFQUNFO0FKZ2dDSjs7QUk1L0JBO0VBQ0U7RUFDQTtFQUNBO0FKKy9CRjs7QUk1L0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUorL0JGO0FJOS9CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmdnQ0o7QUkvL0JJO0VBRUU7RUFDQTtBSmdnQ047QUk5L0JJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKKy9CTjtBSTkvQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpnZ0NSO0FJOS9CTTtFQUNFO0VBQ0E7QUpnZ0NSO0FJNy9CSTtFQUNFO0FKKy9CTjtBSTkvQk07RUFDRTtBSmdnQ1I7QUk3L0JRO0VBQ0U7QUorL0JWO0FJMy9CSTtFQUNFO0FKNi9CTjtBSTMvQlE7RUFDRTtBSjYvQlY7QUl6L0JJO0VBQ0U7RUFDQTtBSjIvQk47O0FJdC9CQTtFQUNFO0VBQVE7RUFDUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUowL0JGO0FJei9CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUoyL0JKOztBSXYvQkE7RUFDRTtFQUNBO0FKMC9CRjtBSXovQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUoyL0JKO0FJMS9CSTtFQUNFO0FKNC9CTjtBSTEvQkk7RUFDRTtFQUNBO0FKNC9CTjtBSTEvQlE7RUFDRTtFQUNBO0FKNC9CVjtBSXgvQkk7RUFDRTtBSjAvQk47QUl6L0JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUoyL0JSO0FJei9CTTtFQUNFO0VBQ0E7RUFDQTtBSjIvQlI7QUl4L0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQkY1Y1U7RUU2Y1Y7RUFDQTtBSjAvQk47QUl6L0JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUoyL0JSO0FJei9CTTtFQUNFO0FKMi9CUjs7QUlyL0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp3L0JGO0FJdi9CRTtFQUNFO0VBQ0E7RUFDQTtBSnkvQko7QUl2L0JFO0VBQ0U7RUFDQTtBSnkvQko7QUl4L0JJO0VBQ0U7RUFDQTtFQUNBO0FKMC9CTjtBSXgvQkk7RUFDRTtFQUNBO0VBQ0E7QUowL0JOO0FJci9CTTtFQUNFO0VBQ0E7QUp1L0JSOztBSWgvQkE7K0ZBQUE7QUFFQTtFQUVFO0lBQ0U7RUprL0JGOztFSS8rQkE7SUFDRTtJQUNBO0lBQ0E7RUprL0JGO0VJai9CRTtJQUNFO0lBQ0E7RUptL0JKO0FBQ0Y7QUk5K0JBOytGQUFBO0FBRUE7RUFDRTtJQUNFO0VKZy9CRjs7RUk3K0JFO0lBQ0U7RUpnL0JKOztFSTcrQkE7SUFDRTtFSmcvQkY7O0VJNStCRTtJQUNFO0lBQ0E7RUorK0JKO0VJNytCRTtJQUNFO0VKKytCSjs7RUkxK0JFO0lBQ0U7SUFDQTtFSjYrQko7RUk1K0JJO0lBQ0U7SUFDQTtFSjgrQk47RUk3K0JNO0lBQ0U7RUorK0JSO0VJNStCSTtJQUNFO0lBQ0E7RUo4K0JOO0FBQ0Y7QUl0K0JBOytGQUFBO0FBRUE7RUFDRTtJQUNFO0VKdytCRjtFSXYrQkU7SUFDRTtFSnkrQko7O0VJcitCRTtJQUNFO0lBQ0E7RUp3K0JKOztFSXIrQkE7SUFDRTtJQUNBO0lBQ0E7RUp3K0JGO0VJditCRTtJQUNFO0VKeStCSjs7RUlwK0JFO0lBQ0U7RUp1K0JKOztFSXArQkE7SUFDRTtFSnUrQkY7RUlyK0JJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUp1K0JOO0VJdCtCTTtJQUNFO0lBQ0E7RUp3K0JSO0VJcitCSTtJQUNFO0lBQ0E7RUp1K0JOO0VJcitCSTtJQUNFO0lBQ0E7RUp1K0JOOztFSWgrQkk7SUFDRTtFSm0rQk47O0VJNzlCRTtJQUNFO0lBQ0E7RUpnK0JKO0VJLzlCSTtJQUNFO0VKaStCTjtFSS85Qkk7SUFDRTtFSmkrQk47O0VJNTlCQTtJQUNDO0VKKzlCRDtBQUNGO0FJeDlCQTsrRkFBQTtBQUVBO0VBQ0U7SUFDRTtFSjA5QkY7O0VJeDlCQTtJQUNFO0VKMjlCRjs7RUl6OUJBO0lBQ0U7RUo0OUJGOztFSXg5QkU7SUFDRTtJQUNBO0VKMjlCSjtFSXg5Qkk7SUFDRTtFSjA5Qk47O0VJcDlCRTtJQUNFO0VKdTlCSjtFSXQ5Qkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFSnc5Qk47RUl0OUJJO0lBQ0U7SUFDQTtFSnc5Qk47RUl0OUJJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUp3OUJOO0VJdjlCTTtJQUFnQjtFSjA5QnRCO0VJejlCTTtJQUFnQjtFSjQ5QnRCO0VJMzlCTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VKNjlCUjs7RUl0OUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUp5OUJKO0VJdjlCRTtJQUNFO0lBQ0E7RUp5OUJKOztFSXI5QkE7SUFDRTtFSnc5QkY7RUl2OUJFO0lBQ0U7RUp5OUJKO0VJeDlCSTtJQUNFO0lBQ0E7RUowOUJOO0VJejlCTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSjI5QlI7RUkxOUJRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUo0OUJWOztFSXQ5QkE7SUFDRTtJQUNBO0lBQ0E7RUp5OUJGO0VJeDlCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSjA5Qko7RUl6OUJJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUoyOUJOO0VJeDlCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VKMDlCSjtFSXo5Qkk7SUFDRTtFSjI5Qk47RUkxOUJNO0lBQ0U7SUFDQTtJQUNBO0VKNDlCUjtFSTM5QlE7SUFDRTtFSjY5QlY7RUkzOUJRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VKNjlCVjtFSTU5QlU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSjg5Qlo7RUk3OUJZO0lBQ0U7RUorOUJkO0VJMzlCUTtJQUNFO0lBQ0E7RUo2OUJWO0VJeDlCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUowOUJKO0FBQ0Y7QUlwOUJBO0VBRUk7SUFDRTtJQUNBO0VKcTlCSjtFSXA5Qkk7SUFFRTtFSnE5Qk47QUFDRjtBQXR5REU7RUFDRTtFQUNBO0VBQ0E7QUF3eURKOztBQXB5REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQXV5REo7QUFyeURNO0VBQ0U7QUF1eURSO0FBcnlETTtFQUNFO0FBdXlEUjtBQXB5REk7RUFDRTtBQXN5RE47QUFweURJO0VBQ0U7QUFzeUROO0FBcnlETTtFQUNFO0VBQ0E7QUF1eURSOztBQWx5REE7RUFDRTtFQUNBO0VBQ0E7QUFxeURGOztBQW55REE7RUFDRTtFQUNBO0FBc3lERjtBQXJ5REU7RUFDRTtFQUNBO0VBQ0E7QUF1eURKO0FBdHlESTtFQUNFO0FBd3lETjtBQXZ5RE07RUFDRTtFQUNBO0FBeXlEUjtBQXJ5RE07RUFDRTtBQXV5RFI7QUFyeURNO0VBQ0U7QUF1eURSOztBQWx5REE7RUFDRTtBQXF5REY7O0FBbHlERTtFQUNFO0FBcXlESjs7QUFseURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFxeURGO0FBcHlERTtFQUNFO0FBc3lESjtBQXB5RE07RUFDRTtBQXN5RFI7QUFueURJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFxeUROO0FBcHlETTtFQUNFO0FBc3lEUjtBQW55RFE7RUFDRTtBQXF5RFY7QUFseURNO0VBQ0U7QUFveURSO0FBbnlEUTtFQUNFO0FBcXlEVjtBQW55RFE7RUFDRTtBQXF5RFY7O0FBN3hEQTsrRkFBQTtBQUVBO0VBR007SUFDRTtFQTh4RE47RUE1eERJO0lBQ0U7SUFDQTtFQTh4RE47RUEzeERNO0lBQ0U7SUFDQTtFQTZ4RFI7O0VBeHhEQTtJQUNFO0VBMnhERjs7RUF4eERFO0lBQ0U7RUEyeERKOztFQXR4REU7SUFDRTtFQXl4REo7RUF4eERJO0lBQ0U7RUEweEROO0FBQ0Y7QUFueERBOytGQUFBO0FBRUE7RUFHTTtJQUNFO0VBbXhETjtFQWp4REk7SUFDRTtJQUNBO0VBbXhETjtFQWx4RE07SUFDRTtFQW94RFI7RUFoeERNO0lBQ0U7RUFreERSOztFQTd3REE7SUFDRTtFQWd4REY7O0VBN3dERTtJQUNFO0VBZ3hESjtFQS93REk7SUFDRTtJQUNBO0VBaXhETjtFQTd3RFE7SUFDRTtFQSt3RFY7RUE1d0RNO0lBQ0U7SUFDQTtFQTh3RFI7RUE3d0RRO0lBQ0U7RUErd0RWO0FBQ0Y7QUF2d0RBOytGQUFBO0FBRUE7RUFFSTtJQUNFO0VBd3dESjs7RUFwd0RFO0lBQ0U7SUFDQTtFQXV3REo7RUF0d0RJO0lBQ0U7SUFDQTtFQXd3RE47RUF0d0RJO0lBQ0U7SUFDQTtFQXd3RE47RUFyd0RNO0lBQ0U7RUF1d0RSO0VBcndETTtJQUNFO0VBdXdEUjtFQXB3REk7SUFDRTtFQXN3RE47O0VBbHdEQTtJQUNFO0lBQ0E7RUFxd0RGO0VBcHdERTtJQUNFO0lBQ0E7RUFzd0RKO0VBcHdETTtJQUNFO0VBc3dEUjs7RUFod0RFO0lBQ0U7RUFtd0RKOztFQWh3REE7SUFDRTtFQW13REY7RUFsd0RFO0lBQ0U7SUFDQTtFQW93REo7RUFud0RJO0lBQ0U7SUFDQTtFQXF3RE47RUFwd0RNO0lBQ0U7RUFzd0RSO0VBcHdETTtJQUNFO0lBQ0E7RUFzd0RSO0VBbndESTtJQUNFO0lBQ0E7RUFxd0ROO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9wYWdlcy9wcm9kdWsuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY29tcG9uZW50L19sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvbWlsbGlncmFtL19jb2xvci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jb21wb25lbnQvX2Jhbm5lci1wYWdlcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9wYWdlcy9nZW5lcmFsLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIENvbXBhbnkgICAgOiBQVCBXZWIgQXJjaGl0ZWN0IFRlY2hub2xvZ3kgLSB3ZWJhcnEuY29tXHJcbiAgICBEb2N1bWVudCAgIDogU3R5bGVzaGVldFxyXG4gICAgQXV0aG9yICAgICA6IFlvdXIgTmFtZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi8qIGdlbmVyYWxcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnQvbGF5b3V0XCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnQvYmFubmVyLXBhZ2VzXCI7XHJcbkBpbXBvcnQgXCIuLi9wYWdlcy9nZW5lcmFsXCI7XHJcblxyXG4uZGV0YWlse1xyXG4gIGltZ3tcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGRpc3BsYXk6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxufVxyXG4ucHJvZHVjdC1saXN0e1xyXG4gIC5saXN0e1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgJjpudGgtY2hpbGQoZXZlbil7XHJcbiAgICAgIGZpZ3VyZXtcclxuICAgICAgICBvcmRlcjogMjtcclxuICAgICAgfVxyXG4gICAgICBmaWdjYXB0aW9ue1xyXG4gICAgICAgIG9yZGVyOjE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGZpZ3VyZXtcclxuICAgICAgd2lkdGg6IDQ0MnB4O1xyXG4gICAgfVxyXG4gICAgZmlnY2FwdGlvbntcclxuICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLSA1MDBweCApO1xyXG4gICAgICBoM3tcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnRpdGxle1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiAzNHB4O1xyXG59XHJcbi5maXR1ci1iaW9ue1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIC5saXN0e1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDdweDsgICAgXHJcbiAgICBmaWd1cmV7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XHJcbiAgICAgIGltZ3tcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgZmlnY2FwdGlvbntcclxuICAgICAgaDZ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICB9XHJcbiAgICAgIHB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbmhye1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNCM0IzQjM7XHJcbn1cclxuLmxpbWl0e1xyXG4gIGg0e1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbn1cclxuLmZpdHVyLWJpb24tcG9ja2V0e1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAuYm94e1xyXG4gICAgd2lkdGg6IDQ2NXB4O1xyXG4gICAgPiBmaWd1cmV7XHJcbiAgICAgIGltZ3tcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxpc3R7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgICAgZmlndXJle1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgIHdpZHRoOiAxMTNweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgZmlnY2FwdGlvbntcclxuICAgICAgICB3aWR0aDogY2FsYyggMTAwJSAtIDE2M3B4ICk7XHJcbiAgICAgICAgaDZ7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IGxhbmRzY2FwZSA8IDEyMDBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExODNweCkge1xyXG4gIC5wcm9kdWN0LWxpc3Qge1xyXG4gICAgLmxpc3QgeyAgICAgIFxyXG4gICAgICBmaWd1cmUge1xyXG4gICAgICAgIHdpZHRoOiA0MDVweDsgXHJcbiAgICAgIH1cclxuICAgICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwNXB4KTsgXHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1N3B4OyBcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IFxyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNTdweDsgXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53cmFwLWZpdHVyZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgXHJcbiAgfVxyXG4gIC5maXR1ci1iaW9uIHtcclxuICAgIC5saXN0IHtcclxuICAgICAgcGFkZGluZzogMCAxNXB4OyBcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5maXR1ci1iaW9uLXBvY2tldCB7XHJcbiAgICAuYm94IHtcclxuICAgICAgd2lkdGg6IDQ0MnB4OyBcclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIHdpZHRoOiA0MTdweDsgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgcG90cmFpdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgLnByb2R1Y3QtbGlzdCB7XHJcbiAgICAubGlzdCB7XHJcbiAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgd2lkdGg6IDMzNHB4OyBcclxuICAgICAgfVxyXG4gICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzM0cHgpOyBcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IFxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyBcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmxpbWl0ICB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyBcclxuICB9XHJcbiAgLmZpdHVyLWJpb24tcG9ja2V0IHtcclxuICAgIC5ib3gge1xyXG4gICAgICB3aWR0aDogMjk0cHg7IFxyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI5NHB4KTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI5cHg7IFxyXG4gICAgICB9XHJcbiAgICAgIC5saXN0IHtcclxuICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDc5cHg7IFxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3OXB4KTsgXHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IFxyXG4gICAgICAgICAgaDYge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7IFxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgbW9iaWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5kZXRhaWx7XHJcbiAgICBpbWd7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7IFxyXG4gICAgfVxyXG4gIH1cclxuICAucHJvZHVjdC1saXN0IHtcclxuICAgIC5saXN0IHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgIFxyXG4gICAgICBmaWd1cmUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlOyAgXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgXHJcbiAgICAgIH1cclxuICAgICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IFxyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgXHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICBvcmRlcjoxO1xyXG4gICAgICAgIH1cclxuICAgICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICAgIG9yZGVyOjI7IFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5maXR1ci1iaW9uIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IFxyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIC5saXN0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7ICBcclxuICAgICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgaDYge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtOyBcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmxpbWl0IHtcclxuICAgIGg0IHtcclxuICAgICAgZm9udC1zaXplOiAxcmVtOyBcclxuICAgIH1cclxuICB9XHJcbiAgLmZpdHVyLWJpb24tcG9ja2V0IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IFxyXG4gICAgLmJveCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlOyBcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgXHJcbiAgICAgIC5saXN0IHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxyXG4gICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyBcclxuICAgICAgICB9XHJcbiAgICAgICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTsgXHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IFxyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59IiwiLyogaGVscGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwiLi4vbWlsbGlncmFtL2NvbG9yXCI7XHJcblxyXG4vKiBoZWFkZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbmhlYWRlcntcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLWluaXRpYWw7XHJcbiAgei1pbmRleDogOTtcclxuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgMC4zcztcclxuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xyXG4gIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcclxuICAud3JhcHBlciB7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBtYXJnaW46IDAgMTEwcHg7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG4gIC5sb2dvIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yaWdodC1oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBuYXYge1xyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICAgID4gdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDAuMjVzO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDAuMjVzO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDAuMjVzO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgMC4yNXM7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIG1hcmdpbjogMCAxMnB4O1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzU0MzRGO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmhhdmUtc3ViIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9tYXRlcmlhbC9hcnJvdy1tZW51LnN2ZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAwLjI1cztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB3aWR0aDogMjMwcHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWluaXRpYWw7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDE1cHggcmdiYSg0OCwgNTEsIDE0NywgMC4xNSk7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICAgICAgICBsZWZ0OiAtNDBweDtcclxuICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgLy90cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgMC4yNXM7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgIHotaW5kZXg6IDQ7XHJcbiAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTRweDtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgMC4yNXM7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDAuMjVzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDAuMjVzO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJvdHRvbS1tb2JpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IFxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTsgXHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDsgXHJcbiAgICAgICAgbGVmdDogMDsgXHJcbiAgICAgICAgYm90dG9tOiAwOyBcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U2RTZFNjtcclxuICAgICAgICBwYWRkaW5nOiAyOXB4IDU3cHg7IFxyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyBcclxuICAgICAgICB6LWluZGV4OiAzOyAgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWFyY2gtaGVhZGVyIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xyXG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNCM0IzQjM7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC5pY28tc2VhcmNoIHtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL21hdGVyaWFsL2ktc2VhcmNoLnN2ZycpIG5vLXJlcGVhdDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgLmRyb3Atc2VhcmNoIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1pbml0aWFsO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMTVweCByZ2JhKDQ4LCA1MSwgMTQ3LCAwLjE1KTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAzMnB4KTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHJpZ2h0OiAtNTBweDtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNCM0IzQjM7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAuNztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL21hdGVyaWFsL2ktc2VhcmNoLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxhbmcge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMThweDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICM4MDgwODA7XHJcbiAgICAgICAgcGFkZGluZzogMCA2cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAwLjI1cztcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICY6aG92ZXIsJi5hY3RpdmUge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDAuMjVzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNCM0IzQjM7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1kb3dubG9hZCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xyXG4gICAgICAuYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idXJnZXItbWVudSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7IFxyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG4gICAgICB3aWR0aDogMzZweDsgXHJcbiAgICAgIGhlaWdodDogMjhweDsgXHJcbiAgICAgIHRvcDogMDsgXHJcbiAgICAgIHJpZ2h0OiAwOyBcclxuICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTsgXHJcbiAgICAgICAgaGVpZ2h0OiA0cHg7IFxyXG4gICAgICAgIGJhY2tncm91bmQ6ICMzNTMyQjM7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIHJpZ2h0OiAwOyBcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgMC4yNXM7ICAgICAgICBcclxuICAgICAgICAmOm50aC1jaGlsZCgxKXtcclxuICAgICAgICAgIHRvcDogMDsgXHJcbiAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgICAgIHRvcDogMTJweDsgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpe1xyXG4gICAgICAgICAgdG9wOiAyNHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDY1JTsgXHJcbiAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmFjdCB7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIHRvcDogMTJweDsgXHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5vdmVyZmxvdy1iZyB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xyXG4gICAgb3BhY2l0eTogLjY7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDEwMHB4O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLm92ZXJmbG93LWJnLW1kIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XHJcbiAgICBvcGFjaXR5OiAuNjtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMTAwcHg7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgJi5mbG9hdCB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCA2cHggcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDAuM3M7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4vKiBmb290ZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbmZvb3RlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gIHotaW5kZXg6IDg7XHJcbiAgLmJnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9tYXRlcmlhbC9iZy1mb290ZXIucG5nJykgbm8tcmVwZWF0IHRvcCAyMHB4IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gIH1cclxuICAuYm94LXVuZHVoIHtcclxuICAgIC53cmFwcGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogIzI5MkI5RjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgaGVpZ2h0OiAyMjBweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTA4cHg7XHJcbiAgICB9XHJcbiAgICAuZGVzYy11bmR1aC1hcHBzIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWluaXRpYWw7XHJcbiAgICAgIGg0IHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgY29sb3I6ICNFRUU3RjI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjE4OHJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50b3AtZm9vdGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDQwcHggMCAzMnB4O1xyXG4gICAgaDYge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWluaXRpYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICB9XHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWluaXRpYWw7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAwLjI1cztcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogLjY7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDAuMjVzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGFjdC1mb290ZXIge1xyXG4gICAgICBhIHtcclxuICAgICAgICBcclxuICAgICAgICAmLmljby1saW5rIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnRscCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvbWF0ZXJpYWwvaS10ZWwuc3ZnJykgbm8tcmVwZWF0IGxlZnQgdG9wIDJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5mYXgge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL21hdGVyaWFsL2ktZmF4LnN2ZycpIG5vLXJlcGVhdCBsZWZ0IHRvcCAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYud2Ege1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL21hdGVyaWFsL2ktd2EucG5nJykgbm8tcmVwZWF0IGxlZnQgdG9wIDJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5tYWlsIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9tYXRlcmlhbC9pLWVtYWlsLnN2ZycpIG5vLXJlcGVhdCBsZWZ0IHRvcCAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubWVudS1mb290ZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAubmF2LWZvb3RlciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJvdHRvbS1mb290ZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzI0MjQ3MztcclxuICAgIC53cmFwLXNwYWNlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAmLnRvcCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1pbml0aWFsO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tZW51LWJvdHRvbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItaW5pdGlhbDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgMC4yNXM7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAuODtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAwLjI1cztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItaW5pdGlhbDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAwLjI1cztcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDAuMjVzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAub2prIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgaW1ne1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTlweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY29weXJpZ2h0IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDE3cHggMCA0MnB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHAge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWluaXRpYWw7XHJcbiAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1pbml0aWFsO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAwLjI1cztcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIG9wYWNpdHk6IC44O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDAuMjVzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKiByZXNwb25zaXZlIGRlc2t0b3BcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG4gIGhlYWRlciB7XHJcbiAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgIG1hcmdpbjogMCA4MHB4O1xyXG4gICAgfVxyXG4gICAgLmxvZ28ge1xyXG4gICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICB9XHJcbiAgICAub3ZlcmZsb3ctYmcge1xyXG4gICAgICB0b3A6IDkwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcblxyXG59XHJcblxyXG5cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IGxhbmRzY2FwZSA8IDEyMDBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExODNweCkge1xyXG4gIGhlYWRlciB7XHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgIG1hcmdpbjogMCA2MHB4OyBcclxuICAgIH1cclxuICAgIC5yaWdodC1oZWFkZXIge1xyXG4gICAgICBuYXYge1xyXG4gICAgICAgID4gdWwge1xyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IC45MzhyZW07IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5sYW5nIHtcclxuICAgICAgICBmb250LXNpemU6IC45MzhyZW07IFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGZvb3RlciB7XHJcbiAgICAuYmcge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvbWF0ZXJpYWwvYmctZm9vdGVyLW1kLnBuZycpIG5vLXJlcGVhdCB0b3AgLTM1cHggY2VudGVyOyBcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyBcclxuICAgIH1cclxuICAgIC5ib3gtdW5kdWgge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMTEwcHg7IFxyXG4gICAgICAud3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDcyMHB4OyBcclxuICAgICAgICBoZWlnaHQ6IDE5MnB4OyBcclxuICAgICAgfVxyXG4gICAgICBmaWd1cmUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4OyBcclxuICAgICAgICB3aWR0aDogMjQwcHg7IFxyXG4gICAgICB9XHJcbiAgICAgIC5kZXNjLXVuZHVoLWFwcHMge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNDBweCk7IFxyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyBcclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IFxyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMzZweDsgXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudG9wLWZvb3RlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IzI0MjQ3MzsgIFxyXG4gICAgICBmb250LXNpemU6IC45MzhyZW07IFxyXG4gICAgfVxyXG4gICAgLmJvdHRvbS1mb290ZXIge1xyXG4gICAgICAub2prIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDY3cHg7IFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvcHlyaWdodCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNHB4OyBcclxuICAgIH1cclxuICB9ICBcclxufVxyXG5cclxuXHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBwb3RyYWl0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICBoZWFkZXIge1xyXG4gICAgaGVpZ2h0OiA3MHB4OyBcclxuICAgIHotaW5kZXg6IDg4OTsgXHJcbiAgICAub3ZlcmZsb3ctYmctbWQge1xyXG4gICAgICB0b3A6IDcwcHg7ICAgICAgIFxyXG4gICAgfVxyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICBtYXJnaW46IDAgNDBweDsgXHJcbiAgICB9XHJcbiAgICAubG9nbyB7XHJcbiAgICAgIHdpZHRoOiA4OHB4OyBcclxuICAgICAgcGFkZGluZzogMTNweCAwOyBcclxuICAgIH1cclxuICAgIC5yaWdodC1oZWFkZXIge1xyXG4gICAgICBuYXYge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDsgXHJcbiAgICAgICAgd2lkdGg6IDUwMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IFxyXG4gICAgICAgIHRvcDogNzBweDsgIFxyXG4gICAgICAgIHJpZ2h0OiAwOyBcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDcwcHgpOyAgXHJcbiAgICAgICAgb3ZlcmZsb3cteTphdXRvOyBcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IFxyXG4gICAgICAgIHJpZ2h0OiAtMTAwJTsgXHJcbiAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBcclxuICAgICAgICAgIG92ZXJmbG93LXk6YXV0bztcclxuICAgICAgICAgIGhlaWdodDogMTAwJTsgIFxyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7IFxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDY3cHggMjBweCA1N3B4OyAgXHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyAgIFxyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcclxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyBcclxuICAgICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICYuaGF2ZS1zdWIge1xyXG4gICAgICAgICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgXHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogNDBweDsgXHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7IFxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL21hdGVyaWFsL2Fycm93LW1lbnUtMi5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjsgXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDsgIFxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICA+IHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAvLyBwb2ludGVyLWV2ZW50czogbm9uZTsgXHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDkwcHg7IFxyXG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgXHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDU3cHg7IFxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9tYXRlcmlhbC9hcnJvdy1tZW51LTIuc3ZnJykgbm8tcmVwZWF0IDAgMDsgXHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDIycHg7ICBcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgXHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IFxyXG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwOyBcclxuICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgXHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7IFxyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggNTdweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOm5vbmU7IFxyXG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxOyBcclxuICAgICAgICAgICAgICAgICAgdG9wOiAwOyBcclxuICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgXHJcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7IFxyXG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOm5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3R0b20tbW9iaWxlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IFxyXG4gICAgICAgICAgLmRyb3Atc2VhcmNoLW1vYiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgI0VFRTdGMjsgXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcbiAgICAgICAgICAgIHdpZHRoOiAyNzJweDsgXHJcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOjA7IFxyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgNDVweCAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4OyBcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgXHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7IFxyXG4gICAgICAgICAgICAgIGJvcmRlcjowOyBcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxyXG4gICAgICAgICAgICAgIHdpZHRoOiA0NXB4OyBcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IFxyXG4gICAgICAgICAgICAgIHRvcDogMDsgXHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7IFxyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9tYXRlcmlhbC9pLXNlYXJjaC0yLnN2ZycpIG5vLXJlcGVhdCA1cHggY2VudGVyOyAgIFxyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubGFuZy1tb2Ige1xyXG4gICAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgIGJvcmRlcjowOyBcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvbWF0ZXJpYWwvYXJyb3ctbWVudS0yLnN2ZycpIG5vLXJlcGVhdCByaWdodCAxMHB4IGNlbnRlcjtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgXHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgXHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc2VhcmNoLWhlYWRlciB7ZGlzcGxheTogbm9uZTt9XHJcbiAgICAgIC5sYW5nIHtkaXNwbGF5OiBub25lO30gXHJcbiAgICAgIC5idG4tZG93bmxvYWQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyBcclxuICAgICAgfSBcclxuICAgICAgLmJ1cmdlci1tZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jazsgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGZvb3RlciB7XHJcbiAgICAuYm94LXVuZHVoIHtcclxuICAgICAgLndyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogMTYwcHg7IFxyXG4gICAgICB9XHJcbiAgICAgIC5kZXNjLXVuZHVoLWFwcHMge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyBcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IFxyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDRweDsgXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgd2lkdGg6IDIxNHB4OyBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJvdHRvbS1mb290ZXIge1xyXG4gICAgICAud3JhcC1zcGFjZSB7XHJcbiAgICAgICAgJi50b3Age1xyXG4gICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTY3cHg7IFxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubWVudS1ib3R0b20ge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IFxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAub2prIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDU1cHg7IFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvcHlyaWdodCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogLjc1cmVtOyBcclxuICAgICAgcCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgd2lkdGg6IDI2M3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7IFxyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyBcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuXHJcbi8qIHJlc3BvbnNpdmUgbW9iaWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIGhlYWRlciB7XHJcbiAgICBoZWlnaHQ6IDYwcHg7IFxyXG4gICAgLmxvZ28ge1xyXG4gICAgICB3aWR0aDogNzNweDsgXHJcbiAgICAgIHBhZGRpbmc6IDEycHggMDsgIFxyXG4gICAgfVxyXG4gICAgLnJpZ2h0LWhlYWRlciB7ICAgICAgIFxyXG4gICAgICBuYXYge1xyXG4gICAgICAgIHRvcDogNjBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTsgXHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4KTsgXHJcbiAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMjRweCAxOHB4IDI0cHg7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuaGF2ZS1zdWIge1xyXG4gICAgICAgICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDsgXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MnB4OyBcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNjVweDsgXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDI0cHg7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDsgXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyBcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJvdHRvbS1tb2JpbGUge1xyXG4gICAgICAgICAgcGFkZGluZzogMThweCAyNHB4OyBcclxuICAgICAgICAgIGhlaWdodDogODJweDsgXHJcbiAgICAgICAgICAuZHJvcC1zZWFyY2gtbW9iIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMnB4OyBcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJ0bi1kb3dubG9hZCB7XHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDM0cHg7IFxyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7ICBcclxuICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5idXJnZXItbWVudSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IFxyXG4gICAgICAgIHdpZHRoOiAzMHB4OyBcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7IFxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMSkge31cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0IHtcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7dG9wOiAxMHB4O31cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge31cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge3RvcDogMTBweDt9IFxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZm9vdGVyIHtcclxuICAgIC5iZyB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7ICBcclxuICAgIH1cclxuICAgIC5ib3gtdW5kdWgge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMTQwcHg7IFxyXG4gICAgICAud3JhcHBlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAxODRweDsgXHJcbiAgICAgIH1cclxuICAgICAgZmlndXJlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lOyBcclxuICAgICAgfVxyXG4gICAgICAuZGVzYy11bmR1aC1hcHBzIHtcclxuICAgICAgICB3aWR0aDogMTAwJTsgXHJcbiAgICAgICAgcGFkZGluZzogMCAzMHB4OyBcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4OyBcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IFxyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjhweDsgXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgIC50b3AtZm9vdGVyIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgIC53cmFwcGVyIHsgICAgXHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgICAgICAgIFxyXG4gICAgICB9XHJcbiAgICAgIC5jb250YWN0LWZvb3RlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgXHJcbiAgICAgIH1cclxuICAgICAgLm1lbnUtZm9vdGVyIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBcclxuICAgICAgICAubmF2LWZvb3RlciB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgIC5ib3R0b20tZm9vdGVyIHtcclxuICAgIC53cmFwLXNwYWNlIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgXHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBcclxuICAgICAgJi50b3Age1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IFxyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5tZW51LWJvdHRvbSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyBcclxuICAgIH1cclxuICAgIC5vamsge1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IFxyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyBcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogNjRweDsgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgfVxyXG5cclxuICAgLmNvcHlyaWdodCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyBcclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyBcclxuICAgICAgZm9udC1zaXplOiAuNzVyZW07IFxyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyBcclxuICAgICAgfVxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgIH1cclxuXHJcbiAgfVxyXG5cclxufSIsIi8qIVxyXG4gKiBNaWxsaWdyYW0tc2NzcyB2MS4zLjBcclxuICogaHR0cHM6Ly9taWxsaWdyYW0uZ2l0aHViLmlvXHJcbiAqXHJcbiAqIENvcHlyaWdodCAoYykgMjAxNyBDSiBQYXRvaWxvXHJcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxyXG4gKi9cclxuXHJcblxyXG4vLyBDb2xvclxyXG4vLyDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcclxuXHJcbiRjb2xvci1pbml0aWFsOiAjZmZmICFkZWZhdWx0O1xyXG4kY29sb3ItcHJpbWFyeTogIzM1MzJCMyAhZGVmYXVsdDtcclxuJGNvbG9yLXNlY29uZGFyeTogIzBCMkM1RSAhZGVmYXVsdDtcclxuJGNvbG9yLXRlcnRpYXJ5OiAjRkZDMzJCICFkZWZhdWx0O1xyXG4kY29sb3ItbmV1dHJhbDogIzMzMzMzMyAhZGVmYXVsdDtcclxuJGNvbG9yLXF1YXRlcm5hcnk6ICMxMTExMTEgIWRlZmF1bHQ7XHJcbiRjb2xvci1xdWluYXJ5OiAjZTFlMWUxICFkZWZhdWx0O1xyXG4iLCIuYmFubmVyLXBhZ2Uge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmaWd1cmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZGV0YWlsLWJhbm5lcntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMzBweDtcclxuICAgIC5pbWd7XHJcbiAgICAgIHdpZHRoOiAzMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNhcHRpb24tYmFubmVyIHtcclxuICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gMzQwcHgpO1xyXG4gICAgaDEsaDIge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWluaXRpYWw7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi42MjVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgY29sb3I6ICRjb2xvci1pbml0aWFsO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLm5vLW1hc2tvdHtcclxuICAgIC5jYXB0aW9uLWJhbm5lcntcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IGxhbmRzY2FwZSA8IDEyMDBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExODNweCkgeyBcclxuICAuYmFubmVyLXBhZ2Uge1xyXG4gICAgLmRldGFpbC1iYW5uZXIge1xyXG4gICAgICB3aWR0aDogODc2cHg7IFxyXG4gICAgICBoMSwgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXB0aW9uLWJhbm5lciB7XHJcbiAgICAgIGgxLCBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7ICBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5uby1tYXNrb3Qge1xyXG4gICAgICAud3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDU5NnB4OyBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgcG90cmFpdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgLmJhbm5lci1wYWdlIHtcclxuICAgIGZpZ3VyZSB7fVxyXG4gICAgLmNhcHRpb24tYmFubmVyIHtcclxuICAgICAgaDEsXHJcbiAgICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgXHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IFxyXG4gICAgICB9ICAgICBcclxuICAgIH1cclxuICAgIC5kZXRhaWwtYmFubmVyIHtcclxuICAgICAgd2lkdGg6IGF1dG87IFxyXG4gICAgICBtYXJnaW46IDAgNDBweDsgXHJcbiAgICAgIC5jYXB0aW9uLWJhbm5lciB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTsgXHJcbiAgICAgICAgaDEsXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IFxyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IFxyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjsgXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDMwMHB4OyBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5uby1tYXNrb3Qge1xyXG4gICAgICAuY2FwdGlvbi1iYW5uZXIge1xyXG4gICAgICAgIHdpZHRoOiA1NzBweDsgXHJcbiAgICAgICAgIHAge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyBcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC53cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTsgXHJcbiAgICAgICAgbWFyZ2luOiAwOyBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSBtb2JpbGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLmJhbm5lci1wYWdlIHtcclxuICAgIC5jYXB0aW9uLWJhbm5lciB7ICAgICAgXHJcbiAgICAgIGgxLCBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjMxM3JlbTsgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5kZXRhaWwtYmFubmVyIHtcclxuICAgICAgbWFyZ2luOiAwIDIwcHg7IFxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IFxyXG4gICAgICB9XHJcbiAgICAgIC5jYXB0aW9uLWJhbm5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IFxyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXHJcbiAgICAgICAgaDEsIGgyIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zMTNyZW07IFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5uby1tYXNrb3Qge1xyXG4gICAgICAud3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87IFxyXG4gICAgICB9XHJcbiAgICAgIC5jYXB0aW9uLWJhbm5lciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaDEsIGgyIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xODhyZW07IFxyXG4gICAgICAgIH0gXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMTBweDsgXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLyogaGVscGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwiLi4vbWlsbGlncmFtL2NvbG9yXCI7XHJcblxyXG4vKiBnZW5lcmFsIHN0eWxpbmdcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuLm1pZGRsZSB7XHJcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmLm5vLWJhbm5lcntcclxuICAgIHBhZGRpbmctdG9wOiAxMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5zbGljay1hcnJvdyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiA1NnB4O1xyXG4gIGhlaWdodDogNTZweDtcclxuICB0b3A6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICB6LWluZGV4OiAzO1xyXG4gIGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9tYXRlcmlhbC9yaWdodC1zbGlkZS5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICBmb250LXNpemU6IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgcmlnaHQ6IDY1cHg7XHJcbiAgbGVmdDogYXV0bztcclxuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgMC4yNXM7XHJcbiAgJi5zbGljay1wcmV2IHtcclxuICAgIGxlZnQ6IDY1cHg7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL21hdGVyaWFsL3JpZ2h0LXNsaWRlLnBuZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICBvcGFjaXR5OiAuNjtcclxuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAwLjI1cztcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGljay1kb3RzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB6LWluZGV4OiAzO1xyXG4gIG1hcmdpbjogMDtcclxuICBsaSB7XHJcbiAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1pbml0aWFsO1xyXG4gICAgICBvcGFjaXR5OiAuMztcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgMC4ycztcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRlcnRpYXJ5O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAwLjJzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXJ0aWFyeTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgMC4ycztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRpdGxlLXNlY3Rpb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoMyB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgLy8gY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICBjb2xvcjogIzExMTsgXHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5tYWluLWNvbnRhaW5lciB7XHJcbiAgcGFkZGluZzogMjBweCAwIDYwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgdWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvbWF0ZXJpYWwvYXJyLWJyZWFkY3J1bWIuc3ZnJykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogI0IzQjNCMztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgY29sb3I6ICM4MDgwODA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zdGQtY29udGVudHtcclxuICBmaWd1cmUuaW1hZ2VzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IFxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7IFxyXG4gICAgfVxyXG4gIH1cclxuICAuY2F0ZWdvcnkge1xyXG4gICAgZm9udC1zaXplOiAxOXB4OyBcclxuICAgIGNvbG9yOiAjMzUzMkIzOyBcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IFxyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IFxyXG4gIH1cclxuICBoNXtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG5cclxuICBvbCwgdWwge1xyXG4gICAgb2wsIHVsIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBvbHtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIGxpe1xyXG4gICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgZm9udC1zaXplOiAxcmVtOyBcclxuICAgIH1cclxuICB9XHJcbiAgdWx7XHJcbiAgICBsaXtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XHJcbiAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiA5cHg7XHJcbiAgICAgIH1cclxuICAgICAgb2wge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7IFxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgXHJcbiAgICAgICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7IFxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyBcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxufVxyXG4uc2VhcmNoX2JveCB7XHJcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGlucHV0IHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9tYXRlcmlhbC9pLXNlYXJjaC5zdmcnKSBuby1yZXBlYXQgbGVmdCAzM3B4IHRvcCAxNnB4LCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nOiAxOHB4IDE2MHB4IDE4cHggNzBweDtcclxuICB9XHJcbiAgYnV0dG9uIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZzogMTVweCA0OHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDVweDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcbn1cclxuLmxvYWRtb3Jle1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uZmlsdGVye1xyXG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgZm9ybXtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAuc2VsLWJveHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuc2VsLWZpbHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtaW4td2lkdGg6IDIzMHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgbGFiZWx7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgfVxyXG4gICAgICBzZWxlY3R7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvbWF0ZXJpYWwvYXJyb3ctbWVudS5zdmcpIGNlbnRlciByaWdodCAxMHB4IG5vLXJlcGVhdDtcclxuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgIGNvbG9yOiAjODA4MDgwO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggNDBweCAxNXB4IDE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjQjlDQUREOyBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlYXJjaHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQjNCM0IzO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLW5ldXRyYWw7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICB3aWR0aDogNDE1cHg7XHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgb3BhY2l0eTogLjc7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL21hdGVyaWFsL2ktc2VhcmNoLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zaGFyZXtcclxuICBtYXJnaW4tYm90dG9tOiAzNXB4OyAgXHJcbiAgdWx7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGxpe1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICBjb2xvcjogIzI1MjM3RDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgaW1ne1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAwLjI1cztcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAwLjI1cztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnNoYXJlLW1vYmlsZSB7XHJcbiAgZGlzcGxheTogbm9uZTsgXHJcbn1cclxuXHJcbi50ZXh0LWNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDQwcHggNzBweDtcclxuICBoMyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGNvbG9yOiAjMTExOyBcclxuICB9XHJcbiAgcCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ud3JhcC10YWJsZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjRTZFNkU2O1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbn1cclxuXHJcbi5wYWdpbmcge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgXHJcbiAgbWFyZ2luOiA0MHB4IDAgMCAwO1xyXG4gIGEge1xyXG4gICAgd2lkdGg6IDIwcHg7IFxyXG4gICAgaGVpZ2h0OiAyMHB4OyBcclxuICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICAgXHJcbiAgICBjb2xvcjogIzgzODA4MDsgXHJcbiAgICB0cmFuc2l0aW9uOmFsbCAuMjVzIGVhc2Utb3V0O1xyXG4gICAgJjpob3ZlcixcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICM0MDQ1OUM7IFxyXG4gICAgICBmb250LXdlaWdodDogYm9sZDsgXHJcbiAgICB9XHJcbiAgICAmLnByZXYsXHJcbiAgICAmLm5leHQge1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgICAgaGVpZ2h0OiA0MHB4OyBcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjNDA0NTlDOyBcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW46IDA7IFxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlOyBcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7IFxyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9tYXRlcmlhbC9hcnItcmlnaHQtd2hpdGUuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2cHggMTBweDtcclxuICAgICAgICB0b3A6IDA7IFxyXG4gICAgICAgIGxlZnQ6IDA7IFxyXG4gICAgICAgIHRyYW5zaXRpb246YWxsIC4yNXMgZWFzZS1vdXQ7IFxyXG4gICAgICB9XHJcbiAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNFQUVBRUE7XHJcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyBcclxuICAgICAgfSAgICAgIFxyXG4gICAgfVxyXG4gICAgJi5wcmV2IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IFxyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGxlZnQ6IC0zcHg7IFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5uZXh0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGxlZnQ6IDNweDsgXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmRvdCB7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgXHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOm5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud3JhcC1pZnJhbWUge1xyXG4gIHRvcDogMDsgbGVmdDogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4OyBcclxuICBpZnJhbWUge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgXHJcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxyXG4gICAgdG9wOiAwOyBcclxuICAgIGxlZnQ6IDA7ICAgXHJcbiAgfVxyXG59XHJcblxyXG4ubGlzdC12aWRlbyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7IFxyXG4gIC5pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNzBweCkgLyAzKTtcclxuICAgIG1hcmdpbi1yaWdodDogMzVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGOUY5RkY7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggcmdiYSg2NCwgNjksIDE1NiwgMC4wOCk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgMC4yNXM7XHJcbiAgICAmOm50aC1jaGlsZCgzbikge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDAuMjVzO1xyXG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggcmdiYSg2NCwgNjksIDE1NiwgMC4wOCk7XHJcbiAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAwLjM1cztcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNzUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgZmlndXJlIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9tYXRlcmlhbC9mbGFnLWl0ZW0ucG5nJykgbm8tcmVwZWF0IGxlZnQgdG9wO1xyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDAuM3M7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXBzLXZpZGVvIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1pbml0aWFsO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBoNSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgY29sb3I6ICMxMTE7XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJhY2stdG8tdG9we1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgcmlnaHQ6IDEwcHg7XHJcbiAgei1pbmRleDogLTk7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgMC4zcztcclxuICAmLnNob3d7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDAuM3M7XHJcbiAgICB6LWluZGV4OiA4OTtcclxuICB9XHJcbiAgYXtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgaW1ne1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgMC4zcztcclxuICAgIH1cclxuICAgIGg2e1xyXG4gICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgZGlzcGxheTogbm9uZTsgXHJcbiAgICB9XHJcbiAgfVxyXG4gICY6aG92ZXJ7XHJcbiAgICBhe1xyXG4gICAgICBpbWd7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgMC4zcztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIHJlc3BvbnNpdmUgZGVza3RvcFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XHJcbiAgXHJcbiAgLm1pZGRsZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcclxuICB9XHJcblxyXG4gIC5zbGljay1hcnJvdyB7XHJcbiAgICB3aWR0aDogNDJweDtcclxuICAgIGhlaWdodDogNDJweDtcclxuICAgIHJpZ2h0OiA0NXB4O1xyXG4gICAgJi5zbGljay1wcmV2IHtcclxuICAgICAgbGVmdDogNDVweDtcclxuICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgbGFuZHNjYXBlIDwgMTIwMFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTE4M3B4KSB7XHJcbiAgLm1haW4tY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMjVweDsgXHJcbiAgfVxyXG4gIC50aXRsZS1zZWN0aW9uIHtcclxuICAgIGgzIHtcclxuICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyBcclxuICAgIH1cclxuICB9XHJcbiAgLnRleHQtY2VudGVyIHtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4OyBcclxuICB9XHJcblxyXG4gIC5zZWFyY2hfYm94IHtcclxuICAgIGlucHV0IHtcclxuICAgICAgcGFkZGluZzogMTNweCAxNjVweCAxM3B4IDUwcHg7IFxyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDE4cHggdG9wIDEzcHg7IFxyXG4gICAgfVxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgcGFkZGluZzogMTFweCA0OHB4OyBcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5maWx0ZXIge1xyXG4gICAgZm9ybSB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgXHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IFxyXG4gICAgICAuc2VhcmNoIHtcclxuICAgICAgICBmbGV4OjAgMCAzOCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzOCU7XHJcbiAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTsgXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zZWwtYm94IHtcclxuICAgICAgICBmbGV4OjAgMCA2MiU7IFxyXG4gICAgICAgIG1heC13aWR0aDogNjIlOyBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgcG90cmFpdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7ICBcclxuICAubWlkZGxlIHtcclxuICAgIHBhZGRpbmctdG9wOiA3MHB4OyBcclxuICAgICYubm8tYmFubmVyIHtcclxuICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdGQtY29udGVudCB7XHJcbiAgICAuY2F0ZWdvcnkge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7IFxyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IFxyXG4gICAgfVxyXG4gIH1cclxuICAuc2xpY2stYXJyb3cge1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7IFxyXG4gICAgcmlnaHQ6IDhweDsgXHJcbiAgICAmLnNsaWNrLXByZXYge1xyXG4gICAgICBsZWZ0OiA4cHg7IFxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRpdGxlLXNlY3Rpb24ge1xyXG4gICAgaDMge1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgXHJcbiAgICB9XHJcbiAgfVxyXG4gIC5maWx0ZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgXHJcbiAgICBmb3JtIHsgICAgICBcclxuICAgICAgLnNlbC1maWwge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IFxyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBcclxuICAgICAgICBtaW4td2lkdGg6IDEwMHB4OyBcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07IFxyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyBcclxuICAgICAgICB9XHJcbiAgICAgIH0gIFxyXG4gICAgICAuc2VhcmNoIHtcclxuICAgICAgICBmbGV4OjAgMCA0NiU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0NiU7ICAgICAgICBcclxuICAgICAgfVxyXG4gICAgICAuc2VsLWJveCB7XHJcbiAgICAgICAgZmxleDowIDAgNTQlOyBcclxuICAgICAgICBtYXgtd2lkdGg6IDU0JTsgXHJcbiAgICAgIH0gICAgXHJcbiAgICB9ICAgIFxyXG5cclxuICB9XHJcbiAgLnNoYXJlIHtcclxuICAgIHVsIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7IFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGlzdC12aWRlbyB7XHJcbiAgICAuaXRlbSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KSAvIDIpO1xyXG4gICAgICAmOm50aC1jaGlsZCgzbikge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgybikge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYmFjay10by10b3Age1xyXG5cdFx0YSB7XHJcblx0XHRcdHdpZHRoOiA1MHB4OyBcclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG5cclxuXHJcbi8qIHJlc3BvbnNpdmUgbW9iaWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5taWRkbGUge1xyXG4gICAgcGFkZGluZy10b3A6IDYwcHg7IFxyXG4gIH1cclxuICAuYnJlYWRjcnVtYiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyBcclxuICB9XHJcbiAgLm1haW4tY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMzVweDsgXHJcbiAgfVxyXG5cclxuICAuc3RkLWNvbnRlbnQgeyAgICBcclxuICAgIC5jYXRlZ29yeSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgXHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDsgXHJcbiAgICB9XHJcbiAgICB1bCwgb2wge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAuODc1cmVtICFpbXBvcnRhbnQ7IFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmlsdGVyIHtcclxuICAgIGZvcm0ge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBcclxuICAgICAgLnNlYXJjaCB7XHJcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlOyBcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyBcclxuICAgICAgfVxyXG4gICAgICAuc2VsLWJveCB7XHJcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIC5zZWwtZmlsIHtcclxuICAgICAgICBtaW4td2lkdGg6IDUwJTtcclxuICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyBcclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7cGFkZGluZy1yaWdodDogOHB4O31cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7cGFkZGluZy1sZWZ0OiA4cHg7fSBcclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7IFxyXG4gICAgICAgICAgaGVpZ2h0OiA0MHB4OyBcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyBcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWFyY2hfYm94IHtcclxuICAgIGlucHV0IHtcclxuICAgICAgcGFkZGluZzoxMHB4IDEwMHB4IDEwcHggMjBweDsgXHJcbiAgICAgIGhlaWdodDogNDBweDsgXHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IFxyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgICBidXR0b24ge1xyXG4gICAgICBwYWRkaW5nOiA4cHggMTlweDtcclxuICAgICAgcmlnaHQ6IDRweDsgIFxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNoYXJlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7ICAgIFxyXG4gICAgdWwge1xyXG4gICAgICBtaW4taGVpZ2h0OiAyOXB4OyBcclxuICAgICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IFxyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XHJcbiAgICAgICAgJi50eHQtc2hhcmUge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IFxyXG4gICAgICAgICAgY29sb3I6ICMyNTIzN0Q7IFxyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IFxyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjhweDsgXHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IFxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDE2cHg7IFxyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7IFxyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiOyBcclxuICAgICAgICAgICAgdG9wOiAzcHg7IFxyXG4gICAgICAgICAgICByaWdodDogMDsgIFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvbWF0ZXJpYWwvYmx1ZS1zaGFyZS5zdmcnKSBuby1yZXBlYXQgMCAwOyBcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNoYXJlLW1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IFxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBcclxuICAgIC50eHQtc2hhcmUge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxyXG4gICAgICBjb2xvcjogIzI1MjM3RDsgXHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyBcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4OyBcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4OyBcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxNnB4OyBcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7IFxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7IFxyXG4gICAgICAgIHRvcDogM3B4OyBcclxuICAgICAgICByaWdodDogMDsgIFxyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9tYXRlcmlhbC9ibHVlLXNoYXJlLnN2ZycpIG5vLXJlcGVhdCAwIDA7IFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucG9wLXNoYXJlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgcmlnaHQ6IDA7IFxyXG4gICAgICBsZWZ0OiAwcHg7IFxyXG4gICAgICB0b3A6IDM1cHg7ICBcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgXHJcbiAgICAgIHBhZGRpbmc6IDM0cHg7IFxyXG4gICAgICB6LWluZGV4OiA5MDE7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDsgXHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7IFxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IFxyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IFxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IFxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgIFxyXG4gICAgICAgICAgICBjb2xvcjogIzExMTsgXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgIFxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyOyAgXHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7ICBcclxuICAgICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgICBmbGV4OiAwIDAgMzFweDtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMxcHg7IFxyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyBcclxuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgXHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDEycHggMCAwOyBcclxuICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjdweDsgXHJcbiAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IFxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyBcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5vdmVybGF5LXNoYXJlIHtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICB3aWR0aDogMTAwJTsgXHJcbiAgICAgIGhlaWdodDogMTAwJTsgXHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDsgXHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsIC4zKTsgIFxyXG4gICAgICB6LWluZGV4OiA5MDA7IFxyXG4gICAgICBkaXNwbGF5OiBub25lOyBcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjM5cHgpIHsgXHJcbiAgLmxpc3QtdmlkZW8ge1xyXG4gICAgLml0ZW0ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICY6bnRoLWNoaWxkKDNuKSxcclxuICAgICAgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiB9Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/