/*=============================================================================================
    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;
  }
}
.promo {
  margin-bottom: 50px;
}
.promo .list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
  box-shadow: 0px 10px 15px rgba(64, 69, 156, 0.08);
  transition: all ease-out 0.25s;
  border-radius: 10px;
  position: relative;
}
.promo .list figure {
  width: 420px;
  overflow: hidden;
}
.promo .list figure img {
  width: 100%;
  display: block;
  margin: 0;
  border-radius: 10px 0px 0px 10px;
}
.promo .list figcaption {
  width: calc(100% - 420px);
  padding-left: 56px;
  padding-right: 56px;
}
.promo .list figcaption .category {
  position: absolute;
  font-size: 16px;
  color: #3532B3;
  font-weight: bold;
  top: 39px;
  right: 70px;
}
.promo .list figcaption h5 {
  font-weight: 600;
  color: #808080;
  margin-bottom: 10px;
}
.promo .list:hover {
  box-shadow: 0px 10px 15px rgba(64, 69, 156, 0.04);
  transition: all ease-out 0.25s;
}

.detail {
  position: relative;
  background-size: 100%;
  padding: 0 0 100px;
}
.detail:after {
  width: 100%;
  height: 145px;
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  background: #F9F9FF url(/images/material/bg-white-layer.png) no-repeat bottom center;
  background-size: 100%;
}
.detail h5 {
  color: #555555;
  font-weight: 600;
  margin-bottom: 8px;
}
.detail h3 {
  color: #111111;
  font-weight: 700;
  margin-bottom: 30px;
}
.detail p, .detail li {
  color: #333333;
}

.other {
  padding-top: 80px;
  background: #F9F9FF;
  margin-bottom: -285px;
  padding-bottom: 250px;
}
.other h3 {
  font-weight: 700;
}
.other .promo .list {
  background: #fff;
}

/* responsive tablet landscape < 1200
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1183px) {
  .promo .list figure {
    width: 382px;
  }
  .promo .list figcaption {
    width: calc(100% - 382px);
    padding-left: 45px;
    padding-right: 45px;
  }
  .promo .list figcaption .category {
    right: 60px;
  }

  .other {
    padding-top: 60px;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .promo .list figure {
    width: 267px;
  }
  .promo .list figcaption {
    width: calc(100% - 267px);
    padding-left: 28px;
    padding-right: 28px;
  }
  .promo .list figcaption .category {
    right: 28px;
    top: 15px;
    font-size: 14px;
  }
  .promo .list figcaption h5 {
    margin-bottom: 5px;
  }
  .promo .list figcaption h4 {
    font-size: 1.063rem;
    margin-bottom: 5px;
  }
  .promo .list figcaption a {
    margin-top: 10px;
    display: inline-block;
  }

  .detail {
    padding-bottom: 50px;
  }
  .detail:after {
    height: 50px;
  }

  .other {
    padding-top: 50px;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .promo .list {
    flex-direction: column;
    margin-bottom: 20px;
  }
  .promo .list figure {
    width: 100%;
  }
  .promo .list figure img {
    border-radius: 10px 10px 0px 0px;
  }
  .promo .list figcaption {
    width: 100%;
    padding: 22px;
    position: relative;
  }
  .promo .list figcaption .category {
    top: 22px;
    right: 22px;
  }
  .promo .list figcaption h4 {
    font-size: 1rem;
  }

  .other {
    padding-top: 42px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL3Byb21vLmNzcyIsIm1hcHBpbmdzIjoiQUFBQTs7OzsrRkFBQTtBQU1BOytGQUFBO0FDTkE7K0ZBQUE7QUNBQTs7Ozs7O0VBQUE7QURJQTsrRkFBQTtBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQkNDYztFREFkO0VBQ0E7RUFDQTtFQUNBO0FEYUY7QUNaRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURjSjtBQ1pFO0VBQ0U7RUFDQTtBRGNKO0FDYkk7RUFDRTtBRGVOO0FDWkU7RUFDRTtFQUNBO0FEY0o7QUNaTTtFQUNFO0FEY1I7QUNaTTtFQUNFO0FEY1I7QUNiUTtFQUNFO0FEZVY7QUNkVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FEZ0JaO0FDZlk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQkN4Q0U7RUR5Q0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEaUJkO0FDZlk7RUFFRTtFQUNBLGNDbkRFO0FGbUVoQjtBQ2ZjO0VBQ0U7RUFDQTtFQUNBO0FEaUJoQjtBQ2RZO0VBQ0U7QURnQmQ7QUNiVTtFQUNFO0FEZVo7QUNaUTtFQUNFO0FEY1Y7QUNiVTtFQUNFO0VBQ0E7RUFDQTtBRGVaO0FDYlU7RUFDRTtBRGVaO0FDZFk7RUFDRTtBRGdCZDtBQ2RZO0VBQ0U7QURnQmQ7QUNmYztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEaUJoQjtBQ2RZO0VBQ0U7RUFDQTtFQUNBLGdCQ2pHRTtFRGtHRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FEZWQ7QUNkYztFQUNFO0FEZ0JoQjtBQ2ZnQjtFQUNFO0FEaUJsQjtBQ2RrQjtFQUNFLGNDakhKO0FGaUloQjtBQ2RrQjtFQUNFO0VBQ0EsY0NySEo7QUZxSWhCO0FDVmM7RUFDRSxjQzVIQTtBRndJaEI7QUNYZ0I7RUFDRTtFQUNBO0VBQ0E7QURhbEI7QUNYZ0I7RUFDRTtFQUNBO0FEYWxCO0FDVmM7RUFDRTtFQUNBO0VBQ0E7QURZaEI7QUNOTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURRUjtBQ0xJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QURPTjtBQ05NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRFFSO0FDTk07RUFDRTtFQUNBO0VBQ0EsZ0JDOUtRO0VEK0tSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEUVI7QUNQUTtFQUNFO0VBQ0E7QURTVjtBQ1JVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjQzFMSTtFRDJMSjtBRFVaO0FDVFk7RUFDRTtBRFdkO0FDWlk7RUFDRTtBRFdkO0FDWlk7RUFDRTtBRFdkO0FDUlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRFVaO0FDTEk7RUFDRTtBRE9OO0FDTk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEUVI7QUNQUTtFQUNFLGNDM05NO0VENE5OO0FEU1Y7QUNQUTtFQUNFO0FEU1Y7QUNQUTtFQUNFO0VBQ0E7QURTVjtBQ0xJO0VBQ0U7QURPTjtBQ05NO0VBQ0U7QURRUjtBQ0xJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURPTjtBQ05NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURRUjtBQ1BRO0VBQ0U7RUFDQTtBRFNWO0FDUFE7RUFDRTtBRFNWO0FDUFE7RUFDRTtFQUNBO0VBQ0E7QURTVjtBQ0pVO0VBQ0U7RUFDQTtBRE1aO0FDSlU7RUFDRTtBRE1aO0FDSlU7RUFDRTtFQUNBO0VBQ0E7QURNWjtBQ0FFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURFSjtBQ0FFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURFSjtBQ0FFO0VBQ0U7RUFDQTtBREVKOztBQ0tBOytGQUFBO0FBRUE7RUFDRTtFQUNBO0VBQ0E7QURGRjtBQ0dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRERKO0FDSUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FERk47QUNJSTtFQUNFO0VBQ0E7QURGTjtBQ0lJO0VBQ0U7RUFDQTtFQUNBLFdDN1ZVO0FGMlZoQjtBQ0dNO0VBQ0U7RUFDQTtBRERSO0FDR007RUFDRTtFQUNBO0VBQ0E7QUREUjtBQ0dNO0VBQ0U7QUREUjtBQ0tFO0VBQ0U7RUFDQTtBREhKO0FDSUk7RUFDRSxXQ2hYVTtFRGlYVjtFQUNBO0FERk47QUNJSTtFQUNFO0VBQ0E7QURGTjtBQ0lJO0VBQ0UsV0N6WFU7RUQwWFY7QURGTjtBQ0dNO0VBQ0U7RUFDQTtBRERSO0FDT1E7RUFDRTtFQUNBO0VBQ0E7QURMVjtBQ09RO0VBQ0U7QURMVjtBQ09RO0VBQ0U7QURMVjtBQ09RO0VBQ0U7QURMVjtBQ09RO0VBQ0U7QURMVjtBQ1NJO0VBQ0U7RUFDQTtBRFBOO0FDUU07RUFDRTtBRE5SO0FDT1E7RUFDRTtBRExWO0FDVUU7RUFDRTtBRFJKO0FDU0k7RUFDRTtFQUNBO0VBQ0E7QURQTjtBQ1FNO0VBQ0U7RUFDQTtFQUNBO0FETlI7QUNTSTtFQUNFO0VBQ0E7QURQTjtBQ1FNO0VBQ0UsV0NqYlE7RURrYlI7RUFDQTtFQUNBO0FETlI7QUNPUTtFQUNFO0VBQ0E7QURMVjtBQ1FNO0VBQ0U7RUFDQTtFQUNBLFdDN2JRO0VEOGJSO0VBQ0E7QUROUjtBQ1FNO0VBQ0U7RUFDQTtBRE5SO0FDT1E7RUFDRTtFQUNBO0VBQ0E7QURMVjtBQ01VO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBREpaO0FDS1k7RUFDRTtFQUNBO0FESGQ7QUNTSTtFQUNFO0VBQ0E7QURQTjtBQ1FNO0VBQ0U7QUROUjtBQ1VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QURSSjtBQ1NJO0VBQ0UsV0NwZVU7RURxZVY7RUFDQTtFQUNBO0VBQ0E7QURQTjtBQ1FNO0VBQ0UsV0MxZVE7RUQyZVI7QUROUjtBQ09RO0VBQ0U7RUFDQTtBRExWOztBQ2lCQTsrRkFBQTtBQUVBO0VBQ0U7SUFDRTtFRGRGO0VDZUU7SUFDRTtFRGJKO0VDZUU7SUFDRTtFRGJKO0VDZUU7SUFDRTtFRGJKO0FBQ0Y7QUNzQkE7K0ZBQUE7QUFFQTtFQUVJO0lBQ0U7RURyQko7RUMyQlU7SUFDRTtFRHpCWjtFQzhCSTtJQUNFO0VENUJOOztFQ2lDRTtJQUNFO0lBQ0E7RUQ5Qko7RUNnQ0U7SUFDRTtFRDlCSjtFQytCSTtJQUNFO0lBQ0E7RUQ3Qk47RUMrQkk7SUFDRTtJQUNBO0VEN0JOO0VDK0JJO0lBQ0U7SUFDQTtJQUNBO0VEN0JOO0VDOEJNO0lBQ0U7RUQ1QlI7RUMrQlE7SUFDRTtFRDdCVjtFQ2tDRTtJQUNFO0lBQ0E7RURoQ0o7RUNvQ007SUFDRTtFRGxDUjtFQ3NDRTtJQUNFO0VEcENKO0FBQ0Y7QUMwQ0E7K0ZBQUE7QUFFQTtFQUNFO0lBQ0U7SUFDQTtFRHhDRjtFQ3lDRTtJQUNFO0VEdkNKO0VDeUNFO0lBQ0U7RUR2Q0o7RUN5Q0U7SUFDRTtJQUNBO0VEdkNKO0VDMENJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VEeENOO0VDeUNNO0lBQ0U7SUFDQTtJQUNBO0VEdkNSO0VDd0NRO0lBQ0U7RUR0Q1Y7RUN1Q1U7SUFDRTtJQUNBO0lBQ0E7RURyQ1o7RUNzQ1k7SUFDRTtFRHBDZDtFQ3dDWTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRHRDZDtFQ3lDYztJQUVFO0lBQ0E7RUR4Q2hCO0VDeUNnQjtJQUNFO0VEdkNsQjtFQ3lDZ0I7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUR2Q2xCO0VDMENjO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VEeENoQjtFQ3lDZ0I7SUFDRTtFRHZDbEI7RUN3Q2tCO0lBQ0U7RUR0Q3BCO0VDNENjO0lBQ0U7SUFDQTtJQUNBO0VEMUNoQjtFQ2dETTtJQUNFO0VEOUNSO0VDK0NRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRDdDVjtFQzhDVTtJQUNFO0VENUNaO0VDOENVO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VENUNaO0VDOENVO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VENUNaO0VDZ0RVO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRDlDWjtFQ21ESTtJQUFnQjtFRGhEcEI7RUNpREk7SUFBTztFRDlDWDtFQytDSTtJQUNFO0VEN0NOO0VDK0NJO0lBQ0U7RUQ3Q047O0VDb0RJO0lBQ0U7SUFDQTtFRGpETjtFQ29ETTtJQUNFO0lBQ0E7RURsRFI7RUNxRFE7SUFDRTtFRG5EVjtFQ3VESTtJQUNFO0VEckROO0VDMkRRO0lBQ0U7RUR6RFY7RUMrRFE7SUFDRTtFRDdEVjtFQ2tFTTtJQUNFO0VEaEVSO0VDb0VFO0lBQ0U7RURsRUo7RUNtRUk7SUFDRTtFRGpFTjtFQ2tFTTtJQUNFO0VEaEVSO0VDa0VNO0lBQ0U7RURoRVI7QUFDRjtBQ3lFQTsrRkFBQTtBQUVBO0VBQ0U7SUFDRTtFRHZFRjtFQ3dFRTtJQUNFO0lBQ0E7RUR0RUo7RUN5RUk7SUFDRTtJQUNBO0lBQ0E7RUR2RU47RUMwRVU7SUFDRTtFRHhFWjtFQzJFWTtJQUNFO0VEekVkO0VDMkVZO0lBQ0U7SUFDQTtFRHpFZDtFQzBFYztJQUNFO0VEeEVoQjtFQzJFWTtJQUNFO0lBQ0E7RUR6RWQ7RUM4RU07SUFDRTtJQUNBO0VENUVSO0VDNkVRO0lBQ0U7RUQzRVY7RUNnRk07SUFDRTtJQUNBO0lBQ0E7RUQ5RVI7RUMrRVE7SUFDRTtFRDdFVjtFQ2lGSTtJQUNFO0lBQ0E7SUFDQTtFRC9FTjtFQ2tGUTtJQUNFO0VEaEZWO0VDa0ZRO0lBQ0U7RURoRlY7RUNxRlU7SUFBZ0I7RURsRjFCO0VDb0ZVO0lBQWdCO0VEakYxQjs7RUN5RkU7SUFDRTtFRHRGSjtFQ3dGRTtJQUNFO0VEdEZKO0VDdUZJO0lBQ0U7RURyRk47RUN1Rkk7SUFDRTtFRHJGTjtFQ3VGSTtJQUNFO0lBQ0E7SUFDQTtFRHJGTjtFQ3NGTTtJQUNFO0VEcEZSO0VDc0ZNO0lBQ0U7SUFDQTtFRHBGUjtFQ3VGUTtJQUNFO0VEckZWO0VDMEZDO0lBQ0c7RUR4Rko7RUN5Rkk7SUFDRTtFRHZGTjtFQ3lGSTtJQUNFO0VEdkZOO0VDeUZJO0lBQ0U7RUR2Rk47RUN3Rk07SUFDRTtFRHRGUjtFQzRGRTtJQUNFO0lBQ0E7RUQxRko7RUMyRkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFRHpGTjtFQzRGRTtJQUNFO0VEMUZKO0VDNEZFO0lBQ0U7SUFDQTtFRDFGSjtFQzJGSTtJQUNFO0VEekZOO0VDOEZDO0lBQ0M7SUFDQTtFRDVGRjtFQzZGRTtJQUNFO0lBQ0E7RUQzRko7RUM0Rkk7SUFDRTtFRDFGTjtFQzRGSTtJQUNFO0VEMUZOO0FBQ0Y7QUcxM0JBO0VBQ0U7QUg0M0JGO0FHMzNCRTtFQUNFO0FINjNCSjtBRzUzQkk7RUFDRTtFQUNBO0FIODNCTjtBRzMzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FINjNCSjtBRzUzQkk7RUFDRTtBSDgzQk47QUczM0JFO0VBQ0U7QUg2M0JKO0FHNTNCSTtFQUNFLFdEaEJVO0VDaUJWO0VBQ0E7RUFDQTtFQUNBO0FIODNCTjtBRzUzQkk7RUFDRTtFQUNBLFdEeEJVO0FGczVCaEI7QUcxM0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg0M0JOOztBR3QzQkE7K0ZBQUE7QUFFQTtFQUVJO0lBQ0U7RUh3M0JKO0VHdjNCSTtJQUNFO0VIeTNCTjtFR3IzQkk7SUFDRTtJQUNBO0VIdTNCTjtFR24zQkk7SUFDRTtFSHEzQk47QUFDRjtBR2gzQkE7K0ZBQUE7QUFFQTtFQUlNOztJQUVFO0lBQ0E7RUgrMkJOO0VHNTJCRTtJQUNFO0lBQ0E7RUg4MkJKO0VHNzJCSTtJQUNFO0VIKzJCTjtFRzkyQk07O0lBRUU7SUFDQTtJQUNBO0VIZzNCUjtFRzkyQk07SUFDRTtFSGczQlI7RUc3MkJJO0lBQ0U7RUgrMkJOO0VHMzJCSTtJQUNFO0VINjJCTjtFRzUyQk87SUFDQztJQUNBO0VIODJCUjtFRzMyQkk7SUFDRTtJQUNBO0VINjJCTjtBQUNGO0FHeDJCQTsrRkFBQTtBQUVBO0VBR007SUFDRTtFSHcyQk47RUdyMkJFO0lBQ0U7RUh1MkJKO0VHdDJCSTtJQUNFO0VIdzJCTjtFR3QyQkk7SUFDRTtJQUNBO0VIdzJCTjtFR3YyQk07SUFDRTtFSHkyQlI7RUdwMkJJO0lBQ0U7RUhzMkJOO0VHcDJCSTtJQUNFO0VIczJCTjtFR3IyQk07SUFDRTtFSHUyQlI7RUdyMkJNO0lBQ0U7RUh1MkJSO0FBQ0Y7QUlwZ0NBOytGQUFBO0FGQUE7Ozs7OztFQUFBO0FFSUE7K0ZBQUE7QUFJQTtFQUNFO0VBQ0E7QUp5Z0NGO0FJeGdDRTtFQUNFO0FKMGdDSjs7QUl0Z0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKeWdDRjtBSXhnQ0U7RUFDRTtFQUNBO0VBQ0E7QUowZ0NKO0FJeGdDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FKMGdDSjs7QUl0Z0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUp5Z0NGO0FJeGdDRTtFQUNFO0VBQ0E7QUowZ0NKO0FJeGdDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JGL0NVO0VFZ0RWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjBnQ047QUl6Z0NNO0VBQ0U7RUFDQTtFQUNBLG1CRnREUztFRXVEVDtBSjJnQ1I7QUl2Z0NNO0VBQ0U7RUFDQTtFQUNBLG1CRjlEUztFRStEVDtBSnlnQ1I7O0FJbmdDQTtFQUNFO0FKc2dDRjtBSXJnQ0U7RUFDRTtFQUVBO0VBQ0E7RUFDQTtBSnNnQ0o7QUlyZ0NJO0VBQ0UsY0Y5RVc7QUZxbENqQjs7QUlqZ0NBO0VBQ0U7RUFDQTtBSm9nQ0Y7O0FJamdDQTtFQUNFO0VBQ0E7QUpvZ0NGO0FJbmdDRTtFQUNFO0VBQ0E7QUpxZ0NKO0FJcGdDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FKc2dDTjtBSXJnQ007RUFDRTtFQUNBO0VBQ0E7QUp1Z0NSO0FJdGdDUTtFQUNFO0FKd2dDVjtBSXJnQ007RUFDRTtFQUNBO0FKdWdDUjs7QUlqZ0NFO0VBQ0U7QUpvZ0NKO0FJbmdDSTtFQUNFO0FKcWdDTjtBSWxnQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKb2dDSjtBSWxnQ0U7RUFDRTtBSm9nQ0o7QUloZ0NJO0VBQ0U7QUprZ0NOO0FJOS9CRTtFQUNFO0FKZ2dDSjtBSS8vQkk7RUFDRTtFQUNBO0VBQ0E7QUppZ0NOO0FJNy9CSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FKKy9CTjtBSTkvQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKZ2dDUjtBSTkvQk07RUFDRTtBSmdnQ1I7QUkvL0JRO0VBQ0U7RUFDQTtFQUNBO0FKaWdDVjtBSWhnQ1U7RUFDRTtBSmtnQ1o7O0FJMS9CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FKNi9CRjtBSTUvQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKOC9CSjtBSTUvQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo4L0JKOztBSTMvQkE7RUFDRTtBSjgvQkY7O0FJNS9CQTtFQUNFO0FKKy9CRjtBSTkvQkU7RUFDRTtFQUNBO0FKZ2dDSjtBSS8vQkk7RUFDRTtFQUNBO0VBQ0E7QUppZ0NOO0FJLy9CSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUppZ0NOO0FJaGdDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FKa2dDUjtBSWhnQ007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKa2dDUjtBSS8vQkk7RUFDRTtFQUNBO0FKaWdDTjtBSWhnQ007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNGeFBRO0VFeVBSO0VBQ0E7RUFDQTtBSmtnQ1I7QUlqZ0NRO0VBQ0U7QUptZ0NWO0FJcGdDUTtFQUNFO0FKbWdDVjtBSXBnQ1E7RUFDRTtBSm1nQ1Y7QUloZ0NNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUprZ0NSOztBSTcvQkE7RUFDRTtBSmdnQ0Y7QUkvL0JFO0VBQ0U7RUFDQTtBSmlnQ0o7QUloZ0NJO0VBQ0U7RUFDQTtFQUNBO0FKa2dDTjtBSWpnQ007RUFDRTtBSm1nQ1I7QUlqZ0NNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUptZ0NSO0FJaGdDUTtFQUNFO0VBQ0E7QUprZ0NWOztBSTUvQkE7RUFDRTtBSisvQkY7O0FJNS9CQTtFQUNFO0VBQ0E7QUorL0JGO0FJOS9CRTtFQUNFO0VBQ0E7RUFDQTtBSmdnQ0o7QUk5L0JFO0VBQ0U7QUpnZ0NKOztBSTUvQkE7RUFDRTtFQUNBO0VBQ0E7QUorL0JGOztBSTUvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSisvQkY7QUk5L0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKZ2dDSjtBSS8vQkk7RUFFRTtFQUNBO0FKZ2dDTjtBSTkvQkk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUorL0JOO0FJOS9CTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmdnQ1I7QUk5L0JNO0VBQ0U7RUFDQTtBSmdnQ1I7QUk3L0JJO0VBQ0U7QUorL0JOO0FJOS9CTTtFQUNFO0FKZ2dDUjtBSTcvQlE7RUFDRTtBSisvQlY7QUkzL0JJO0VBQ0U7QUo2L0JOO0FJMy9CUTtFQUNFO0FKNi9CVjtBSXovQkk7RUFDRTtFQUNBO0FKMi9CTjs7QUl0L0JBO0VBQ0U7RUFBUTtFQUNSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjAvQkY7QUl6L0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjIvQko7O0FJdi9CQTtFQUNFO0VBQ0E7QUowL0JGO0FJei9CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjIvQko7QUkxL0JJO0VBQ0U7QUo0L0JOO0FJMS9CSTtFQUNFO0VBQ0E7QUo0L0JOO0FJMS9CUTtFQUNFO0VBQ0E7QUo0L0JWO0FJeC9CSTtFQUNFO0FKMC9CTjtBSXovQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjIvQlI7QUl6L0JNO0VBQ0U7RUFDQTtFQUNBO0FKMi9CUjtBSXgvQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCRjVjVTtFRTZjVjtFQUNBO0FKMC9CTjtBSXovQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSjIvQlI7QUl6L0JNO0VBQ0U7QUoyL0JSOztBSXIvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSncvQkY7QUl2L0JFO0VBQ0U7RUFDQTtFQUNBO0FKeS9CSjtBSXYvQkU7RUFDRTtFQUNBO0FKeS9CSjtBSXgvQkk7RUFDRTtFQUNBO0VBQ0E7QUowL0JOO0FJeC9CSTtFQUNFO0VBQ0E7RUFDQTtBSjAvQk47QUlyL0JNO0VBQ0U7RUFDQTtBSnUvQlI7O0FJaC9CQTsrRkFBQTtBQUVBO0VBRUU7SUFDRTtFSmsvQkY7O0VJLytCQTtJQUNFO0lBQ0E7SUFDQTtFSmsvQkY7RUlqL0JFO0lBQ0U7SUFDQTtFSm0vQko7QUFDRjtBSTkrQkE7K0ZBQUE7QUFFQTtFQUNFO0lBQ0U7RUpnL0JGOztFSTcrQkU7SUFDRTtFSmcvQko7O0VJNytCQTtJQUNFO0VKZy9CRjs7RUk1K0JFO0lBQ0U7SUFDQTtFSisrQko7RUk3K0JFO0lBQ0U7RUorK0JKOztFSTErQkU7SUFDRTtJQUNBO0VKNitCSjtFSTUrQkk7SUFDRTtJQUNBO0VKOCtCTjtFSTcrQk07SUFDRTtFSisrQlI7RUk1K0JJO0lBQ0U7SUFDQTtFSjgrQk47QUFDRjtBSXQrQkE7K0ZBQUE7QUFFQTtFQUNFO0lBQ0U7RUp3K0JGO0VJditCRTtJQUNFO0VKeStCSjs7RUlyK0JFO0lBQ0U7SUFDQTtFSncrQko7O0VJcitCQTtJQUNFO0lBQ0E7SUFDQTtFSncrQkY7RUl2K0JFO0lBQ0U7RUp5K0JKOztFSXArQkU7SUFDRTtFSnUrQko7O0VJcCtCQTtJQUNFO0VKdStCRjtFSXIrQkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFSnUrQk47RUl0K0JNO0lBQ0U7SUFDQTtFSncrQlI7RUlyK0JJO0lBQ0U7SUFDQTtFSnUrQk47RUlyK0JJO0lBQ0U7SUFDQTtFSnUrQk47O0VJaCtCSTtJQUNFO0VKbStCTjs7RUk3OUJFO0lBQ0U7SUFDQTtFSmcrQko7RUkvOUJJO0lBQ0U7RUppK0JOO0VJLzlCSTtJQUNFO0VKaStCTjs7RUk1OUJBO0lBQ0M7RUorOUJEO0FBQ0Y7QUl4OUJBOytGQUFBO0FBRUE7RUFDRTtJQUNFO0VKMDlCRjs7RUl4OUJBO0lBQ0U7RUoyOUJGOztFSXo5QkE7SUFDRTtFSjQ5QkY7O0VJeDlCRTtJQUNFO0lBQ0E7RUoyOUJKO0VJeDlCSTtJQUNFO0VKMDlCTjs7RUlwOUJFO0lBQ0U7RUp1OUJKO0VJdDlCSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VKdzlCTjtFSXQ5Qkk7SUFDRTtJQUNBO0VKdzlCTjtFSXQ5Qkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFSnc5Qk47RUl2OUJNO0lBQWdCO0VKMDlCdEI7RUl6OUJNO0lBQWdCO0VKNDlCdEI7RUkzOUJNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUo2OUJSOztFSXQ5QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFSnk5Qko7RUl2OUJFO0lBQ0U7SUFDQTtFSnk5Qko7O0VJcjlCQTtJQUNFO0VKdzlCRjtFSXY5QkU7SUFDRTtFSnk5Qko7RUl4OUJJO0lBQ0U7SUFDQTtFSjA5Qk47RUl6OUJNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VKMjlCUjtFSTE5QlE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSjQ5QlY7O0VJdDlCQTtJQUNFO0lBQ0E7SUFDQTtFSnk5QkY7RUl4OUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VKMDlCSjtFSXo5Qkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSjI5Qk47RUl4OUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUowOUJKO0VJejlCSTtJQUNFO0VKMjlCTjtFSTE5Qk07SUFDRTtJQUNBO0lBQ0E7RUo0OUJSO0VJMzlCUTtJQUNFO0VKNjlCVjtFSTM5QlE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUo2OUJWO0VJNTlCVTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VKODlCWjtFSTc5Qlk7SUFDRTtFSis5QmQ7RUkzOUJRO0lBQ0U7SUFDQTtFSjY5QlY7RUl4OUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFSjA5Qko7QUFDRjtBSXA5QkE7RUFFSTtJQUNFO0lBQ0E7RUpxOUJKO0VJcDlCSTtJQUVFO0VKcTlCTjtBQUNGO0FBdnlEQTtFQUNFO0FBeXlERjtBQXh5REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMHlESjtBQXp5REk7RUFDRTtFQUNBO0FBMnlETjtBQTF5RE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQTR5RFI7QUF6eURJO0VBQ0U7RUFDQTtFQUNBO0FBMnlETjtBQTF5RE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE0eURSO0FBMXlETTtFQUNFO0VBQ0E7RUFDQTtBQTR5RFI7QUF6eURJO0VBQ0U7RUFDQTtBQTJ5RE47O0FBdnlEQTtFQUNFO0VBQ0E7RUFDQTtBQTB5REY7QUF6eURFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTJ5REo7QUF6eURFO0VBQ0U7RUFDQTtFQUNBO0FBMnlESjtBQXp5REU7RUFDRTtFQUNBO0VBQ0E7QUEyeURKO0FBenlERTtFQUNFO0FBMnlESjs7QUF4eURBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUEweURGO0FBenlERTtFQUNFO0FBMnlESjtBQXh5REk7RUFDRTtBQTB5RE47O0FBcHlEQTsrRkFBQTtBQUVBO0VBR007SUFDRTtFQXF5RE47RUFueURJO0lBQ0U7SUFDQTtJQUNBO0VBcXlETjtFQXB5RE07SUFDRTtFQXN5RFI7O0VBaHlEQTtJQUNFO0VBbXlERjtBQUNGO0FBL3hEQTsrRkFBQTtBQUVBO0VBR007SUFDRTtFQSt4RE47RUE3eERJO0lBQ0U7SUFDQTtJQUNBO0VBK3hETjtFQTl4RE07SUFDRTtJQUNBO0lBQ0E7RUFneURSO0VBOXhETTtJQUNFO0VBZ3lEUjtFQTl4RE07SUFDRTtJQUNBO0VBZ3lEUjtFQTl4RE07SUFDRTtJQUNBO0VBZ3lEUjs7RUEzeERBO0lBQ0U7RUE4eERGO0VBN3hERTtJQUNFO0VBK3hESjs7RUE1eERBO0lBQ0U7RUEreERGO0FBQ0Y7QUExeERBOytGQUFBO0FBRUE7RUFFSTtJQUNFO0lBQ0E7RUEyeERKO0VBMXhESTtJQUNFO0VBNHhETjtFQTN4RE07SUFDRTtFQTZ4RFI7RUExeERJO0lBQ0U7SUFDQTtJQUNBO0VBNHhETjtFQTN4RE07SUFDRTtJQUNBO0VBNnhEUjtFQTN4RE07SUFDRTtFQTZ4RFI7O0VBeHhEQTtJQUNFO0VBMnhERjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcGFnZXMvcHJvbW8uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY29tcG9uZW50L19sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvbWlsbGlncmFtL19jb2xvci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jb21wb25lbnQvX2Jhbm5lci1wYWdlcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9wYWdlcy9nZW5lcmFsLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIENvbXBhbnkgICAgOiBQVCBXZWIgQXJjaGl0ZWN0IFRlY2hub2xvZ3kgLSB3ZWJhcnEuY29tXHJcbiAgICBEb2N1bWVudCAgIDogU3R5bGVzaGVldFxyXG4gICAgQXV0aG9yICAgICA6IFlvdXIgTmFtZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi8qIGdlbmVyYWxcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnQvbGF5b3V0XCI7XHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnQvYmFubmVyLXBhZ2VzXCI7XHJcbkBpbXBvcnQgXCIuLi9wYWdlcy9nZW5lcmFsXCI7XHJcblxyXG4ucHJvbW97XHJcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAubGlzdHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDE1cHggcmdiYSg2NCwgNjksIDE1NiwgMC4wOCk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgMC4yNXM7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBcclxuICAgIGZpZ3VyZXtcclxuICAgICAgd2lkdGg6IDQyMHB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBpbWd7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMHB4IDBweCAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBmaWdjYXB0aW9ue1xyXG4gICAgICB3aWR0aDogY2FsYyggMTAwJSAtIDQyMHB4ICk7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNTZweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogNTZweDtcclxuICAgICAgLmNhdGVnb3J5IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgXHJcbiAgICAgICAgY29sb3I6ICMzNTMyQjM7IFxyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyBcclxuICAgICAgICB0b3A6IDM5cHg7IFxyXG4gICAgICAgIHJpZ2h0OiA3MHB4OyBcclxuICAgICAgfVxyXG4gICAgICBoNXtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiAjODA4MDgwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDE1cHggcmdiYSg2NCwgNjksIDE1NiwgMC4wNCk7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAwLjI1cztcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmRldGFpbHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7ICBcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgcGFkZGluZzogMCAwIDEwMHB4O1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7IFxyXG4gICAgaGVpZ2h0OiAxNDVweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7IFxyXG4gICAgbGVmdDogMDsgXHJcbiAgICBib3R0b206IDA7IFxyXG4gICAgYmFja2dyb3VuZDogI0Y5RjlGRiB1cmwoL2ltYWdlcy9tYXRlcmlhbC9iZy13aGl0ZS1sYXllci5wbmcpIG5vLXJlcGVhdCBib3R0b20gY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyBcclxuICB9XHJcbiAgaDV7XHJcbiAgICBjb2xvcjogIzU1NTU1NTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgfVxyXG4gIGgze1xyXG4gICAgY29sb3I6ICMxMTExMTE7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcbiAgcCwgbGl7XHJcbiAgICBjb2xvcjogIzMzMzMzMztcclxuICB9XHJcbn1cclxuLm90aGVye1xyXG4gIC8vIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgYmFja2dyb3VuZDogI0Y5RjlGRjsgXHJcbiAgbWFyZ2luLWJvdHRvbTogLTI4NXB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAyNTBweDtcclxuICBoM3tcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG4gIC5wcm9tbyB7XHJcbiAgICAubGlzdCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IFxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IGxhbmRzY2FwZSA8IDEyMDBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExODNweCkge1xyXG4gIC5wcm9tbyB7XHJcbiAgICAubGlzdCB7XHJcbiAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgd2lkdGg6IDM4MnB4OyAgXHJcbiAgICAgIH1cclxuICAgICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM4MnB4KTsgXHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4OyBcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4OyBcclxuICAgICAgICAuY2F0ZWdvcnkge1xyXG4gICAgICAgICAgcmlnaHQ6IDYwcHg7IFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuIFxyXG4gIC5vdGhlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogNjBweDsgXHJcbiAgfVxyXG5cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgcG90cmFpdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7IFxyXG4gIC5wcm9tbyB7XHJcbiAgICAubGlzdCB7XHJcbiAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgd2lkdGg6IDI2N3B4OyBcclxuICAgICAgfVxyXG4gICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjY3cHgpOyBcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7IFxyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7IFxyXG4gICAgICAgIC5jYXRlZ29yeSB7XHJcbiAgICAgICAgICByaWdodDogMjhweDtcclxuICAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyBcclxuICAgICAgICB9XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjA2M3JlbTsgXHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IFxyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IFxyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZGV0YWlsIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyBcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBoZWlnaHQ6IDUwcHg7IFxyXG4gICAgfVxyXG4gIH1cclxuICAub3RoZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDUwcHg7IFxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG4vKiByZXNwb25zaXZlIG1vYmlsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAucHJvbW8ge1xyXG4gICAgLmxpc3Qge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgXHJcbiAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwcHggMHB4OyBcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IFxyXG4gICAgICAgIHBhZGRpbmc6IDIycHg7ICBcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG4gICAgICAgIC5jYXRlZ29yeSB7XHJcbiAgICAgICAgICB0b3A6IDIycHg7IFxyXG4gICAgICAgICAgcmlnaHQ6IDIycHg7IFxyXG4gICAgICAgIH1cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07IFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAub3RoZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDQycHg7IFxyXG4gIH1cclxuICBcclxufSIsIi8qIGhlbHBlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcIi4uL21pbGxpZ3JhbS9jb2xvclwiO1xyXG5cclxuLyogaGVhZGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5oZWFkZXJ7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1pbml0aWFsO1xyXG4gIHotaW5kZXg6IDk7XHJcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDAuM3M7XHJcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICBib3gtc2hhZG93OiAwcHggMHB4IDIwcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XHJcbiAgLndyYXBwZXIge1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgbWFyZ2luOiAwIDExMHB4O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuICAubG9nbyB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAucmlnaHQtaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbmF2IHtcclxuICAgICAgdWwge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgICA+IHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAwLjI1cztcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAwLjI1cztcclxuICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAwLjI1cztcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDAuMjVzO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMTJweDtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogIzM1NDM0RjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5oYXZlLXN1YiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvbWF0ZXJpYWwvYXJyb3ctbWVudS5zdmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgMC4yNXM7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1pbml0aWFsO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAxNXB4IHJnYmEoNDgsIDUxLCAxNDcsIDAuMTUpO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgICAgICAgbGVmdDogLTQwcHg7XHJcbiAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgIC8vdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDAuMjVzO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICB6LWluZGV4OiA0O1xyXG4gICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE0cHg7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDAuMjVzO1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAwLjI1cztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAwLjI1cztcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5ib3R0b20tbW9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lOyBcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IFxyXG4gICAgICAgIGhlaWdodDogMTAwcHg7IFxyXG4gICAgICAgIGxlZnQ6IDA7IFxyXG4gICAgICAgIGJvdHRvbTogMDsgXHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNkU2RTY7XHJcbiAgICAgICAgcGFkZGluZzogMjlweCA1N3B4OyBcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgXHJcbiAgICAgICAgei1pbmRleDogMzsgIFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLWhlYWRlciB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQjNCM0IzO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAuaWNvLXNlYXJjaCB7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9tYXRlcmlhbC9pLXNlYXJjaC5zdmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICAgIC5kcm9wLXNlYXJjaCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAyNjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaW5pdGlhbDtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDE1cHggcmdiYSg0OCwgNTEsIDE0NywgMC4xNSk7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgMzJweCk7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICByaWdodDogLTUwcHg7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICBmb3JtIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQjNCM0IzO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmV1dHJhbDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogLjc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9tYXRlcmlhbC9pLXNlYXJjaC5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5sYW5nIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjODA4MDgwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgMC4yNXM7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAmOmhvdmVyLCYuYWN0aXZlIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAwLjI1cztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQjNCM0IzO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tZG93bmxvYWQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMjRweDtcclxuICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnVyZ2VyLW1lbnUge1xyXG4gICAgICBkaXNwbGF5OiBub25lOyBcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBcclxuICAgICAgd2lkdGg6IDM2cHg7IFxyXG4gICAgICBoZWlnaHQ6IDI4cHg7IFxyXG4gICAgICB0b3A6IDA7IFxyXG4gICAgICByaWdodDogMDsgXHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IFxyXG4gICAgICAgIGhlaWdodDogNHB4OyBcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMzUzMkIzO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICByaWdodDogMDsgXHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDAuMjVzOyAgICAgICAgXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSl7XHJcbiAgICAgICAgICB0b3A6IDA7IFxyXG4gICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgICB0b3A6IDEycHg7IFxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgzKXtcclxuICAgICAgICAgIHRvcDogMjRweDtcclxuICAgICAgICAgIHdpZHRoOiA2NSU7IFxyXG4gICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5hY3Qge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICB0b3A6IDEycHg7IFxyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAub3ZlcmZsb3ctYmcge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYmFja2dyb3VuZDogIzMzMzMzMztcclxuICAgIG9wYWNpdHk6IC42O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAxMDBweDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5vdmVyZmxvdy1iZy1tZCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xyXG4gICAgb3BhY2l0eTogLjY7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDEwMHB4O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gICYuZmxvYXQge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggNnB4IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAwLjNzO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLyogZm9vdGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5mb290ZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLXRvcDogNjBweDtcclxuICB6LWluZGV4OiA4O1xyXG4gIC5iZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvbWF0ZXJpYWwvYmctZm9vdGVyLnBuZycpIG5vLXJlcGVhdCB0b3AgMjBweCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcbiAgLmJveC11bmR1aCB7XHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMyOTJCOUY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogMjIwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBmaWd1cmUge1xyXG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwOHB4O1xyXG4gICAgfVxyXG4gICAgLmRlc2MtdW5kdWgtYXBwcyB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgY29sb3I6ICRjb2xvci1pbml0aWFsO1xyXG4gICAgICBoNCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiAjRUVFN0YyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xODhyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudG9wLWZvb3RlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDAgMzJweDtcclxuICAgIGg2IHtcclxuICAgICAgY29sb3I6ICRjb2xvci1pbml0aWFsO1xyXG4gICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgfVxyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1pbml0aWFsO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgMC4yNXM7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IC42O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAwLjI1cztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRhY3QtZm9vdGVyIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi5pY28tbGluayB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi50bHAge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL21hdGVyaWFsL2ktdGVsLnN2ZycpIG5vLXJlcGVhdCBsZWZ0IHRvcCAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZmF4IHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9tYXRlcmlhbC9pLWZheC5zdmcnKSBuby1yZXBlYXQgbGVmdCB0b3AgMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLndhIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9tYXRlcmlhbC9pLXdhLnBuZycpIG5vLXJlcGVhdCBsZWZ0IHRvcCAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubWFpbCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvbWF0ZXJpYWwvaS1lbWFpbC5zdmcnKSBuby1yZXBlYXQgbGVmdCB0b3AgMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1lbnUtZm9vdGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgLm5hdi1mb290ZXIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ib3R0b20tZm9vdGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICMyNDI0NzM7XHJcbiAgICAud3JhcC1zcGFjZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgJi50b3Age1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItaW5pdGlhbDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubWVudS1ib3R0b20ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWluaXRpYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBmb250LXNpemU6IC44NzVyZW07XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDAuMjVzO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgb3BhY2l0eTogLjg7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgMC4yNXM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWluaXRpYWw7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgMC4yNXM7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAwLjI1cztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm9qayB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGltZ3tcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE5cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNvcHlyaWdodCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxN3B4IDAgNDJweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1pbml0aWFsO1xyXG4gICAgICBmb250LXNpemU6IC43NXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItaW5pdGlhbDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgMC4yNXM7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAuODtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAwLjI1cztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLyogcmVzcG9uc2l2ZSBkZXNrdG9wXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcclxuICBoZWFkZXIge1xyXG4gICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICBtYXJnaW46IDAgODBweDtcclxuICAgIH1cclxuICAgIC5sb2dvIHtcclxuICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgfVxyXG4gICAgLm92ZXJmbG93LWJnIHtcclxuICAgICAgdG9wOiA5MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG5cclxufVxyXG5cclxuXHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBsYW5kc2NhcGUgPCAxMjAwXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTgzcHgpIHtcclxuICBoZWFkZXIge1xyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICBtYXJnaW46IDAgNjBweDsgXHJcbiAgICB9XHJcbiAgICAucmlnaHQtaGVhZGVyIHtcclxuICAgICAgbmF2IHtcclxuICAgICAgICA+IHVsIHtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAuOTM4cmVtOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubGFuZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAuOTM4cmVtOyBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBmb290ZXIge1xyXG4gICAgLmJnIHtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL21hdGVyaWFsL2JnLWZvb3Rlci1tZC5wbmcnKSBuby1yZXBlYXQgdG9wIC0zNXB4IGNlbnRlcjsgXHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgXHJcbiAgICB9XHJcbiAgICAuYm94LXVuZHVoIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTExMHB4OyBcclxuICAgICAgLndyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiA3MjBweDsgXHJcbiAgICAgICAgaGVpZ2h0OiAxOTJweDsgXHJcbiAgICAgIH1cclxuICAgICAgZmlndXJlIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTRweDsgXHJcbiAgICAgICAgd2lkdGg6IDI0MHB4OyBcclxuICAgICAgfVxyXG4gICAgICAuZGVzYy11bmR1aC1hcHBzIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjQwcHgpOyBcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDsgXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyBcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTM2cHg7IFxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRvcC1mb290ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiMyNDI0NzM7ICBcclxuICAgICAgZm9udC1zaXplOiAuOTM4cmVtOyBcclxuICAgIH1cclxuICAgIC5ib3R0b20tZm9vdGVyIHtcclxuICAgICAgLm9qayB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiA2N3B4OyBcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb3B5cmlnaHQge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzRweDsgXHJcbiAgICB9XHJcbiAgfSAgXHJcbn1cclxuXHJcblxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgcG90cmFpdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgaGVhZGVyIHtcclxuICAgIGhlaWdodDogNzBweDsgXHJcbiAgICB6LWluZGV4OiA4ODk7IFxyXG4gICAgLm92ZXJmbG93LWJnLW1kIHtcclxuICAgICAgdG9wOiA3MHB4OyAgICAgICBcclxuICAgIH1cclxuICAgIC53cmFwcGVyIHtcclxuICAgICAgbWFyZ2luOiAwIDQwcHg7IFxyXG4gICAgfVxyXG4gICAgLmxvZ28ge1xyXG4gICAgICB3aWR0aDogODhweDsgXHJcbiAgICAgIHBhZGRpbmc6IDEzcHggMDsgXHJcbiAgICB9XHJcbiAgICAucmlnaHQtaGVhZGVyIHtcclxuICAgICAgbmF2IHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7IFxyXG4gICAgICAgIHdpZHRoOiA1MDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyBcclxuICAgICAgICB0b3A6IDcwcHg7ICBcclxuICAgICAgICByaWdodDogMDsgXHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA3MHB4KTsgIFxyXG4gICAgICAgIG92ZXJmbG93LXk6YXV0bzsgXHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4OyBcclxuICAgICAgICByaWdodDogLTEwMCU7IFxyXG4gICAgICAgID4gdWwge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgXHJcbiAgICAgICAgICBvdmVyZmxvdy15OmF1dG87XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7ICBcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwOyBcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMjBweCA2N3B4IDIwcHggNTdweDsgIFxyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgICBcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgXHJcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgXHJcbiAgICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAmLmhhdmUtc3ViIHtcclxuICAgICAgICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IFxyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDQwcHg7IFxyXG4gICAgICAgICAgICAgICAgdG9wOiAwOyBcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9tYXRlcmlhbC9hcnJvdy1tZW51LTIuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7IFxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDIycHg7ICBcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgPiB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgLy8gcG9pbnRlci1ldmVudHM6IG5vbmU7IFxyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA5MHB4OyBcclxuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IFxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1N3B4OyBcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvbWF0ZXJpYWwvYXJyb3ctbWVudS0yLnN2ZycpIG5vLXJlcGVhdCAwIDA7IFxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjJweCAyMnB4OyAgXHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IFxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBcclxuICAgICAgICAgICAgICAgICAgbGVmdDogMDsgXHJcbiAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IFxyXG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOyBcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDU3cHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjpub25lOyBcclxuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgXHJcbiAgICAgICAgICAgICAgICAgIHRvcDogMDsgXHJcbiAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IFxyXG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxOyBcclxuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjpub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYm90dG9tLW1vYmlsZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBcclxuICAgICAgICAgIC5kcm9wLXNlYXJjaC1tb2Ige1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICNFRUU3RjI7IFxyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG4gICAgICAgICAgICB3aWR0aDogMjcycHg7IFxyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgIGJvcmRlcjowOyBcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQ1cHggMCAyMHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDsgXHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IFxyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwOyBcclxuICAgICAgICAgICAgICBib3JkZXI6MDsgXHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBcclxuICAgICAgICAgICAgICB3aWR0aDogNDVweDsgXHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyBcclxuICAgICAgICAgICAgICB0b3A6IDA7IFxyXG4gICAgICAgICAgICAgIHJpZ2h0OiAwOyBcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvbWF0ZXJpYWwvaS1zZWFyY2gtMi5zdmcnKSBuby1yZXBlYXQgNXB4IGNlbnRlcjsgICBcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmxhbmctbW9iIHtcclxuICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICBib3JkZXI6MDsgXHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL21hdGVyaWFsL2Fycm93LW1lbnUtMi5zdmcnKSBuby1yZXBlYXQgcmlnaHQgMTBweCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IFxyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IFxyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNlYXJjaC1oZWFkZXIge2Rpc3BsYXk6IG5vbmU7fVxyXG4gICAgICAubGFuZyB7ZGlzcGxheTogbm9uZTt9IFxyXG4gICAgICAuYnRuLWRvd25sb2FkIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDsgXHJcbiAgICAgIH0gXHJcbiAgICAgIC5idXJnZXItbWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBmb290ZXIge1xyXG4gICAgLmJveC11bmR1aCB7XHJcbiAgICAgIC53cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IDE2MHB4OyBcclxuICAgICAgfVxyXG4gICAgICAuZGVzYy11bmR1aC1hcHBzIHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgXHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyBcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTA0cHg7IFxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBmaWd1cmUge1xyXG4gICAgICAgIHdpZHRoOiAyMTRweDsgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5ib3R0b20tZm9vdGVyIHtcclxuICAgICAgLndyYXAtc3BhY2Uge1xyXG4gICAgICAgICYudG9wIHtcclxuICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE2N3B4OyBcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm1lbnUtYm90dG9tIHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyBcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm9qayB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiA1NXB4OyBcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb3B5cmlnaHQge1xyXG4gICAgICBmb250LXNpemU6IC43NXJlbTsgXHJcbiAgICAgIHAge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IFxyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgIHdpZHRoOiAyNjNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikgeyBcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG4vKiByZXNwb25zaXZlIG1vYmlsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICBoZWFkZXIge1xyXG4gICAgaGVpZ2h0OiA2MHB4OyBcclxuICAgIC5sb2dvIHtcclxuICAgICAgd2lkdGg6IDczcHg7IFxyXG4gICAgICBwYWRkaW5nOiAxMnB4IDA7ICBcclxuICAgIH1cclxuICAgIC5yaWdodC1oZWFkZXIgeyAgICAgICBcclxuICAgICAgbmF2IHtcclxuICAgICAgICB0b3A6IDYwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IFxyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7IFxyXG4gICAgICAgID4gdWwge1xyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDI0cHggMThweCAyNHB4OyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmhhdmUtc3ViIHtcclxuICAgICAgICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7IFxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTJweDsgXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDY1cHg7IFxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyNHB4OyBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IFxyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDsgXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ib3R0b20tbW9iaWxlIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDE4cHggMjRweDsgXHJcbiAgICAgICAgICBoZWlnaHQ6IDgycHg7IFxyXG4gICAgICAgICAgLmRyb3Atc2VhcmNoLW1vYiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDJweDsgXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5idG4tZG93bmxvYWQge1xyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgaGVpZ2h0OiAzNHB4OyBcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4OyAgXHJcbiAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IFxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYnVyZ2VyLW1lbnUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyBcclxuICAgICAgICB3aWR0aDogMzBweDsgXHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4OyBcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHt9XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFjdCB7XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge3RvcDogMTBweDt9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHt9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHt0b3A6IDEwcHg7fSBcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGZvb3RlciB7XHJcbiAgICAuYmcge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyOyAgXHJcbiAgICB9XHJcbiAgICAuYm94LXVuZHVoIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTE0MHB4OyBcclxuICAgICAgLndyYXBwZXIge1xyXG4gICAgICAgIGhlaWdodDogMTg0cHg7IFxyXG4gICAgICB9XHJcbiAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTsgXHJcbiAgICAgIH1cclxuICAgICAgLmRlc2MtdW5kdWgtYXBwcyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IFxyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDsgXHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyBcclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07IFxyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDsgXHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyBcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTI4cHg7IFxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAudG9wLWZvb3RlciB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAud3JhcHBlciB7ICAgIFxyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47ICAgICAgICBcclxuICAgICAgfVxyXG4gICAgICAuY29udGFjdC1mb290ZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IFxyXG4gICAgICB9XHJcbiAgICAgIC5tZW51LWZvb3RlciB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgXHJcbiAgICAgICAgLm5hdi1mb290ZXIge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAuYm90dG9tLWZvb3RlciB7XHJcbiAgICAud3JhcC1zcGFjZSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IFxyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgXHJcbiAgICAgICYudG9wIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgXHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IFxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubWVudS1ib3R0b20ge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgXHJcbiAgICB9XHJcbiAgICAub2prIHtcclxuICAgICAgZmxleC13cmFwOiB3cmFwOyBcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDY0cHg7IFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgIH1cclxuXHJcbiAgIC5jb3B5cmlnaHQge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgXHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgXHJcbiAgICAgIGZvbnQtc2l6ZTogLjc1cmVtOyBcclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgXHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICB9XHJcblxyXG4gIH1cclxuXHJcbn0iLCIvKiFcclxuICogTWlsbGlncmFtLXNjc3MgdjEuMy4wXHJcbiAqIGh0dHBzOi8vbWlsbGlncmFtLmdpdGh1Yi5pb1xyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTcgQ0ogUGF0b2lsb1xyXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2VcclxuICovXHJcblxyXG5cclxuLy8gQ29sb3JcclxuLy8g4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTXHJcblxyXG4kY29sb3ItaW5pdGlhbDogI2ZmZiAhZGVmYXVsdDtcclxuJGNvbG9yLXByaW1hcnk6ICMzNTMyQjMgIWRlZmF1bHQ7XHJcbiRjb2xvci1zZWNvbmRhcnk6ICMwQjJDNUUgIWRlZmF1bHQ7XHJcbiRjb2xvci10ZXJ0aWFyeTogI0ZGQzMyQiAhZGVmYXVsdDtcclxuJGNvbG9yLW5ldXRyYWw6ICMzMzMzMzMgIWRlZmF1bHQ7XHJcbiRjb2xvci1xdWF0ZXJuYXJ5OiAjMTExMTExICFkZWZhdWx0O1xyXG4kY29sb3ItcXVpbmFyeTogI2UxZTFlMSAhZGVmYXVsdDtcclxuIiwiLmJhbm5lci1wYWdlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmlndXJlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLmRldGFpbC1iYW5uZXJ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDMwcHg7XHJcbiAgICAuaW1ne1xyXG4gICAgICB3aWR0aDogMzEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXB0aW9uLWJhbm5lciB7XHJcbiAgICB3aWR0aDogY2FsYyggMTAwJSAtIDM0MHB4KTtcclxuICAgIGgxLGgyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1pbml0aWFsO1xyXG4gICAgICBmb250LXNpemU6IDIuNjI1cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItaW5pdGlhbDtcclxuICAgIH1cclxuICB9XHJcbiAgJi5uby1tYXNrb3R7XHJcbiAgICAuY2FwdGlvbi1iYW5uZXJ7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBsYW5kc2NhcGUgPCAxMjAwXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMTgzcHgpIHsgXHJcbiAgLmJhbm5lci1wYWdlIHtcclxuICAgIC5kZXRhaWwtYmFubmVyIHtcclxuICAgICAgd2lkdGg6IDg3NnB4OyBcclxuICAgICAgaDEsIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07IFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FwdGlvbi1iYW5uZXIge1xyXG4gICAgICBoMSwgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMTBweCAwOyAgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYubm8tbWFza290IHtcclxuICAgICAgLndyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiA1OTZweDsgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IHBvdHJhaXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gIC5iYW5uZXItcGFnZSB7XHJcbiAgICBmaWd1cmUge31cclxuICAgIC5jYXB0aW9uLWJhbm5lciB7XHJcbiAgICAgIGgxLFxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IFxyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyBcclxuICAgICAgfSAgICAgXHJcbiAgICB9XHJcbiAgICAuZGV0YWlsLWJhbm5lciB7XHJcbiAgICAgIHdpZHRoOiBhdXRvOyBcclxuICAgICAgbWFyZ2luOiAwIDQwcHg7IFxyXG4gICAgICAuY2FwdGlvbi1iYW5uZXIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7IFxyXG4gICAgICAgIGgxLFxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyBcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyBcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IFxyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAzMDBweDsgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYubm8tbWFza290IHtcclxuICAgICAgLmNhcHRpb24tYmFubmVyIHtcclxuICAgICAgICB3aWR0aDogNTcwcHg7IFxyXG4gICAgICAgICBwIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgXHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAud3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IFxyXG4gICAgICAgIG1hcmdpbjogMDsgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgbW9iaWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5iYW5uZXItcGFnZSB7XHJcbiAgICAuY2FwdGlvbi1iYW5uZXIgeyAgICAgIFxyXG4gICAgICBoMSwgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zMTNyZW07IFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGV0YWlsLWJhbm5lciB7XHJcbiAgICAgIG1hcmdpbjogMCAyMHB4OyBcclxuICAgICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lOyBcclxuICAgICAgfVxyXG4gICAgICAuY2FwdGlvbi1iYW5uZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlOyBcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxyXG4gICAgICAgIGgxLCBoMiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMzEzcmVtOyBcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYubm8tbWFza290IHtcclxuICAgICAgLndyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvOyBcclxuICAgICAgfVxyXG4gICAgICAuY2FwdGlvbi1iYW5uZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGgxLCBoMiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMTg4cmVtOyBcclxuICAgICAgICB9IFxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHg7IFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qIGhlbHBlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcIi4uL21pbGxpZ3JhbS9jb2xvclwiO1xyXG5cclxuLyogZ2VuZXJhbCBzdHlsaW5nXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbi5taWRkbGUge1xyXG4gIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJi5uby1iYW5uZXJ7XHJcbiAgICBwYWRkaW5nLXRvcDogMTMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpY2stYXJyb3cge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogNTZweDtcclxuICBoZWlnaHQ6IDU2cHg7XHJcbiAgdG9wOiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgei1pbmRleDogMztcclxuICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvbWF0ZXJpYWwvcmlnaHQtc2xpZGUucG5nJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgZm9udC1zaXplOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIHJpZ2h0OiA2NXB4O1xyXG4gIGxlZnQ6IGF1dG87XHJcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDAuMjVzO1xyXG4gICYuc2xpY2stcHJldiB7XHJcbiAgICBsZWZ0OiA2NXB4O1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9tYXRlcmlhbC9yaWdodC1zbGlkZS5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgb3BhY2l0eTogLjY7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgMC4yNXM7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpY2stZG90cyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgei1pbmRleDogMztcclxuICBtYXJnaW46IDA7XHJcbiAgbGkge1xyXG4gICAgbWFyZ2luOiAwIDVweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB3aWR0aDogMTZweDtcclxuICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaW5pdGlhbDtcclxuICAgICAgb3BhY2l0eTogLjM7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDAuMnM7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXJ0aWFyeTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgMC4ycztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zbGljay1hY3RpdmUge1xyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGVydGlhcnk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDAuMnM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50aXRsZS1zZWN0aW9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaDMge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIC8vIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgY29sb3I6ICMxMTE7IFxyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBzcGFuIHtcclxuICAgICAgY29sb3I6ICRjb2xvci10ZXJ0aWFyeTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4ubWFpbi1jb250YWluZXIge1xyXG4gIHBhZGRpbmc6IDIwcHggMCA2MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmJyZWFkY3J1bWIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIHVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL21hdGVyaWFsL2Fyci1icmVhZGNydW1iLnN2ZycpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICNCM0IzQjM7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIGNvbG9yOiAjODA4MDgwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc3RkLWNvbnRlbnR7XHJcbiAgZmlndXJlLmltYWdlcyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyBcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlOyBcclxuICAgIH1cclxuICB9XHJcbiAgLmNhdGVnb3J5IHtcclxuICAgIGZvbnQtc2l6ZTogMTlweDsgXHJcbiAgICBjb2xvcjogIzM1MzJCMzsgXHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyBcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyBcclxuICB9XHJcbiAgaDV7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgb2wsIHVsIHtcclxuICAgIG9sLCB1bCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IFxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgb2x7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBsaXtcclxuICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgXHJcbiAgICB9XHJcbiAgfVxyXG4gIHVse1xyXG4gICAgbGl7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xyXG4gICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogOXB4O1xyXG4gICAgICB9XHJcbiAgICAgIG9sIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsOyBcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07IFxyXG4gICAgICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4OyBcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICB9XHJcbn1cclxuLnNlYXJjaF9ib3gge1xyXG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBpbnB1dCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvbWF0ZXJpYWwvaS1zZWFyY2guc3ZnJykgbm8tcmVwZWF0IGxlZnQgMzNweCB0b3AgMTZweCwgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZzogMThweCAxNjBweCAxOHB4IDcwcHg7XHJcbiAgfVxyXG4gIGJ1dHRvbiB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmc6IDE1cHggNDhweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiA1cHg7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG59XHJcbi5sb2FkbW9yZXtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmZpbHRlcntcclxuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gIGZvcm17XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgLnNlbC1ib3h7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnNlbC1maWx7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWluLXdpZHRoOiAyMzBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgIGxhYmVse1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgc2VsZWN0e1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL21hdGVyaWFsL2Fycm93LW1lbnUuc3ZnKSBjZW50ZXIgcmlnaHQgMTBweCBuby1yZXBlYXQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICBjb2xvcjogIzgwODA4MDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDQwcHggMTVweCAxNXB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI0I5Q0FERDsgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWFyY2h7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0IzQjNCMztcclxuICAgICAgICBmb250LXNpemU6IC44NzVyZW07XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1uZXV0cmFsO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgd2lkdGg6IDQxNXB4O1xyXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgIG9wYWNpdHk6IC43O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9tYXRlcmlhbC9pLXNlYXJjaC5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc2hhcmV7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzVweDsgIFxyXG4gIHVse1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBsaXtcclxuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgY29sb3I6ICMyNTIzN0Q7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIGltZ3tcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgMC4yNXM7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgMC4yNXM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zaGFyZS1tb2JpbGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7IFxyXG59XHJcblxyXG4udGV4dC1jZW50ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiA0MHB4IDcwcHg7XHJcbiAgaDMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogIzExMTsgXHJcbiAgfVxyXG4gIHAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLndyYXAtdGFibGUge1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0U2RTZFNjtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG59XHJcblxyXG4ucGFnaW5nIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxyXG4gIG1hcmdpbjogNDBweCAwIDAgMDtcclxuICBhIHtcclxuICAgIHdpZHRoOiAyMHB4OyBcclxuICAgIGhlaWdodDogMjBweDsgXHJcbiAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyAgIFxyXG4gICAgY29sb3I6ICM4MzgwODA7IFxyXG4gICAgdHJhbnNpdGlvbjphbGwgLjI1cyBlYXNlLW91dDtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAjNDA0NTlDOyBcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IFxyXG4gICAgfVxyXG4gICAgJi5wcmV2LFxyXG4gICAgJi5uZXh0IHtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGhlaWdodDogNDBweDsgXHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYmFja2dyb3VuZDogIzQwNDU5QzsgXHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luOiAwOyBcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTsgXHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyBcclxuICAgICAgICBjb250ZW50OiBcIlwiOyBcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvbWF0ZXJpYWwvYXJyLXJpZ2h0LXdoaXRlLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNnB4IDEwcHg7XHJcbiAgICAgICAgdG9wOiAwOyBcclxuICAgICAgICBsZWZ0OiAwOyBcclxuICAgICAgICB0cmFuc2l0aW9uOmFsbCAuMjVzIGVhc2Utb3V0OyBcclxuICAgICAgfVxyXG4gICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRUFFQUVBO1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDsgXHJcbiAgICAgIH0gICAgICBcclxuICAgIH1cclxuICAgICYucHJldiB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyBcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBsZWZ0OiAtM3B4OyBcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYubmV4dCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBsZWZ0OiAzcHg7IFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5kb3Qge1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IFxyXG4gICAgICBwb2ludGVyLWV2ZW50czpub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLndyYXAtaWZyYW1lIHtcclxuICB0b3A6IDA7IGxlZnQ6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMDtcclxuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgXHJcbiAgaWZyYW1lIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IFxyXG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IFxyXG4gICAgcG9zaXRpb246IGFic29sdXRlOyBcclxuICAgIHRvcDogMDsgXHJcbiAgICBsZWZ0OiAwOyAgIFxyXG4gIH1cclxufVxyXG5cclxuLmxpc3QtdmlkZW8ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwOyBcclxuICAuaXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDcwcHgpIC8gMyk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRjlGOUZGO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IHJnYmEoNjQsIDY5LCAxNTYsIDAuMDgpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDAuMjVzO1xyXG4gICAgJjpudGgtY2hpbGQoM24pIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAwLjI1cztcclxuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAyMHB4IHJnYmEoNjQsIDY5LCAxNTYsIDAuMDgpO1xyXG4gICAgICBmaWd1cmUge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgMC4zNXM7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDc1KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvbWF0ZXJpYWwvZmxhZy1pdGVtLnBuZycpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAwLjNzO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2Fwcy12aWRlbyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaW5pdGlhbDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgaDUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICAgIGNvbG9yOiAjMTExO1xyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5iYWNrLXRvLXRvcHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIHJpZ2h0OiAxMHB4O1xyXG4gIHotaW5kZXg6IC05O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDAuM3M7XHJcbiAgJi5zaG93e1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAwLjNzO1xyXG4gICAgei1pbmRleDogODk7XHJcbiAgfVxyXG4gIGF7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGltZ3tcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDAuM3M7XHJcbiAgICB9XHJcbiAgICBoNntcclxuICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7IFxyXG4gICAgfVxyXG4gIH1cclxuICAmOmhvdmVye1xyXG4gICAgYXtcclxuICAgICAgaW1ne1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDAuM3M7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiByZXNwb25zaXZlIGRlc2t0b3BcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG4gIFxyXG4gIC5taWRkbGUge1xyXG4gICAgcGFkZGluZy10b3A6IDkwcHg7XHJcbiAgfVxyXG5cclxuICAuc2xpY2stYXJyb3cge1xyXG4gICAgd2lkdGg6IDQycHg7XHJcbiAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICByaWdodDogNDVweDtcclxuICAgICYuc2xpY2stcHJldiB7XHJcbiAgICAgIGxlZnQ6IDQ1cHg7XHJcbiAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IGxhbmRzY2FwZSA8IDEyMDBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExODNweCkge1xyXG4gIC5tYWluLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTI1cHg7IFxyXG4gIH1cclxuICAudGl0bGUtc2VjdGlvbiB7XHJcbiAgICBoMyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgXHJcbiAgICB9XHJcbiAgfVxyXG4gIC50ZXh0LWNlbnRlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgXHJcbiAgfVxyXG5cclxuICAuc2VhcmNoX2JveCB7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIHBhZGRpbmc6IDEzcHggMTY1cHggMTNweCA1MHB4OyBcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxOHB4IHRvcCAxM3B4OyBcclxuICAgIH1cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIHBhZGRpbmc6IDExcHggNDhweDsgXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmlsdGVyIHtcclxuICAgIGZvcm0ge1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IFxyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyBcclxuICAgICAgLnNlYXJjaCB7XHJcbiAgICAgICAgZmxleDowIDAgMzglO1xyXG4gICAgICAgIG1heC13aWR0aDogMzglO1xyXG4gICAgICAgIGlucHV0W3R5cGU9dGV4dF0ge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7IFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc2VsLWJveCB7XHJcbiAgICAgICAgZmxleDowIDAgNjIlOyBcclxuICAgICAgICBtYXgtd2lkdGg6IDYyJTsgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IHBvdHJhaXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgeyAgXHJcbiAgLm1pZGRsZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNzBweDsgXHJcbiAgICAmLm5vLWJhbm5lciB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3RkLWNvbnRlbnQge1xyXG4gICAgLmNhdGVnb3J5IHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4OyBcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyBcclxuICAgIH1cclxuICB9XHJcbiAgLnNsaWNrLWFycm93IHtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4OyBcclxuICAgIHJpZ2h0OiA4cHg7IFxyXG4gICAgJi5zbGljay1wcmV2IHtcclxuICAgICAgbGVmdDogOHB4OyBcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50aXRsZS1zZWN0aW9uIHtcclxuICAgIGgzIHtcclxuICAgICAgZm9udC1zaXplOiAxLjVyZW07IFxyXG4gICAgfVxyXG4gIH1cclxuICAuZmlsdGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IFxyXG4gICAgZm9ybSB7ICAgICAgXHJcbiAgICAgIC5zZWwtZmlsIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyBcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgXHJcbiAgICAgICAgbWluLXdpZHRoOiAxMDBweDsgXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtOyBcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDsgXHJcbiAgICAgICAgfVxyXG4gICAgICB9ICBcclxuICAgICAgLnNlYXJjaCB7XHJcbiAgICAgICAgZmxleDowIDAgNDYlO1xyXG4gICAgICAgIG1heC13aWR0aDogNDYlOyAgICAgICAgXHJcbiAgICAgIH1cclxuICAgICAgLnNlbC1ib3gge1xyXG4gICAgICAgIGZsZXg6MCAwIDU0JTsgXHJcbiAgICAgICAgbWF4LXdpZHRoOiA1NCU7IFxyXG4gICAgICB9ICAgIFxyXG4gICAgfSAgICBcclxuXHJcbiAgfVxyXG4gIC5zaGFyZSB7XHJcbiAgICB1bCB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxpc3QtdmlkZW8ge1xyXG4gICAgLml0ZW0ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkgLyAyKTtcclxuICAgICAgJjpudGgtY2hpbGQoM24pIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJhY2stdG8tdG9wIHtcclxuXHRcdGEge1xyXG5cdFx0XHR3aWR0aDogNTBweDsgXHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuXHJcblxyXG4vKiByZXNwb25zaXZlIG1vYmlsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAubWlkZGxlIHtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4OyBcclxuICB9XHJcbiAgLmJyZWFkY3J1bWIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgXHJcbiAgfVxyXG4gIC5tYWluLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTM1cHg7IFxyXG4gIH1cclxuXHJcbiAgLnN0ZC1jb250ZW50IHsgICAgXHJcbiAgICAuY2F0ZWdvcnkge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7IFxyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IFxyXG4gICAgfVxyXG4gICAgdWwsIG9sIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbSAhaW1wb3J0YW50OyBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZpbHRlciB7XHJcbiAgICBmb3JtIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgXHJcbiAgICAgIC5zZWFyY2gge1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTsgXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgXHJcbiAgICAgIH1cclxuICAgICAgLnNlbC1ib3gge1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAuc2VsLWZpbCB7XHJcbiAgICAgICAgbWluLXdpZHRoOiA1MCU7XHJcbiAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDsgXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge3BhZGRpbmctcmlnaHQ6IDhweDt9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge3BhZGRpbmctbGVmdDogOHB4O30gXHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlOyBcclxuICAgICAgICAgIGhlaWdodDogNDBweDsgXHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDsgXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VhcmNoX2JveCB7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIHBhZGRpbmc6MTBweCAxMDBweCAxMHB4IDIwcHg7IFxyXG4gICAgICBoZWlnaHQ6IDQwcHg7IFxyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyBcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgcGFkZGluZzogOHB4IDE5cHg7XHJcbiAgICAgIHJpZ2h0OiA0cHg7ICBcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zaGFyZSB7XHJcbiAgICBkaXNwbGF5OiBub25lOyAgICBcclxuICAgIHVsIHtcclxuICAgICAgbWluLWhlaWdodDogMjlweDsgXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lOyBcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xyXG4gICAgICAgICYudHh0LXNoYXJlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcclxuICAgICAgICAgIGNvbG9yOiAjMjUyMzdEOyBcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyBcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7IFxyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4OyBcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4OyBcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4OyBcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjsgXHJcbiAgICAgICAgICAgIHRvcDogM3B4OyBcclxuICAgICAgICAgICAgcmlnaHQ6IDA7ICBcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL21hdGVyaWFsL2JsdWUtc2hhcmUuc3ZnJykgbm8tcmVwZWF0IDAgMDsgXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zaGFyZS1tb2JpbGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyBcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcbiAgICAudHh0LXNoYXJlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBcclxuICAgICAgY29sb3I6ICMyNTIzN0Q7IFxyXG4gICAgICBmb250LXdlaWdodDogYm9sZDsgXHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjhweDsgXHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjRweDsgXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTZweDsgXHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4OyBcclxuICAgICAgICBjb250ZW50OiBcIlwiOyBcclxuICAgICAgICB0b3A6IDNweDsgXHJcbiAgICAgICAgcmlnaHQ6IDA7ICBcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvbWF0ZXJpYWwvYmx1ZS1zaGFyZS5zdmcnKSBuby1yZXBlYXQgMCAwOyBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBvcC1zaGFyZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIHJpZ2h0OiAwOyBcclxuICAgICAgbGVmdDogMHB4OyBcclxuICAgICAgdG9wOiAzNXB4OyAgXHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IFxyXG4gICAgICBwYWRkaW5nOiAzNHB4OyBcclxuICAgICAgei1pbmRleDogOTAxO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7IFxyXG4gICAgICBkaXNwbGF5OiBub25lOyBcclxuICAgICAgdWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IFxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyBcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyBcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyBcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICBcclxuICAgICAgICAgICAgY29sb3I6ICMxMTE7IFxyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7ICBcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgXHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjsgIFxyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyAgXHJcbiAgICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgICAgZmxleDogMCAwIDMxcHg7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMXB4OyBcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IFxyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgXHJcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IFxyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCAxMnB4IDAgMDsgXHJcbiAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI3cHg7IFxyXG4gICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyBcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAub3ZlcmxheS1zaGFyZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgd2lkdGg6IDEwMCU7IFxyXG4gICAgICBoZWlnaHQ6IDEwMCU7IFxyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7IFxyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAuMyk7ICBcclxuICAgICAgei1pbmRleDogOTAwOyBcclxuICAgICAgZGlzcGxheTogbm9uZTsgXHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7IFxyXG4gIC5saXN0LXZpZGVvIHtcclxuICAgIC5pdGVtIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAmOm50aC1jaGlsZCgzbiksXHJcbiAgICAgICY6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gfSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/