/*=============================================================================================
		Company    : PT Web Architect Technology - webarq.com
		Document   : Stylesheet
		Author     : Your Name
==============================================================================================*/
/* helper
----------------------------------------------------------------------------------------------*/
/* general
----------------------------------------------------------------------------------------------*/
/* header
----------------------------------------------------------------------------------------------*/
.dropdown-icon {
  position: relative;
  display: inline-block;
}
.dropdown-icon__icon, .dropdown-icon__text {
  display: block;
}
.dropdown-icon__icon {
  margin-right: 8px;
  flex: 1 0 16px;
  max-width: 16px;
}
.dropdown-icon__text {
  font-weight: 600;
  color: var(--c-neutral-black);
  width: 100%;
}
.dropdown-icon__button {
  display: flex;
  align-items: center;
  position: relative;
  padding: 8px 30px 8px 0;
  cursor: pointer;
}
.dropdown-icon__button::after {
  content: "\e930";
  font-family: var(--font-webarq-icon);
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.dropdown-icon__content {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 2;
  background: var(--c-neutral-white);
  padding: 8px;
  box-shadow: var(--shadow-medium);
}
.dropdown-icon__content--list {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
  font-size: 0.875rem;
  cursor: pointer;
}
.dropdown-icon__content--list:last-of-type {
  margin-bottom: 0;
}
.dropdown-icon__small .dropdown-icon__text {
  font-size: 0.875rem;
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .dropdown-icon__text {
    font-size: 0.875rem;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
.search-field {
  width: 100%;
  max-width: 560px;
  position: relative;
}
.search-field::before {
  content: "\e9b4";
  font-family: var(--font-webarq-icon);
  color: var(--c-neutral-gray-4);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 19px;
  font-size: 24px;
}
.search-field input {
  width: 100%;
  height: 50px;
  border-radius: 64px;
  font-size: 1rem;
  padding: 0 56px 0 24px;
  margin: 0;
}

@media all and (max-width: 767px) {
  .search-field input {
    height: 42px;
  }
}
.burger-button {
  text-align: center;
  margin-left: 50px;
  cursor: pointer;
  display: none;
}
.burger-button__lines {
  width: 44px;
  height: 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.burger-button__lines span {
  display: block;
  width: 100%;
  height: 4px;
  background-color: var(--c-primary-main);
  border-radius: 2px;
}
.burger-button__text {
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--c-primary-pressed);
  display: none;
}
.burger-button.burger-desktop {
  display: block;
}

.wa-menu-right {
  position: fixed;
  top: 0;
  right: 0;
  max-width: 420px;
  width: 100%;
  height: 100%;
  min-height: 100vh;
  background-color: var(--c-primary-main);
  color: var(--c-neutral-white);
  padding: 100px 70px 88px 50px;
  text-align: right;
  z-index: 11;
  display: none;
}
.wa-menu-right a {
  color: var(--c-neutral-white);
}
.wa-menu-right__close {
  position: absolute;
  top: 40px;
  right: 70px;
  width: 24px;
  height: 24px;
  cursor: pointer;
}
.wa-menu-right__close::before, .wa-menu-right__close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: var(--c-neutral-white);
  transform: rotate(45deg);
}
.wa-menu-right__close::after {
  transform: rotate(-45deg);
}
@media (hover: hover) {
  .wa-menu-right__close:hover {
    opacity: 0.8;
  }
}
.wa-menu-right__overflow {
  overflow-y: auto;
  max-height: calc(100vh - 120px);
  padding-right: 10px;
}
.wa-menu-right__overflow::-webkit-scrollbar {
  width: 5px;
}
.wa-menu-right__overflow::-webkit-scrollbar-track {
  background: transparent;
}
.wa-menu-right__overflow::-webkit-scrollbar-thumb {
  background: var(--c-primary-hover);
  border-radius: 5px;
}
@media (hover: hover) {
  .wa-menu-right__overflow::-webkit-scrollbar-thumb:hover {
    background: var(--c-primary-pressed);
  }
}
.wa-menu-right__content > ul {
  border-bottom: 1px solid var(--c-primary-hover);
  padding-bottom: 24px;
  margin-bottom: 37px;
}
.wa-menu-right__content > ul > li {
  margin-bottom: 12px;
}
.wa-menu-right__content > ul > li > a {
  font-size: 1.5rem;
  font-weight: 700;
  position: relative;
  padding-right: 30px;
  display: block;
}
.wa-menu-right__content > ul > li ul {
  display: none;
  padding: 20px 0 0;
}
.wa-menu-right__content > ul > li ul li {
  font-size: 1.25rem;
  margin-bottom: 8px;
}
.wa-menu-right__content > ul > li.have-sub > a::before, .wa-menu-right__content > ul > li.have-sub > a::after {
  content: "";
  position: absolute;
  top: 17px;
  right: 0;
  width: 12px;
  height: 2px;
  background-color: var(--c-neutral-white);
  border-radius: 2px;
}
.wa-menu-right__content > ul > li.have-sub > a::after {
  transform: rotate(90deg);
}
.wa-menu-right__content > ul > li.have-sub ul li a {
  padding-right: 30px;
}
.wa-menu-right__content > ul > li.have-sub ul li.have-sub > a {
  position: relative;
}
.wa-menu-right__content > ul > li.have-sub ul li.have-sub > a:after {
  content: "\e930";
  font-family: "Webarq-Icons" !important;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: auto;
  right: 0;
  font-size: 1.125rem;
  transition: all ease-out 0.25s;
  line-height: 1.4;
}
.wa-menu-right__content > ul > li.have-sub ul li.have-sub.active > a:after {
  transition: all ease-out 0.25s;
  transform: rotate(180deg);
}
.wa-menu-right__content > ul > li.have-sub ul li.have-sub ul {
  display: none;
  margin-bottom: 20px;
  padding-top: 12px;
}
.wa-menu-right__content > ul > li.have-sub ul li.have-sub ul li a {
  font-size: 16px;
  padding-right: 0;
}
.wa-menu-right__content > ul > li.active > a::after {
  transform: rotate(0deg);
}
.wa-menu-right__content > .button {
  width: 100%;
  margin-bottom: 16px;
  height: 50px;
  line-height: 48px;
}
.wa-menu-right__content .menu-top-mobile {
  margin-bottom: 24px;
}
.wa-menu-right__content .menu-top-mobile a {
  margin-left: 18px;
  margin-bottom: 12px;
  opacity: 0.8;
  display: inline-flex;
}
.wa-menu-right__content .search-field {
  margin-bottom: 28px;
}
.wa-menu-right__content .search-field::before {
  color: var(--c-neutral-white);
}
.wa-menu-right__content .search-field input {
  background: var(--c-primary-hover);
  color: var(--c-neutral-white);
  border: none;
}
.wa-menu-right__content .search-field input::-moz-placeholder {
  color: var(--c-neutral-white);
}
.wa-menu-right__content .search-field input::placeholder {
  color: var(--c-neutral-white);
}
.wa-menu-right__content .lang-logo {
  display: flex;
  align-items: center;
  justify-content: center;
}
.wa-menu-right__content .lang-logo a {
  display: flex;
  align-items: center;
  margin-right: 24px;
}
.wa-menu-right__content .lang-logo a img {
  margin-right: 8px;
}
.wa-menu-right__content .lang-logo a:last-of-type {
  margin-right: 0;
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1200px) {
  .burger-button {
    margin-left: 38px;
  }
  .wa-menu-right {
    padding: 80px 50px;
  }
  .wa-menu-right__close {
    top: 30px;
    right: 50px;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .burger-button {
    display: block;
  }
  .burger-button__text {
    display: block;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .burger-button {
    margin-left: 20px;
  }
  .burger-button__text {
    display: none;
  }
  .wa-menu-right {
    padding: 80px 30px;
  }
  .wa-menu-right__close {
    right: 30px;
  }
  .wa-menu-right__content > ul {
    margin-bottom: 28px;
  }
  .wa-menu-right__content > ul > li {
    text-align: center;
  }
  .wa-menu-right__content > ul > li > a {
    font-size: 1.375rem;
    display: inline-flex;
  }
  .wa-menu-right__content > ul > li ul li {
    font-size: 1.125rem;
  }
  .wa-menu-right__content .menu-top-mobile {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .wa-menu-right__content .menu-top-mobile a {
    display: block;
    margin: 0 10px 12px;
  }
  .wa-menu-right__content > .button {
    height: 42px;
    line-height: 38px;
  }
}
.wa-header {
  width: 100%;
  background: var(--c-neutral-white);
  position: relative;
}
.wa-header__fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
}
.wa-header__wrapper {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
}
.wa-header__logo {
  padding: 20px 0;
}
.wa-header__logo img {
  display: block;
}
.wa-header__right {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.wa-header__nav {
  display: flex;
  flex-flow: row nowrap;
  margin: 0 40px 0 0;
  border-right: 1px solid var(--c-neutral-gray-2);
  position: relative;
}
.wa-header__nav li {
  padding: 0 32px;
  margin: 0;
}
.wa-header__nav li:first-of-type {
  padding-left: 0;
}
.wa-header__nav li a {
  font-weight: 600;
  color: var(--c-neutral-black);
  display: block;
}
.wa-header__nav li.have-sub {
  position: relative;
}
.wa-header__nav li.have-sub > a {
  position: relative;
  padding-right: 28px;
}
.wa-header__nav li.have-sub > a:after {
  content: "\e930";
  font-family: var(--font-webarq-icon);
  font-size: 1.125rem;
  position: absolute;
  top: 0;
  line-height: 1.4;
  bottom: auto;
  color: var(--c-neutral-gray-4);
  right: 0;
}
.wa-header__nav li.have-sub > ul {
  position: absolute;
  padding: 40px 24px 20px;
  min-width: 250px;
  z-index: 8;
  top: 100%;
  margin: 0;
  display: none;
  transition: all ease-out 0.25s;
}
.wa-header__nav li.have-sub > ul:before {
  box-shadow: 0px 4px 20px 10px rgba(0, 0, 0, 0.05);
  border-radius: 8px;
  background: var(--c-neutral-white);
  content: "";
  position: absolute;
  top: 20px;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
.wa-header__nav li.have-sub > ul li {
  padding: 0;
  margin-bottom: 16px;
}
.wa-header__nav li.have-sub > ul li:last-child {
  margin-bottom: 0;
}
.wa-header__nav li.have-sub > ul li ul {
  display: none;
  position: relative;
  padding: 10px 20px;
  min-width: 170px;
  transition: none;
  padding-right: 0;
}
.wa-header__nav li.have-sub > ul li ul:before {
  display: none;
}
.wa-header__nav li.have-sub > ul li ul li {
  margin-bottom: 8px;
}
.wa-header__nav li.have-sub > ul li ul li a {
  font-weight: 400;
}
.wa-header__nav li.have-sub-thumb > a {
  position: relative;
  padding-right: 28px;
}
.wa-header__nav li.have-sub-thumb > a:after {
  content: "\e930";
  font-family: var(--font-webarq-icon);
  font-size: 1.125rem;
  position: absolute;
  top: 0;
  line-height: 1.4;
  bottom: auto;
  color: var(--c-neutral-gray-4);
  right: 0;
}
.wa-header__nav li.have-sub-thumb .drop-sub-menu {
  position: absolute;
  padding: 44px 32px 10px;
  z-index: 8;
  top: 100%;
  margin: 0;
  display: none;
  transition: all ease-out 0.25s;
  padding-right: 0;
  left: 0;
}
.wa-header__nav li.have-sub-thumb .drop-sub-menu:before {
  box-shadow: 0px 4px 20px 10px rgba(0, 0, 0, 0.05);
  border-radius: 16px;
  background: var(--c-neutral-white);
  content: "";
  position: absolute;
  top: 20px;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
.wa-header__nav li.have-sub-thumb .drop-sub-menu__wrap {
  display: flex;
}
.wa-header__nav li.have-sub-thumb .drop-sub-menu h6 {
  margin-bottom: 20px;
}
.wa-header__nav li.have-sub-thumb .drop-sub-menu .col-menu {
  width: 280px;
  padding-right: 60px;
}
.wa-header__nav li.have-sub-thumb .drop-sub-menu .col-menu.img-thumb {
  padding-right: 0;
  position: relative;
  margin-top: -72px;
  border-radius: 0 16px 16px 0;
  margin-bottom: -10px;
  overflow: hidden;
}
.wa-header__nav li.have-sub-thumb .drop-sub-menu .col-menu.img-thumb img {
  display: block;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.wa-header__nav li.have-sub-thumb .drop-sub-menu .col-menu ul li {
  padding: 0;
  margin-bottom: 16px;
}
.wa-header__nav li.have-sub-thumb .drop-sub-menu .col-menu ul li a {
  font-size: 0.875rem;
  font-weight: 700;
}
.wa-header__nav li.have-sub-thumb .drop-sub-menu .col-menu ul li.have-sub > ul {
  position: relative;
  transition: none;
  padding: 8px 0 0;
  padding-left: 12px;
}
.wa-header__nav li.have-sub-thumb .drop-sub-menu .col-menu ul li.have-sub > ul li {
  margin-bottom: 8px;
}
.wa-header__nav li.have-sub-thumb .drop-sub-menu .col-menu ul li.have-sub > ul li:last-child {
  margin-bottom: 0;
}
.wa-header__nav li.have-sub-thumb .drop-sub-menu .col-menu ul li.have-sub > ul li a {
  font-weight: 400;
}
.wa-header__nav li.have-sub-thumb .drop-sub-menu .col-menu ul li.have-sub > ul:before {
  display: none;
}
@media (hover: hover) {
  .wa-header__nav > .have-sub:hover > ul {
    display: block;
    transition: all ease-out 0.25s;
  }
  .wa-header__nav > .have-sub-thumb:hover > .drop-sub-menu {
    display: block;
    transition: all ease-out 0.25s;
  }
}
.wa-header__lang {
  margin-right: 32px;
}
.wa-header__search {
  margin-right: 32px;
  position: relative;
}
.wa-header__search::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 24px;
  right: -40px;
  top: -2px;
  background-color: #C3C4C5;
  display: none;
}
.wa-header__search--button {
  cursor: pointer;
  display: flex;
  align-items: center;
}
.wa-header__search--button i {
  font-size: 20px;
  color: var(--c-neutral-gray-4);
}
.wa-header__search--content {
  position: absolute;
  box-shadow: 0px 4px 20px 4px rgba(0, 0, 0, 0.05);
  border-radius: 24px;
  background: var(--c-neutral-white);
  overflow: hidden;
  right: -20px;
  top: calc(100% + 24px);
  display: none;
  z-index: 5;
}
.wa-header__search--content form {
  position: relative;
}
.wa-header__search--content form input[type=text] {
  width: 320px;
  padding-right: 50px;
  border: none;
  margin: 0;
  padding-left: 24px;
  font-size: 0.875rem;
  background: var(--c-neutral-white);
  position: relative;
}
.wa-header__search--content form button {
  position: absolute;
  padding: 0 12px;
  color: var(--c-neutral-gray-4);
  top: 0;
  bottom: 0;
  right: 8px;
  background: none;
  border: none;
  cursor: pointer;
}
.wa-header__search.act .wa-header__search--content {
  transition: all ease-out 0.25s;
  display: block;
}
.wa-header__top {
  background-color: var(--c-primary-hover);
  padding: 14px 0;
}
.wa-header__top--wrapper {
  display: flex;
  justify-content: flex-end;
}
.wa-header__top--wrapper nav {
  display: flex;
  align-items: center;
}
.wa-header__top--wrapper nav a {
  margin-right: 40px;
  color: var(--c-neutral-white);
  font-size: 0.875rem;
  font-weight: 600;
}
.wa-header__top--wrapper nav a:last-of-type {
  margin-right: 0;
}

.inline-lang {
  color: var(--c-neutral-gray-3);
}
.inline-lang a {
  color: var(--c-neutral-gray-3);
}
.inline-lang a.active {
  color: var(--c-neutral-black);
  font-weight: 700;
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1200px) {
  .wa-header__nav {
    padding-right: 8px;
    margin-right: 24px;
  }
  .wa-header__nav li {
    padding-left: 16px;
    padding-right: 16px;
  }
  .wa-header__nav li.have-sub > a {
    padding-right: 24px;
  }
  .wa-header__nav li.have-sub > ul {
    transition: none;
  }
  .wa-header__nav li.have-sub-thumb > a {
    padding-right: 24px;
  }
  .wa-header__nav li.have-sub-thumb > .drop-sub-menu {
    transition: none;
  }
  .wa-header__nav li.have-sub-thumb .drop-sub-menu .col-menu {
    width: 240px;
  }
  .wa-header__nav li.have-sub-thumb .drop-sub-menu .col-menu.img-thumb {
    margin-top: -69px;
  }
  .wa-header__lang {
    margin-right: 30px;
  }
  .wa-header__search {
    margin-right: 32px;
  }
  .wa-header__search::after {
    right: -23px;
  }
  .wa-header__top {
    padding: 11px 0;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .wa-header__top {
    display: none;
  }
  .wa-header__top--wrapper nav a {
    font-size: 0.75rem;
  }
  .inline-lang a {
    font-size: 0.875rem;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .wa-header__logo {
    width: 102px;
  }
  .wa-header__search, .wa-header__lang {
    display: none;
  }
  .wa-header__top--wrapper nav a {
    margin-right: 14px;
  }
  .wa-header .button {
    padding: 0 16px;
    height: 30px;
    line-height: 26px;
  }
  .wa-header .wa-menu-right__content > .button {
    height: 42px;
    line-height: 38px;
  }
}
.wa-header {
  border-bottom: 4px solid var(--c-primary-main);
  position: fixed;
  z-index: 99;
  left: 0;
  right: 0;
  top: 0;
}
.wa-header__wrapper {
  height: 104px;
}
.wa-header__nav {
  border: none;
  margin: 0 12px 0 0;
}
.wa-header__nav li {
  padding: 20px 15px;
}
.wa-header__nav li a:hover, .wa-header__nav li a.active {
  color: var(--c-primary-main);
}
.wa-header__nav li.have-sub:hover > a {
  color: var(--c-primary-main);
}
.wa-header__nav li.have-sub > a {
  padding-right: 0;
}
.wa-header__nav li.have-sub > a:after {
  display: none;
}
.wa-header__nav li.have-sub > ul {
  min-width: 260px;
  padding-bottom: 32px;
  padding-top: 48px;
}
.wa-header__nav li.have-sub > ul:before {
  top: 18px;
  border-radius: 0;
}
.wa-header__nav li.have-sub > ul li a {
  padding-left: 20px;
  position: relative;
  font-weight: 400;
}
.wa-header__nav li.have-sub > ul li a:before {
  height: 0;
  top: 0;
  width: 3px;
  position: absolute;
  content: "";
  left: 0;
  background: var(--c-primary-main);
  transition: all ease-in-out 0.25s;
  bottom: auto;
}
.wa-header__nav li.have-sub > ul li a:hover {
  font-weight: 600;
}
.wa-header__nav li.have-sub > ul li a:hover:before {
  height: 100%;
  transition: all ease-in-out 0.25s;
  top: auto;
}
.wa-header__nav li.have-sub > ul li a.active {
  font-weight: 600;
}
.wa-header__nav li.have-sub > ul li a.active:before {
  height: 100%;
  transition: all ease-in-out 0.25s;
  top: auto;
}
.wa-header__nav li.have-sub.custom > ul {
  width: 760px;
  left: 50%;
  transform: translateX(-50%);
}
.wa-header__nav li.have-sub.custom > ul > li {
  width: 45%;
}
.wa-header__nav li.have-sub.custom > ul .have-sub-2 {
  width: 45%;
}
.wa-header__nav li.have-sub.custom > ul .have-sub-2:hover > a {
  font-weight: 600;
}
.wa-header__nav li.have-sub.custom > ul .have-sub-2:hover > a:before {
  height: 100%;
  transition: all ease-in-out 0.25s;
  top: auto;
}
.wa-header__nav li.have-sub.custom > ul .have-sub-2:hover > ul {
  display: block;
}
.wa-header__nav li.have-sub.custom > ul .have-sub-2 > a {
  padding-right: 30px;
}
.wa-header__nav li.have-sub.custom > ul .have-sub-2 > a:after {
  content: "\ea18";
  font-family: var(--font-webarq-icon);
  font-size: 1.125rem;
  position: absolute;
  top: 50%;
  line-height: 1.4;
  transform: translateY(-50%);
  color: var(--c-primary-main);
  right: 0;
}
.wa-header__nav li.have-sub.custom > ul .have-sub-2 ul {
  position: absolute;
  left: 44%;
  top: 0;
  padding: 48px 0 32px;
  padding-left: 10%;
  margin: 0;
  bottom: 0;
  width: 52%;
}
.wa-header__nav li.have-sub.custom > ul .have-sub-2 ul:before {
  content: "";
  position: absolute;
  top: 18px;
  left: 44px;
  width: 2px;
  background: #E6E6E6;
  bottom: 0;
  display: block;
}
.wa-header__nav li.have-sub.custom > ul .have-sub-2 ul li {
  margin-bottom: 16px;
}
.wa-header__nav li.have-sub.custom:hover .sub-2 .have-sub-2:first-child ul {
  display: block;
}
.wa-header__nav li.have-sub.custom:hover .sub-2 .have-sub-2:first-child:not(:hover) > ul {
  display: none;
}

.wa-menu-right__content > ul > li.have-sub ul li.have-sub.active > a:after {
  transform-origin: center 15px;
}
.wa-menu-right__content > ul > li.have-sub ul li.have-sub > a {
  display: block;
}

.dropdown-icon__text {
  color: var(--c-neutral-gray-4);
}
.dropdown-icon__button {
  padding: 0;
}
.dropdown-icon__button::after {
  content: unset;
}
.dropdown-icon__content {
  width: -moz-fit-content;
  width: fit-content;
}

.middle {
  position: relative;
  padding-top: 108px;
}

.back-top {
  width: 48px;
  height: 48px;
  background: var(--c-primary-main);
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  position: fixed;
  top: auto;
  left: auto;
  right: 48px;
  bottom: 84px;
  transition: all ease-in-out 0.35s;
  opacity: 0;
  visibility: hidden;
  z-index: 9;
}
.back-top i {
  font-size: 1.5rem;
  color: var(--c-neutral-white);
  position: relative;
  transform: rotate(180deg);
  transition: all ease-in-out 0.35s;
}
.back-top.show {
  transition: all ease-in-out 0.35s;
  opacity: 1;
  visibility: visible;
}
.back-top.no-float {
  background: var(--c-neutral-white);
}
.back-top.no-float i {
  color: var(--c-primary-main);
  transition: all ease-in-out 0.35s;
}

/* footer
----------------------------------------------------------------------------------------------*/
.wa-footer-menu {
  background-color: var(--c-primary-pressed);
  color: var(--c-neutral-white);
}
.wa-footer-menu a {
  color: var(--c-neutral-white);
}
@media (hover: hover) {
  .wa-footer-menu a:hover {
    opacity: 0.8;
  }
}
.wa-footer-menu__logo {
  margin-bottom: 12px;
  display: block;
}
.wa-footer-menu__top {
  padding: 54px 0 74px;
}
.wa-footer-menu__top--wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.wa-footer-menu__top address a {
  display: block;
  margin-bottom: 10px;
  font-style: normal;
}
.wa-footer-menu__top address a i {
  margin-right: 8px;
}
.wa-footer-menu__top nav {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px 140px;
  font-size: 0.875rem;
  font-weight: 600;
}
.wa-footer-menu__top .not-grid {
  max-width: 52%;
}
.wa-footer-menu__top .not-grid nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0;
}
.wa-footer-menu__top .not-grid nav a {
  width: calc((100% - 80px) / 3);
  margin-right: 40px;
  margin-bottom: 24px;
}
.wa-footer-menu__top .not-grid nav a:nth-child(3n) {
  margin-right: 0;
}
.wa-footer-menu__bottom {
  border-top: 1px solid var(--c-primary-hover);
  font-size: 0.875rem;
  padding: 28px 0;
}
.wa-footer-menu__bottom--wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.wa-footer-menu__nav-right {
  display: flex;
  align-items: center;
}
.wa-footer-menu__nav-right nav {
  display: flex;
  align-items: center;
  margin-right: 40px;
}
.wa-footer-menu__nav-right nav:last-child {
  margin-right: 0;
}
.wa-footer-menu__nav-right nav a {
  margin-right: 34px;
}
.wa-footer-menu__nav-right nav a:last-of-type {
  margin-right: 0;
}
.wa-footer-menu__socmed {
  display: flex;
  align-items: center;
}
.wa-footer-menu__socmed a {
  margin-right: 8px;
}
.wa-footer-menu__socmed a img {
  filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(75deg) brightness(106%) contrast(102%);
}
.wa-footer-menu__socmed a:last-of-type {
  margin-right: 0;
}
@media (hover: hover) {
  .wa-footer-menu__socmed a:hover {
    opacity: 0.8;
  }
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1200px) {
  .wa-footer-menu__top nav {
    -moz-column-gap: 102px;
         column-gap: 102px;
  }
  .wa-footer-menu__top .not-grid {
    max-width: 60%;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .wa-footer-menu__top {
    padding-bottom: 57px;
  }
  .wa-footer-menu__top nav {
    -moz-column-gap: 40px;
         column-gap: 40px;
  }
  .wa-footer-menu__top .not-grid nav a {
    width: calc((100% - 48px) / 3);
    margin-right: 24px;
  }
  .wa-footer-menu__top .not-grid nav a:nth-child(3n) {
    margin-right: 0;
  }
  .wa-footer-menu__bottom {
    font-size: 0.75rem;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .wa-footer-menu__top--wrapper {
    flex-direction: column;
    align-items: flex-start;
  }
  .wa-footer-menu__top--left, .wa-footer-menu__top--right {
    width: 100%;
  }
  .wa-footer-menu__top--left {
    margin-bottom: 30px;
  }
  .wa-footer-menu__top nav {
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
  .wa-footer-menu__top .not-grid {
    max-width: 100%;
  }
  .wa-footer-menu__top .not-grid nav {
    justify-content: flex-start;
  }
  .wa-footer-menu__top .not-grid nav a {
    width: calc(50% - 10px);
    margin-right: 20px;
  }
  .wa-footer-menu__top .not-grid nav a:nth-child(3n) {
    margin-right: 20px;
  }
  .wa-footer-menu__top .not-grid nav a:nth-child(2n) {
    margin-right: 0px;
  }
  .wa-footer-menu__bottom {
    text-align: center;
  }
  .wa-footer-menu__bottom--wrapper {
    flex-direction: column;
  }
  .wa-footer-menu__copyright {
    margin-bottom: 10px;
  }
}
.wa-footer-menu {
  background-color: var(--c-primary-main);
  position: relative;
}
.wa-footer-menu::before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 791px;
  height: 498px;
  background: url("/images/material/vector-footer.png") no-repeat;
}
.wa-footer-menu__logo {
  margin-bottom: 30px;
}
.wa-footer-menu__top nav {
  grid-template-columns: repeat(2, 1fr);
}
.wa-footer-menu__top a {
  font-size: 1rem;
  font-weight: 600;
}
.wa-footer-menu__top--wrapper {
  display: block;
}
.wa-footer-menu__top--wrapper > div {
  display: flex;
  justify-content: space-between;
}
.wa-footer-menu__top--left address {
  font-style: normal;
  font-weight: 400;
}
.wa-footer-menu__top--right p {
  margin-bottom: 10px;
  font-weight: 600;
}
.wa-footer-menu__bottom {
  border: none;
  background: var(--c-neutral-white);
  color: var(--c-neutral-gray-5);
}
.wa-footer-menu__bottom a {
  color: var(--c-neutral-gray-5);
}
.wa-footer-menu__socmed a img {
  filter: unset;
}
.wa-footer-menu__nav-right {
  gap: 32px;
}
.wa-footer-menu__nav-right a {
  font-size: 0.875rem;
  color: var(--c-neutral-gray-5);
  position: relative;
}
.wa-footer-menu__nav-right a::before {
  content: "";
  position: absolute;
  top: 9px;
  right: -18px;
  width: 3px;
  height: 3px;
  border-radius: 3px;
  background: var(--c-neutral-gray-5);
}
.wa-footer-menu__nav-right a:last-child::before {
  content: unset;
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1200px) {
  .wa-header__nav {
    display: none;
  }
  .wa-header__lang {
    display: none;
  }
  .wa-header__search {
    display: none;
  }
  .burger-button {
    display: block;
  }
  .wa-menu-right {
    max-width: 100%;
    height: auto;
    min-height: unset;
    top: 108px;
    background: var(--c-neutral-white);
    padding: 48px 40px 48px 50px;
  }
  .wa-menu-right__overflow {
    max-height: calc(100svh - 108px);
  }
  .wa-menu-right__content > ul {
    border-bottom: unset;
    margin-bottom: 0;
    padding-bottom: 12px;
  }
  .wa-menu-right__content > ul > li {
    margin-bottom: 32px;
    position: relative;
  }
  .wa-menu-right__content > ul > li > a {
    font-size: 1rem;
    font-weight: 600;
    text-align: left;
    color: var(--c-neutral-gray-5);
    padding-right: 42px;
  }
  .wa-menu-right__content > ul > li > a.active {
    color: var(--c-primary-main);
  }
  .wa-menu-right__content > ul > li.have-sub .arrow {
    position: absolute;
    top: -2px;
    right: 0;
    width: 32px;
    height: 32px;
    background: url("/images/material/chevron-down-black.svg") no-repeat;
    transition: all 0.3s ease-out;
    content: "";
    z-index: 3;
  }
  .wa-menu-right__content > ul > li.have-sub > a::before {
    top: -2px;
    width: 32px;
    height: 32px;
    background: url("/images/material/chevron-down-black.svg") no-repeat;
    transition: all 0.3s ease-out;
    display: none;
  }
  .wa-menu-right__content > ul > li.have-sub > a::after {
    content: unset;
  }
  .wa-menu-right__content > ul > li.have-sub.active .arrow {
    transform: rotate(-180deg);
  }
  .wa-menu-right__content > ul > li.have-sub.active > a::before {
    transform: rotate(-180deg);
  }
  .wa-menu-right__content > ul > li.have-sub ul li {
    text-align: left;
    position: relative;
  }
  .wa-menu-right__content > ul > li.have-sub ul li a {
    font-size: 1rem;
    color: var(--c-neutral-gray-5);
  }
  .wa-menu-right__content > ul > li.have-sub ul li a.active {
    color: var(--c-primary-main);
  }
  .wa-menu-right__content > ul > li.have-sub ul li.have-sub .arrow {
    width: 24px;
    height: 24px;
    transform: rotate(0);
    background-size: 18px auto;
    top: 0;
    right: 0;
  }
  .wa-menu-right__content > ul > li.have-sub ul li.have-sub > a::after {
    right: 7px;
    display: none;
  }
  .wa-menu-right__content > ul > li.have-sub ul li.have-sub ul {
    margin-left: 12px;
  }
  .wa-menu-right__content .search-lang {
    display: flex;
  }
  .wa-menu-right__content .search-lang .lang-logo {
    color: var(--c-neutral-gray-5);
  }
  .wa-menu-right__content .search-lang .lang-logo select {
    width: 30px;
    border: none;
    background: none;
    font-weight: 700;
    padding-left: 0;
    padding-right: 0;
    margin-right: 50px;
  }
  .wa-menu-right__content .search-lang .search-field {
    margin-bottom: 0;
    max-width: 100%;
  }
  .wa-menu-right__content .search-lang .search-field::before {
    color: var(--c-neutral-gray-5);
  }
  .wa-menu-right__content .search-lang .search-field input {
    border: 1px solid var(--c-neutral-gray-2);
    background: var(--c-neutral-white);
    color: var(--c-neutral-gray-5);
  }
  .wa-menu-right__content .search-lang .search-field input::-moz-placeholder {
    color: var(--c-neutral-gray-5);
  }
  .wa-menu-right__content .search-lang .search-field input::placeholder {
    color: var(--c-neutral-gray-5);
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .wa-footer-menu__top a {
    font-size: 0.938rem;
    font-weight: 400;
  }
  .wa-footer-menu__top--wrapper > div {
    flex-wrap: wrap;
    gap: 36px 0;
  }
  .wa-footer-menu__top--left {
    width: 50%;
  }
  .wa-footer-menu__top--left address {
    font-size: 0.938rem;
  }
  .wa-footer-menu__top--center {
    width: 50%;
  }
  .wa-footer-menu__top--right {
    width: 100%;
  }
  .wa-footer-menu__socmed {
    gap: 24px;
  }
  .wa-footer-menu__bottom {
    padding: 24px 0;
  }
  .wa-footer-menu__copyright {
    font-size: 0.875rem;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .middle {
    padding-top: 85px;
  }
  .wa-header__wrapper {
    height: 85px;
  }
  .wa-header__logo {
    width: 210px;
  }
  .wa-menu-right {
    top: 88px;
    padding: 32px 0 32px 24px;
  }
  .wa-menu-right__overflow {
    padding-right: 24px;
  }
  .wa-menu-right__content > ul > li.have-sub > a::before {
    top: -4px;
  }
  .wa-menu-right__content > ul > li > a {
    display: block;
  }
  .wa-footer-menu::before {
    width: 100%;
    height: 260px;
    background-size: contain;
    bottom: 124px;
  }
  .wa-footer-menu__top a img {
    width: 259px;
  }
  .wa-footer-menu__top--wrapper > div {
    flex-direction: column;
    gap: 20px 0;
  }
  .wa-footer-menu__top--left {
    order: 1;
    width: 100%;
    margin-bottom: 0;
  }
  .wa-footer-menu__top--center {
    order: 3;
    width: 100%;
  }
  .wa-footer-menu__top--right {
    order: 2;
    margin-bottom: 20px;
  }
  .wa-footer-menu__socmed a {
    margin: 0;
  }
  .wa-footer-menu__socmed a img {
    width: auto;
  }
  .back-top {
    right: 16px;
  }
}
.banner-content {
  position: relative;
}
.banner-content figure {
  position: relative;
}
.banner-content figure img {
  display: block;
  width: 100%;
}
.banner-content figure:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  background: linear-gradient(180deg, rgba(6, 26, 51, 0) 0%, rgba(6, 26, 51, 0.9) 55.08%, #061A33 100%);
  opacity: 0.6;
}
.banner-content__caption {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
}
.banner-content__caption h6 {
  color: var(--c-primary-main);
  margin-bottom: 8px;
  text-transform: uppercase;
}
.banner-content__caption .title-medium {
  color: var(--c-neutral-white);
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1200px) {
  .banner-content figure img {
    min-height: 300px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .banner-content figure img {
    min-height: 280px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .banner-content figure img {
    min-height: 220px;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.pagination {
  display: flex;
  max-width: 100%;
}
.pagination a {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  font-size: 1rem;
  color: var(--c-neutral-gray-3);
  text-align: center;
  line-height: 30px;
  margin: 0 6px;
}
.pagination a:hover {
  color: var(--c-primary-hover);
}
.pagination a.active, .pagination a:active {
  color: var(--c-primary-pressed);
}
.pagination a.active {
  font-weight: 700;
}
.pagination a.prev, .pagination a.next {
  background-color: var(--c-primary-main);
  position: relative;
}
.pagination a.prev::before, .pagination a.next::before {
  content: "\ea17";
  font-family: var(--font-webarq-icon);
  color: var(--c-neutral-white);
  font-size: 22px;
}
.pagination a.prev:hover, .pagination a.next:hover {
  background-color: var(--c-primary-hover);
}
.pagination a.prev:active, .pagination a.next:active {
  background-color: var(--c-primary-pressed);
}
.pagination a.prev {
  margin: 0 32px 0 0;
}
.pagination a.next {
  margin: 0 0 0 32px;
}
.pagination a.next::before {
  content: "\ea18";
}
.pagination__large a {
  margin: 0 8px;
}
.pagination__large a.prev {
  margin: 0 40px 0 0;
}
.pagination__large a.next {
  margin: 0 0 0 40px;
}
.pagination__small a {
  width: 24px;
  height: 24px;
  line-height: 24px;
  font-size: 0.875rem;
  margin: 0 4px;
}
.pagination__small a.prev::before, .pagination__small a.next::before {
  font-size: 16px;
}
.pagination__small a.prev {
  margin: 0 20px 0 0;
}
.pagination__small a.next {
  margin: 0 0 0 20px;
}
.pagination.center {
  justify-content: center;
}

/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .pagination a {
    font-size: 0.875rem;
    width: 24px;
    height: 24px;
    line-height: 24px;
  }
  .pagination__large a {
    margin: 0 4px;
  }
  .pagination__large a.prev:before, .pagination__large a.next:before {
    font-size: 18px;
  }
  .pagination__large a.prev {
    margin-right: 24px;
  }
  .pagination__large a.next {
    margin-left: 24px;
  }
}
/* general styling
----------------------------------------------------------------------------------------------*/
.banner-content figure::after {
  background: linear-gradient(61.34deg, #000000 -35.48%, rgba(0, 0, 0, 0) 78.29%);
  opacity: 0.7;
}
.banner-content__caption span {
  display: block;
  font-size: 0.938rem;
  font-weight: 700;
  letter-spacing: 5px;
  color: var(--c-neutral-white);
  text-transform: uppercase;
}
.banner-content__caption .title-medium {
  font-size: 3rem;
  max-width: 560px;
}

.breadcrumb {
  border-bottom: 1px solid var(--c-neutral-gray-1);
}
.breadcrumb__wrap {
  display: flex;
  gap: 44px;
  padding: 20px 0;
  margin-bottom: 0;
}
.breadcrumb__wrap li {
  position: relative;
  line-height: normal;
}
.breadcrumb__wrap li a {
  font-size: 0.875rem;
  color: var(--c-neutral-gray-4);
}
.breadcrumb__wrap li::after {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -32px;
  background: url("/images/material/ico-chevron-right-grey.svg");
}
.breadcrumb__wrap li:last-child a {
  color: var(--c-primary-main);
  font-weight: 600;
  cursor: default;
}
.breadcrumb__wrap li:last-child::after {
  content: unset;
}

.content-pages figure {
  margin-bottom: 34px;
}
.content-pages h6 {
  color: var(--c-neutral-gray-5);
}
.content-pages ol li, .content-pages ul li {
  color: var(--c-neutral-gray-5);
}
.content-pages ul li:before {
  width: 6px;
  height: 6px;
  top: 10px;
}
.content-pages table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border-radius: 12px;
}
.content-pages table tr td, .content-pages table tr th {
  border: none;
  padding: 20px 24px;
}
.content-pages table thead tr:first-child th:first-child {
  border-top-left-radius: 12px;
}
.content-pages table thead tr:first-child th:last-child {
  border-top-right-radius: 12px;
}
.content-pages table tbody tr:nth-child(even) td {
  background: #F9F9F9;
}
.content-pages table tbody tr:last-child td:first-child {
  border-bottom-left-radius: 12px;
}
.content-pages table tbody tr:last-child td:last-child {
  border-bottom-right-radius: 12px;
}

.component-title {
  margin-bottom: 40px;
}
.component-title h4 {
  color: #222222;
  font-weight: 600;
}
.component-title h5 {
  color: var(--c-neutral-gray-4);
  font-weight: 600;
}
.component-title p {
  line-height: 1.8;
  color: var(--c-neutral-gray-5);
}

.section-content {
  position: relative;
  padding: 80px 0 120px;
}

.pagination__large a {
  background-color: transparent !important;
}
.pagination__large a::before {
  color: #AB2F2B !important;
}

/* responsive desktop
----------------------------------------------------------------------------------------------*/
/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .banner-content__caption .title-medium {
    font-size: 2.125rem;
  }
  .section-content {
    padding: 40px 0;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .banner-content__caption .title-medium {
    font-size: 1.75rem;
    margin-bottom: 0;
  }
  .banner-content__caption span {
    display: none;
  }
  .content-pages ul li {
    font-size: 0.875rem;
  }
  .content-pages ul li::before {
    width: 8px;
    height: 8px;
    top: 7px;
  }
  .breadcrumb__wrap {
    gap: 0;
  }
  .breadcrumb__wrap li {
    white-space: nowrap;
    padding-right: 24px;
  }
  .breadcrumb__wrap li:nth-last-child(2), .breadcrumb__wrap li:last-child {
    text-overflow: ellipsis;
    overflow: hidden;
  }
  .breadcrumb__wrap li:last-child {
    padding-right: 0;
  }
  .breadcrumb__wrap li::after {
    right: 0;
    background-size: 14px 14px;
    background-position: center;
  }
  .component-title {
    margin-bottom: 30px;
  }
  .component-title p {
    font-size: 0.875rem;
  }
}
/* about styling
----------------------------------------------------------------------------------------------*/
.key-facts {
  margin-top: 70px;
  position: relative;
  z-index: 3;
}
.key-facts .row .column h3 {
  margin-bottom: 8px;
}
.key-facts .row .column p {
  margin: 0 12px 0 0;
  line-height: 1.5;
  color: var(--c-neutral-gray-4);
}
.key-facts .row .column p b {
  color: var(--c-primary-main);
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1200px) {
  .key-facts .row .column h3 {
    font-size: 1.875rem;
  }
  .key-facts .row .column p {
    font-size: 0.875rem;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .key-facts {
    margin-top: 50px;
  }
  .key-facts .row .column {
    flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 20px;
  }
  .key-facts .row .column h3 {
    margin-right: 42px;
  }
  .key-facts .row .column p {
    margin: 0 42px 0 0;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .key-facts {
    margin-top: 43px;
  }
  .key-facts .row .column {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .key-facts .row .column h3 {
    margin-right: 0;
    font-size: 1.5rem;
  }
  .key-facts .row .column p {
    margin: 0;
  }
}
.sectioncontent-facts {
  position: relative;
  overflow: hidden;
  padding: 64px 120px;
}
.sectioncontent-facts__column__text {
  padding-right: 52px;
}
.sectioncontent-facts__column__text h6 {
  font-size: 0.75rem;
  letter-spacing: 5px;
  margin-bottom: 10px;
  color: var(--c-primary-main);
}
.sectioncontent-facts__column__text h5 {
  color: var(--c-neutral-gray-4);
  font-weight: 400;
}
.sectioncontent-facts__column__text p {
  line-height: 1.4;
}
.sectioncontent-facts__column__text--action {
  display: flex;
}
.sectioncontent-facts__column__text--action > * + * {
  margin-left: 20px;
}
.sectioncontent-facts__column__text--action .button {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0 16px;
}
.sectioncontent-facts__column__text--action .button i {
  font-size: 1.5rem;
}
.sectioncontent-facts__column__text--action .button.button-white {
  color: var(--c-neutral-white);
}
.sectioncontent-facts__column__image {
  position: relative;
  height: 100%;
}
.sectioncontent-facts__column__image > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.sectioncontent-facts__column__image .play {
  position: absolute;
  cursor: pointer;
  width: 100px;
  height: 100px;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
}
.sectioncontent-facts__column__image .play img {
  display: block;
  margin: auto;
  width: 100%;
}
.sectioncontent-facts.facts-bg .facts-bg__image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.sectioncontent-facts.facts-bg .facts-bg__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.sectioncontent-facts.facts-bg .facts-bg__image::before {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  left: 0;
  top: 0;
  opacity: 0.5;
  background: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0) 100%);
}
.sectioncontent-facts.facts-bg .facts-bg__image::after {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  left: 0;
  top: 0;
  opacity: 0.5;
  background: #000;
}
.sectioncontent-facts.facts-bg .sectioncontent-facts__column {
  z-index: 5;
  position: relative;
}
.sectioncontent-facts.facts-bg .sectioncontent-facts__column__text {
  color: var(--c-neutral-white);
}
.sectioncontent-facts.facts-bg .sectioncontent-facts__column__text h5 {
  color: var(--c-neutral-white);
}
.sectioncontent-facts.facts-bg .key-facts {
  color: var(--c-neutral-white);
}
.sectioncontent-facts.facts-bg .key-facts p {
  color: var(--c-neutral-gray-2);
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1200px) {
  .sectioncontent-facts {
    padding: 64px 40px;
  }
  .sectioncontent-facts__column__text {
    padding-right: 42px;
  }
  .sectioncontent-facts__column__text h3 {
    font-size: 1.875rem;
    padding-right: 20px;
  }
  .sectioncontent-facts__column__text p {
    font-size: 0.857rem;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .sectioncontent-facts {
    padding: 50px 40px;
  }
  .sectioncontent-facts__column .row {
    flex-direction: column;
  }
  .sectioncontent-facts__column .row .column {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .sectioncontent-facts__column__text {
    padding: 0;
    margin-bottom: 30px;
  }
  .sectioncontent-facts__column__image {
    height: 300px;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .sectioncontent-facts {
    padding: 50px 16px;
  }
  .sectioncontent-facts__column__text {
    margin-bottom: 43px;
  }
  .sectioncontent-facts__column__text h3 {
    font-size: 1.5rem;
  }
  .sectioncontent-facts__column__image {
    height: auto;
    min-height: 230px;
  }
  .sectioncontent-facts.facts-bg .sectioncontent-facts__column__text {
    margin-bottom: 0;
  }
}
.key-facts {
  margin: 47px 0;
}
.key-facts__wrap {
  display: flex;
  justify-content: space-between;
}
.key-facts__wrap--list h3 {
  font-size: 2.5rem;
  color: var(--c-primary-main);
  margin-bottom: 8px;
}
.key-facts__wrap--list span {
  display: block;
  font-size: 0.938rem;
  color: var(--c-neutral-gray-4);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 5px;
  line-height: 1.3;
}

.sectioncontent-center {
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}
.sectioncontent-center::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: var(--c-neutral-black);
  opacity: 0.5;
  z-index: 3;
}
.sectioncontent-center .wrapper {
  z-index: 4;
}
.sectioncontent-center .wrapper figcaption {
  color: var(--c-neutral-white);
  text-align: center;
}
.sectioncontent-center .wrapper figcaption .btn-group button.button-icon.button-outline {
  border-color: var(--c-neutral-white);
  color: var(--c-neutral-white);
  margin-left: 20px;
}
.sectioncontent-center .wrapper figcaption .btn-group button.button-icon.button-outline:hover {
  color: var(--c-neutral-black);
}
.sectioncontent-center .wrapper figcaption .btn-group .play-video {
  font-size: 6rem;
  text-align: center;
  display: inline-flex;
  flex-direction: column;
  color: var(--c-neutral-white);
  margin-top: 20px;
}
.sectioncontent-center .wrapper figcaption .btn-group .play-video i {
  line-height: 1;
  transition: all ease-out 0.25s;
}
.sectioncontent-center .wrapper figcaption .btn-group .play-video span {
  display: block;
  font-size: 1rem;
  line-height: 1;
  margin-top: 8px;
  transition: all ease-out 0.25s;
}
.sectioncontent-center .wrapper figcaption .btn-group .play-video:hover i {
  transition: all ease-out 0.25s;
  transform: scale(0.93);
}
.sectioncontent-center .wrapper figcaption .btn-group .play-video:hover span {
  transition: all ease-out 0.25s;
  text-decoration: underline;
}
.sectioncontent-center figure {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100vh;
}
.sectioncontent-center figure img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.sectioncontent-center.with-video .iframe-video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 5;
  height: 100%;
  visibility: hidden;
  opacity: 0;
}
.sectioncontent-center.with-video.act .iframe-video {
  visibility: visible;
  opacity: 1;
}
.sectioncontent-center.in-sidemenu {
  height: auto;
}

@media (max-width: 1200px) {
  .sectioncontent-center .wrapper {
    max-width: 704px;
  }
}
@media (max-width: 1023px) {
  .sectioncontent-center {
    height: auto;
    padding: 200px 0;
  }
  .sectioncontent-center figure {
    height: 100%;
  }
}
@media (max-width: 767px) {
  .sectioncontent-center {
    padding: 170px 0;
  }
}
.sectioncontent-center {
  height: auto;
  padding: 150px 0 170px;
  margin-top: -34px;
}
.sectioncontent-center::before {
  content: unset;
}
.sectioncontent-center figure {
  height: 100%;
}
.sectioncontent-center figure img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
.sectioncontent-center figcaption {
  text-align: center;
}
.sectioncontent-center figcaption h6 {
  color: var(--c-neutral-gray-5);
}
.sectioncontent-center figcaption h4 {
  color: var(--c-neutral-gray-5);
  font-weight: 600;
}

.sectionservice-masonry-bottom {
  position: relative;
  padding-top: 70px;
  padding-bottom: 62px;
}
.sectionservice-masonry-bottom .row {
  align-items: flex-end;
}
.sectionservice-masonry-bottom .row .column > h6 {
  color: #2e9ff0;
  margin-bottom: 8px;
  font-size: 0.813rem;
  letter-spacing: 3px;
}
.sectionservice-masonry-bottom .row .sectionservice-masonry-bottom__intro {
  padding-bottom: 128px;
}
.sectionservice-masonry-bottom .button {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0 8px;
  height: 48px;
  padding: 0 16px;
  margin-top: 40px;
  margin-bottom: 45px;
}
.sectionservice-masonry-bottom .button i {
  font-size: 1.5rem;
}
.sectionservice-masonry-bottom__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.sectionservice-masonry-bottom__grid--item {
  position: relative;
  cursor: pointer;
  overflow: hidden;
}
.sectionservice-masonry-bottom__grid--item:nth-child(1) {
  grid-column: 1/span 2;
  grid-row: 1;
}
.sectionservice-masonry-bottom__grid--item:nth-child(2) {
  grid-column: 1;
  grid-row: 2;
}
.sectionservice-masonry-bottom__grid--item:nth-child(3) {
  grid-column: 2;
  grid-row: 2;
}
.sectionservice-masonry-bottom__grid--item:nth-child(4) {
  grid-column: 3;
  grid-row: 1/span 2;
}
.sectionservice-masonry-bottom__grid--item figure {
  width: 100%;
  height: 100%;
}
.sectionservice-masonry-bottom__grid--item figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.3s ease-out;
}
.sectionservice-masonry-bottom__grid--item figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 140px;
  padding: 71px 24px 24px;
}
.sectionservice-masonry-bottom__grid--item figcaption::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
}
.sectionservice-masonry-bottom__grid--item figcaption h6 {
  position: relative;
  font-weight: 700;
  font-size: 1rem;
  line-height: 26px;
  color: var(--c-neutral-white);
  margin-bottom: 0;
  z-index: 1;
}
.sectionservice-masonry-bottom__grid--item figcaption span {
  position: relative;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 19px;
  color: var(--c-neutral-white);
  z-index: 1;
}
@media (hover: hover) {
  .sectionservice-masonry-bottom__grid--item:hover figure img {
    transform: scale(1.05);
  }
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1200px) {
  .sectionservice-masonry-bottom .row {
    align-items: flex-end;
  }
  .sectionservice-masonry-bottom .row .column.column-67 {
    padding-bottom: 121px;
  }
  .sectionservice-masonry-bottom .row .column.column-50 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .sectionservice-masonry-bottom .row .column.column-50 > p {
    margin-bottom: 20px;
  }
  .sectionservice-masonry-bottom .button {
    gap: 0 6px;
    height: 42px;
    padding: 0 12px;
    margin-top: 32px;
  }
  .sectionservice-masonry-bottom__grid {
    gap: 20px;
  }
  .sectionservice-masonry-bottom__grid--item:nth-child(1) {
    height: 221px;
  }
  .sectionservice-masonry-bottom__grid--item:nth-child(2) {
    height: 221px;
  }
  .sectionservice-masonry-bottom__grid--item:nth-child(3) {
    height: 221px;
  }
  .sectionservice-masonry-bottom__grid--item:nth-child(4) {
    height: 462px;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .sectionservice-masonry-bottom .row {
    align-items: flex-start;
  }
  .sectionservice-masonry-bottom .row .column.column-33, .sectionservice-masonry-bottom .row .column.column-67 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .sectionservice-masonry-bottom .row .column.column-67 {
    padding-top: 44px;
    padding-bottom: 0;
  }
  .sectionservice-masonry-bottom .button {
    margin-top: 25px;
  }
  .sectionservice-masonry-bottom__grid {
    gap: 20px;
  }
  .sectionservice-masonry-bottom__grid--item:nth-child(1) {
    grid-column: 1/span 2;
    grid-row: 1;
    height: 334px;
  }
  .sectionservice-masonry-bottom__grid--item:nth-child(2) {
    grid-column: 1;
    grid-row: 2;
    height: 334px;
  }
  .sectionservice-masonry-bottom__grid--item:nth-child(3) {
    grid-column: 2;
    grid-row: 2;
    height: 334px;
  }
  .sectionservice-masonry-bottom__grid--item:nth-child(4) {
    grid-column: 1/span 2;
    grid-row: 3;
    height: 334px;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .sectionservice-masonry-bottom .row {
    align-items: flex-start;
  }
  .sectionservice-masonry-bottom .row .column.column-33, .sectionservice-masonry-bottom .row .column.column-67 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .sectionservice-masonry-bottom .row .column.column-67 {
    padding-top: 0;
  }
  .sectionservice-masonry-bottom .row .column h2 {
    margin-bottom: 16px;
  }
  .sectionservice-masonry-bottom .button {
    margin-top: 0;
    margin-bottom: 24px;
  }
  .sectionservice-masonry-bottom__grid {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
  }
  .sectionservice-masonry-bottom__grid--item {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .sectionservice-masonry-bottom__grid--item:nth-child(1) {
    height: 320px;
  }
  .sectionservice-masonry-bottom__grid--item:nth-child(2) {
    height: 320px;
  }
  .sectionservice-masonry-bottom__grid--item:nth-child(3) {
    height: 320px;
  }
  .sectionservice-masonry-bottom__grid--item:nth-child(4) {
    height: 320px;
  }
}
.sectionservice-masonry-bottom {
  padding-bottom: 80px;
}
.sectionservice-masonry-bottom .row {
  align-items: flex-start;
  padding-bottom: 100px;
  border-bottom: 2px solid var(--c-neutral-gray-1);
}
.sectionservice-masonry-bottom .row .column > h6 {
  font-size: 1.25rem;
  color: var(--c-neutral-gray-5);
}
.sectionservice-masonry-bottom .row .sectionservice-masonry-bottom__intro {
  padding-bottom: 0;
}
.sectionservice-masonry-bottom .row .sectionservice-masonry-bottom__intro h4 {
  color: var(--c-neutral-gray-5);
  font-weight: 600;
  margin: 0;
}

.sectionfeatures-center {
  margin-bottom: 80px;
}
.sectionfeatures-center__inner--ico {
  padding: 24px;
  border-radius: 100%;
  background: var(--c-primary-main);
  width: 96px;
  height: 96px;
  margin: 0 auto;
}
.sectionfeatures-center__inner--ico i {
  width: 48px;
  height: 48px;
  font-size: 3rem;
  display: inline-block;
  color: var(--c-neutral-white);
}
.sectionfeatures-center .row .column figure {
  margin-bottom: 22px;
}
.sectionfeatures-center .row .column figcaption h5 {
  margin-bottom: 16px;
  font-weight: 600;
}
.sectionfeatures-center .row .column figcaption h5 p {
  margin: 0;
}
.sectionfeatures-center__wrap-thumb {
  margin-bottom: 80px;
  text-align: center;
  position: relative;
}
.sectionfeatures-center__wrap-thumb .row .column figure {
  margin-bottom: 22px;
}
.sectionfeatures-center__wrap-thumb .row .column figcaption h5 {
  margin-bottom: 16px;
  font-weight: 600;
}
.sectionfeatures-center__wrap-thumb .row .column figcaption h5 p {
  margin: 0;
}
.sectionfeatures-center__wrap-thumb .features-center__list .sectionfeatures-center__inner--ico {
  padding: 0;
  border-radius: 100%;
  background: var(--c-primary-main);
  width: 96px;
  height: 96px;
  margin: 0 auto;
}
.sectionfeatures-center__wrap-thumb .features-center__list .sectionfeatures-center__inner--ico i {
  padding: 24px;
  width: 48px;
  height: 48px;
  font-size: 3rem;
  display: inline-block;
  color: var(--c-neutral-white);
}
.sectionfeatures-center__wrap-thumb .features-center.swiper {
  display: block;
  width: 100%;
}
.sectionfeatures-center__wrap-thumb .features-center.swiper .swiper-slide {
  padding: 0;
  width: 280px;
  max-width: 100%;
  flex: none;
  margin-right: 28px;
}
.sectionfeatures-center__wrap-thumb .features-center.swiper .swiper-slide:last-of-type {
  margin-right: 0;
}
.sectionfeatures-center__wrap-thumb .swiper-wrapper {
  height: auto;
}
.sectionfeatures-center__wrap-thumb .swiper-arrow {
  width: 56px;
  height: 56px;
  background: var(--c-neutral-white);
  border-radius: 50%;
  border: 1px solid var(--c-neutral-gray-2);
}
.sectionfeatures-center__wrap-thumb .swiper-arrow::after {
  display: none;
}
.sectionfeatures-center__wrap-thumb .swiper-arrow i::before {
  font-size: 20px;
  color: var(--c-neutral-gray-5);
}
.sectionfeatures-center__wrap-thumb .swiper-arrow.swiper-button-prev {
  left: -70px;
}
.sectionfeatures-center__wrap-thumb .swiper-arrow.swiper-button-next {
  right: -70px;
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1200px) {
  .sectionfeatures-center {
    padding: 120px 0;
  }
  .sectionfeatures-center__wrapper {
    width: calc(100% - 80px);
  }
  .sectionfeatures-center .row .column {
    padding: 0 24px;
    text-align: center;
  }
  .sectionfeatures-center__wrap-thumb .features-center {
    width: calc(100% + 20px);
    margin-left: -10px;
  }
  .sectionfeatures-center__wrap-thumb .features-center__list {
    padding: 0 10px;
  }
  .sectionfeatures-center__wrap-thumb .features-center__list figure {
    margin-bottom: 20px;
    height: auto;
  }
  .sectionfeatures-center__wrap-thumb .features-center.swiper {
    margin-left: 0;
  }
  .sectionfeatures-center__wrap-thumb .features-center.swiper .swiper-slide {
    width: 33.3333%;
    margin-right: unset;
  }
  .sectionfeatures-center__wrap-thumb .features-center.swiper .swiper-slide .sectionfeatures-center__inner {
    padding: 0 15px;
  }
  .sectionfeatures-center__wrap-thumb .swiper-arrow {
    width: 48px;
    height: 48px;
  }
  .sectionfeatures-center__wrap-thumb .swiper-arrow.swiper-button-prev {
    left: -24px;
  }
  .sectionfeatures-center__wrap-thumb .swiper-arrow.swiper-button-next {
    right: -24px;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .sectionfeatures-center .row .column {
    padding: 0 40px;
  }
  .sectionfeatures-center .row .column.column-25 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .sectionfeatures-center__wrap-thumb .features-center {
    width: calc(100% + 40px);
    margin-top: 40px;
    margin-left: 0px;
    flex-wrap: nowrap;
    overflow: auto;
    padding-bottom: 8px;
  }
  .sectionfeatures-center__wrap-thumb .features-center__list {
    padding: 0;
    min-height: 0;
    width: 300px;
    margin-right: 20px;
  }
  .sectionfeatures-center__wrap-thumb .features-center__list figure {
    margin-bottom: 16px;
  }
  .sectionfeatures-center__wrap-thumb .features-center__list.column-25 {
    flex: none;
    max-width: 300px;
  }
  .sectionfeatures-center__wrap-thumb .features-center.swiper {
    margin-left: 0;
    width: 100%;
    overflow: hidden;
  }
  .sectionfeatures-center__wrap-thumb .features-center.swiper .swiper-slide {
    width: 50%;
  }
  .sectionfeatures-center__wrap-thumb .features-center.swiper .swiper-slide .sectionfeatures-center__inner {
    padding: 0 26px;
  }
  .sectionfeatures-center__wrap-thumb .swiper-arrow {
    width: 40px;
    height: 40px;
  }
  .sectionfeatures-center__wrap-thumb .swiper-arrow.swiper-button-prev {
    left: -20px;
  }
  .sectionfeatures-center__wrap-thumb .swiper-arrow.swiper-button-next {
    right: -20px;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .sectionfeatures-center {
    padding: 56px 0;
  }
  .sectionfeatures-center__wrapper {
    width: calc(100% - 32px);
  }
  .sectionfeatures-center .row .column {
    padding: 0 53px;
  }
  .sectionfeatures-center .row .column.column-25 {
    flex: unset;
    max-width: 100%;
  }
  .sectionfeatures-center__wrap-thumb {
    padding-top: 80px;
  }
  .sectionfeatures-center__wrap-thumb .features-center {
    width: calc(100% + 16px);
    margin-top: 32px;
    flex-direction: row;
  }
  .sectionfeatures-center__wrap-thumb .features-center__list {
    padding: 0;
    min-height: 0;
    width: 280px;
    margin-right: 16px;
  }
  .sectionfeatures-center__wrap-thumb .features-center__list.column-25 {
    flex: none;
    max-width: 280px;
  }
  .sectionfeatures-center__wrap-thumb .features-center.swiper {
    width: 100%;
  }
  .sectionfeatures-center__wrap-thumb .features-center.swiper .swiper-slide {
    width: 100%;
    margin-right: 0;
  }
  .sectionfeatures-center__wrap-thumb .features-center.swiper .swiper-slide .sectionfeatures-center__inner {
    padding: 0 32px;
  }
  .sectionfeatures-center__wrap-thumb .swiper-arrow {
    width: 32px;
    height: 32px;
  }
  .sectionfeatures-center__wrap-thumb .swiper-arrow.swiper-button-prev {
    left: 0;
  }
  .sectionfeatures-center__wrap-thumb .swiper-arrow.swiper-button-next {
    right: 0;
  }
}
.sectionfeatures-center {
  text-align: center;
  margin-bottom: 24px;
}
.sectionfeatures-center__title {
  margin-bottom: 40px;
}
.sectionfeatures-center__title h6 {
  letter-spacing: 2px;
  color: var(--c-neutral-gray-4);
}
.sectionfeatures-center__inner--text h6 {
  margin-bottom: 12px;
}
.sectionfeatures-center__inner--text ol {
  counter-reset: counter-list;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.sectionfeatures-center__inner--text ol > li {
  display: flex;
  font-size: 0.875rem;
  color: var(--c-neutral-gray-4);
  position: relative;
  padding-left: 15px;
  counter-increment: counter-list;
}
.sectionfeatures-center__inner--text ol > li::before {
  content: counter(counter-list) ". ";
  position: absolute;
  top: 0;
  left: 0;
}
.sectionfeatures-center .row {
  justify-content: center;
}
.sectionfeatures-center .row .column {
  margin-bottom: 32px;
}
.sectionfeatures-center .row .column figure {
  margin-bottom: 10px;
}

.history-milestone {
  position: relative;
  margin: 100px 0 70px;
}
.history-milestone::before {
  content: "";
  position: absolute;
  top: -20px;
  left: calc(50% - 4px);
  bottom: -20px;
  width: 8px;
  background: var(--c-neutral-gray-1);
  border-radius: 8px;
}
.history-milestone__list {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  margin-bottom: 24px;
  position: relative;
}
.history-milestone__list:nth-child(even) {
  justify-content: flex-end;
}
.history-milestone__list:nth-child(even) .history-milestone__box::before {
  left: auto;
  right: 100%;
  border-left: none;
  border-right: 12px solid var(--c-primary-surface);
}
.history-milestone__list::before {
  content: "";
  position: absolute;
  top: 10px;
  left: calc(50% - 12px);
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: var(--c-primary-main);
  border: 6px solid var(--c-neutral-white);
}
.history-milestone__box {
  background: var(--c-primary-surface);
  width: 408px;
  display: flex;
  flex-flow: row nowrap;
  position: relative;
}
.history-milestone__box::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 100%;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  border-left: 12px solid var(--c-primary-surface);
}
.history-milestone__text, .history-milestone__date {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 28px;
}
.history-milestone__text h4,
.history-milestone__text h6,
.history-milestone__text p, .history-milestone__date h4,
.history-milestone__date h6,
.history-milestone__date p {
  margin: 0;
}
.history-milestone__text h6 {
  margin-bottom: 8px;
}
.history-milestone__text p {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.6;
}
.history-milestone__text img {
  display: block;
  margin: 24px 0;
  border-radius: 8px;
  width: 100%;
  max-width: 172px;
}
.history-milestone__text figure img {
  max-width: 100%;
}
.history-milestone__date {
  width: 104px;
  margin-left: auto;
  border-left: 4px solid var(--c-neutral-white);
  text-align: center;
}
.history-milestone__date h6 {
  font-weight: 400;
}

@media all and (min-width: 767px) {
  .history-milestone.in-sidemenu {
    margin: 40px 0 0;
  }
  .history-milestone.in-sidemenu::before {
    left: 10px;
  }
  .history-milestone.in-sidemenu .history-milestone__list {
    justify-content: flex-end;
  }
  .history-milestone.in-sidemenu .history-milestone__list::before {
    left: 3px;
  }
  .history-milestone.in-sidemenu .history-milestone__box {
    width: calc(100% - 50px) !important;
  }
  .history-milestone.in-sidemenu .history-milestone__box::before {
    left: auto;
    right: 100%;
    border-left: none;
    border-right: 12px solid var(--c-primary-surface);
  }
  .history-milestone.in-sidemenu .history-milestone__text,
  .history-milestone.in-sidemenu .history-milestone__date {
    padding: 20px;
  }
  .history-milestone.in-sidemenu .history-milestone__date {
    flex-direction: row;
    width: 140px;
    align-items: flex-start;
  }
  .history-milestone.in-sidemenu .history-milestone__date h6, .history-milestone.in-sidemenu .history-milestone__date h4 {
    font-size: 1rem;
    margin: 0 2px;
  }
  .history-milestone.in-sidemenu .history-milestone__date h4 {
    font-weight: normal;
    order: 1;
    -webkit-order: 1;
  }
  .history-milestone.in-sidemenu .history-milestone__date h6 {
    order: 2;
    -webkit-order: 2;
  }
  .history-milestone.in-sidemenu .history-milestone__date h6:last-of-type {
    order: 3;
    -webkit-order: 3;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .history-milestone {
    margin: 80px 0 50px;
  }
  .history-milestone__box {
    width: 42%;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .history-milestone::before {
    left: 10px;
  }
  .history-milestone__list {
    justify-content: flex-end;
  }
  .history-milestone__list::before {
    left: 3px;
  }
  .history-milestone__box {
    width: calc(100% - 50px);
  }
  .history-milestone__box::before {
    left: auto;
    right: 100%;
    border-left: none;
    border-right: 12px solid var(--c-primary-surface);
  }
  .history-milestone__text, .history-milestone__date {
    padding: 20px;
  }
}
.history-milestone {
  margin: 80px 0 100px;
}
.history-milestone__list::before {
  top: 19px;
  left: calc(50% - 16px);
  width: 32px;
  height: 32px;
}
.history-milestone__list:nth-child(even) .history-milestone__box::before {
  border-right: 12px solid var(--c-neutral-gray-1);
}
.history-milestone__box {
  background: var(--c-neutral-gray-1);
}
.history-milestone__box::before {
  top: 24px;
  border-left: 12px solid var(--c-primary-main);
}
.history-milestone__date {
  background: var(--c-primary-main);
  padding: 20px;
  justify-content: flex-start;
  color: var(--c-neutral-white);
}
.history-milestone__text {
  padding: 24px 28px;
}
.history-milestone__text p {
  font-size: 1rem;
}
.history-milestone__text ol {
  margin-bottom: 12px;
}
.history-milestone__text ol li {
  padding-left: 18px;
  font-weight: 600;
}

.sectionmap-center {
  padding: 40px 0 70px;
  background-color: #FBFBFB;
  overflow: hidden;
}
.sectionmap-center__text {
  width: 430px;
  margin: 0 auto 52px;
  text-align: center;
}
.sectionmap-center__text h6 {
  font-size: 0.75rem;
  letter-spacing: 5px;
  margin-bottom: 8px;
  color: var(--c-primary-main);
}
.sectionmap-center__text--action {
  display: flex;
  gap: 0 24px;
  justify-content: center;
}
.sectionmap-center__text--action .button {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0 16px;
  gap: 0 8px;
}
.sectionmap-center__text--action .button i {
  font-size: 1.5rem;
}
.sectionmap-center #maps-app {
  margin: 20px 0px;
  height: 453px;
}
.sectionmap-center #maps-app .wrap-overflow {
  position: relative;
  overflow: hidden;
}
.sectionmap-center #maps-app .box-drag {
  width: 100%;
  height: 500px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sectionmap-center #maps-app .accordion {
  position: absolute;
  top: 120px;
  right: 56px;
  width: 340px;
  max-height: 531px;
  background-color: var(--c-primary-main);
  border-radius: 16px;
  padding: 32px;
  z-index: 2;
  display: none;
}
.sectionmap-center #maps-app .accordion h4 {
  font-size: 1.5rem;
}
.sectionmap-center #maps-app .accordion h4, .sectionmap-center #maps-app .accordion a {
  color: var(--c-neutral-white);
  width: 100%;
  display: block;
}
.sectionmap-center #maps-app .accordion a {
  position: relative;
  z-index: 2;
}
.sectionmap-center #maps-app .accordion .overflow-scroll {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 420px;
  padding-right: 10px;
}
.sectionmap-center #maps-app .accordion .overflow-scroll::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #F5F5F5;
}
.sectionmap-center #maps-app .accordion .overflow-scroll::-webkit-scrollbar {
  width: 6px;
  background-color: #F5F5F5;
}
.sectionmap-center #maps-app .accordion .overflow-scroll::-webkit-scrollbar-thumb {
  background-color: var(--c-primary-pressed);
}
.sectionmap-center #maps-app .accordion ul {
  box-sizing: border-box;
}
.sectionmap-center #maps-app .accordion > .overflow-scroll > ul > li {
  position: relative;
  cursor: pointer;
}
.sectionmap-center #maps-app .accordion > .overflow-scroll > ul > li:after {
  content: "";
  position: absolute;
  right: 0;
  top: 5px;
  background: url("/images/material/ic-arr-down-white.svg") no-repeat center;
  width: 19px;
  height: 19px;
  transition: 0.2s linear all;
}
.sectionmap-center #maps-app .accordion > .overflow-scroll > ul > li .have-subchild {
  position: relative;
}
.sectionmap-center #maps-app .accordion > .overflow-scroll > ul > li .have-subchild:after {
  content: "";
  position: absolute;
  right: 0;
  top: 5px;
  background: url("/images/material/ic-arr-down-white.svg") no-repeat center;
  width: 19px;
  height: 19px;
  transition: 0.2s linear all;
}
.sectionmap-center #maps-app .accordion > .overflow-scroll > ul > li.active:after, .sectionmap-center #maps-app .accordion > .overflow-scroll > ul > li .have-subchild.active:after {
  transform: rotate(180deg);
}
.sectionmap-center #maps-app .accordion > .overflow-scroll > ul > li .sub-child {
  padding: 10px;
  margin: 0;
}
.sectionmap-center #maps-app .accordion > .overflow-scroll > ul > li .third-sub {
  margin: 0;
  padding: 10px;
  position: relative;
}
.sectionmap-center #maps-app .accordion > .overflow-scroll > ul > li .third-sub li {
  position: relative;
  z-index: 2;
}
.sectionmap-center #maps-app .accordion > .overflow-scroll > ul > li .third-sub:before {
  content: "";
  position: absolute;
  left: -42px;
  top: 5px;
  bottom: 5px;
  right: -42px;
  width: auto;
  margin: auto;
  background-color: var(--c-primary-hover);
}
.sectionmap-center #maps-app .box-zoom {
  position: absolute;
  right: 56px;
  top: 52px;
  z-index: 2;
  display: flex;
  display: none;
}
.sectionmap-center #maps-app .box-zoom .btn {
  width: 40px;
  height: 40px;
  border-radius: 100%;
  position: relative;
  margin-left: 10px;
  cursor: pointer;
}
.sectionmap-center #maps-app .box-zoom .btn.disabled {
  opacity: 0.5;
}
.sectionmap-center #maps-app .box-zoom .btn.plus {
  background-color: var(--c-primary-main);
}
.sectionmap-center #maps-app .box-zoom .btn.plus:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: url("/images/material/plus.svg") no-repeat center;
  width: 17px;
  height: 17px;
  margin: auto;
  background-size: contain;
}
.sectionmap-center #maps-app .box-zoom .btn.minus {
  background-color: var(--c-primary-main);
}
.sectionmap-center #maps-app .box-zoom .btn.minus:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: url("/images/material/minus.svg") no-repeat center;
  width: 16px;
  height: 3px;
  margin: auto;
  background-size: contain;
}
.sectionmap-center #maps-app figure {
  position: absolute;
  width: 1200px;
  height: auto;
  cursor: move;
  top: 0;
  left: 0;
  margin: auto;
  z-index: 1;
  transition: 0.1s ease-in-out transform;
  touch-action: none;
}
.sectionmap-center #maps-app .desc-box {
  position: absolute;
  top: auto;
  width: 320px;
  background-color: var(--c-neutral-white);
  z-index: 2;
  box-shadow: 0px 24px 32px 0px rgba(0, 0, 0, 0.16);
  border-radius: 12px;
}
.sectionmap-center #maps-app .desc-box .close {
  position: absolute;
  right: 12px;
  top: 12px;
  cursor: pointer;
  z-index: 3;
}
.sectionmap-center #maps-app .desc-box .inner {
  padding: 0;
  display: flex;
  border-radius: 12px;
  position: relative;
  overflow: hidden;
}
.sectionmap-center #maps-app .desc-box .inner .img {
  width: 100px;
  border-radius: 12px 0 0 12px;
  position: absolute;
  top: 0;
  left: 0;
  line-height: 0;
}
.sectionmap-center #maps-app .desc-box .inner .img img {
  border-radius: 12px 0 0 12px;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.sectionmap-center #maps-app .desc-box .inner .descrip {
  width: 100%;
  padding: 24px 40px 24px 114px;
  min-height: 156px;
}
.sectionmap-center #maps-app .desc-box .inner .descrip h6 {
  font-size: 1rem;
  margin-bottom: 8px;
}
.sectionmap-center #maps-app .desc-box .inner .descrip p {
  font-size: 0.75rem;
  margin: 0;
  line-height: normal;
}
.sectionmap-center #maps-app .desc-box .inner .descrip__action {
  display: flex;
  align-items: center;
  margin: 16px 0 0 0;
  flex-wrap: wrap;
}
.sectionmap-center #maps-app .desc-box .inner .descrip .button {
  margin: 0;
  font-size: 0.875rem;
  height: 20px;
  line-height: 20px;
  padding: 0;
  display: inline-flex;
  gap: 0 6px;
}
.sectionmap-center #maps-app .desc-box .inner .descrip .button i {
  font-size: 1.25rem;
}
.sectionmap-center #maps-app .listing-pin {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.sectionmap-center #maps-app .listing-pin:has(> .pin.active) .pin > i {
  background: url("/images/material/pin-not-active.svg") no-repeat 0 0;
}
.sectionmap-center #maps-app .listing-pin:has(> .pin.active) .pin.active {
  opacity: 1;
}
.sectionmap-center #maps-app .listing-pin:has(> .pin.active) .pin.active > i {
  background: url("/images/material/pin.svg") no-repeat 0 0;
}
.sectionmap-center #maps-app .listing-pin .pin {
  position: absolute;
  width: 42px;
  height: 48px;
  z-index: 3;
  cursor: pointer;
}
.sectionmap-center #maps-app .listing-pin .pin.active .tooltip, .sectionmap-center #maps-app .listing-pin .pin:hover .tooltip {
  bottom: 100%;
  opacity: 1;
  visibility: visible;
}
.sectionmap-center #maps-app .listing-pin .pin > i {
  width: 42px;
  height: 48px;
  border-radius: 100%;
  background: url("/images/material/pin.svg") no-repeat 0 0;
  display: block;
}
.sectionmap-center #maps-app .listing-pin .pin .tooltip {
  position: absolute;
  bottom: 25px;
  left: 50%;
  transform: translateX(-50%);
  padding: 4px;
  box-sizing: border-box;
  color: var(--c-neutral-white);
  background-color: var(--c-primary-hover);
  font-size: 0.875rem;
  opacity: 0;
  visibility: hidden;
  transition: 0.2s all ease-out;
  white-space: nowrap;
}
.sectionmap-center #maps-app .listing-pin .pin .tooltip::after {
  content: "";
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 6px solid var(--c-primary-hover);
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.sectionmap-center #maps-app .listing-pin .pin .desc-box {
  top: unset;
  left: 50%;
  bottom: 100%;
  margin-bottom: 20px;
  visibility: hidden;
  opacity: 0;
  z-index: -1;
  transition: all 0.15s ease-out;
  cursor: default;
  transform: scale(0.9) translateX(-50%);
}
.sectionmap-center #maps-app .listing-pin .pin.active {
  z-index: 5;
}
.sectionmap-center #maps-app .listing-pin .pin.active .desc-box {
  visibility: visible;
  opacity: 1;
  z-index: 1;
  transform: scale(1) translateX(-50%);
}
.sectionmap-center .accordion-enter-active,
.sectionmap-center .accordion-leave-active {
  will-change: height, opacity;
  transition: height 0.3s ease, opacity 0.3s ease;
  overflow: hidden;
  position: relative;
}
.sectionmap-center .accordion-enter-from,
.sectionmap-center .accordion-leave-to {
  height: 0 !important;
  opacity: 0;
}
.sectionmap-center .pop-enter-active,
.sectionmap-center .pop-leave-active {
  transition: 0.15s ease-out all;
}
.sectionmap-center .pop-enter-from,
.sectionmap-center .pop-leave-to {
  opacity: 0;
  transform: scale(0.9);
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1200px) {
  .sectionmap-center__text {
    margin: 0 auto 32px;
  }
  .sectionmap-center__text h3 {
    font-size: 1.875rem;
  }
  .sectionmap-center__text p {
    font-size: 0.875rem;
  }
  .sectionmap-center__text--action .button {
    padding: 0 12px;
  }
  .sectionmap-center #maps-app {
    margin: 32px 0px;
    height: 376px;
  }
  .sectionmap-center #maps-app .box-drag {
    height: 376px;
    transform: scale(0.83);
  }
  .sectionmap-center #maps-app figure {
    transform: scale(1);
  }
  .sectionmap-center #maps-app .desc-box {
    width: 303px;
  }
  .sectionmap-center #maps-app .desc-box .inner .descrip {
    padding: 24px 28px 24px 114px;
  }
  .sectionmap-center #maps-app .desc-box .inner .descrip h6 {
    font-size: 0.875rem;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .sectionmap-center {
    padding: 40px 0 64px;
  }
  .sectionmap-center #maps-app {
    height: 276px;
    margin-bottom: 0;
    margin-top: 0;
  }
  .sectionmap-center #maps-app .wrap-overflow {
    overflow: hidden;
  }
  .sectionmap-center #maps-app figure {
    height: 100%;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .sectionmap-center {
    padding-bottom: 48px;
  }
  .sectionmap-center__text {
    width: auto;
  }
  .sectionmap-center__text h3 {
    font-size: 1.5rem;
  }
  .sectionmap-center__text p {
    line-height: normal;
  }
  .sectionmap-center__text--action {
    gap: 0 16px;
  }
  .sectionmap-center #maps-app {
    height: 200px;
  }
  .sectionmap-center #maps-app .box-drag {
    transform: scale(0.7);
  }
  .sectionmap-center #maps-app .box-drag {
    height: 276px;
  }
}
.sectionmap-center {
  background: var(--c-neutral-white);
}
.sectionmap-center #maps-app .listing-pin:has(> .pin.active) .pin > i {
  background: url("/images/material/pin.svg") no-repeat 0 0;
}
.sectionmap-center #maps-app .listing-pin .pin {
  width: 12px;
  height: 16px;
}
.sectionmap-center #maps-app .listing-pin .pin > i {
  width: 12px;
  height: 16px;
}
.sectionmap-center #maps-app .desc-box {
  width: 377px;
  border-radius: 0;
}
.sectionmap-center #maps-app .desc-box .inner {
  border-radius: 0;
}
.sectionmap-center #maps-app .desc-box .inner .img {
  height: 100%;
}
.sectionmap-center #maps-app .desc-box .inner .img img {
  border-radius: 0;
}
.sectionmap-center #maps-app .desc-box .inner .descrip {
  padding: 15px 25px 15px 120px;
  min-height: 120px;
}
.sectionmap-center #maps-app .desc-box .inner .descrip__action {
  gap: 12px;
}
.sectionmap-center #maps-app .desc-box .inner .descrip__action a {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.875rem;
  color: var(--c-neutral-gray-5);
  font-weight: 600;
}
.sectionmap-center #maps-app .desc-box .inner .descrip p {
  font-size: 0.875rem;
  color: var(--c-neutral-gray-5);
  line-height: 1.5;
  font-weight: 600;
}
.sectionmap-center #maps-app figure {
  cursor: default;
  touch-action: auto;
}
/* responsive desktop
----------------------------------------------------------------------------------------------*/
/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .key-facts__wrap--list h3 {
    font-size: 1.875rem;
  }
  .key-facts__wrap--list span {
    font-size: 0.75rem;
  }
  .history-milestone {
    margin: 80px 0;
  }
  .history-milestone__box {
    width: 44%;
  }
  .history-milestone__text {
    padding: 24px 20px;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .key-facts__wrap {
    flex-direction: column;
    gap: 24px;
  }
  .key-facts__wrap--list span br {
    display: none;
  }
  .key-facts__wrap--list h3 {
    font-size: 1.5rem;
  }
  .history-milestone {
    margin: 63px 0;
  }
  .history-milestone::before {
    left: 6px;
  }
  .history-milestone__box {
    width: calc(100% - 42px);
  }
  .history-milestone__box::before {
    border-left: unset;
    border-right: 12px solid var(--c-neutral-gray-1);
  }
  .history-milestone__list::before {
    left: -6px;
  }
  .history-milestone__date {
    padding: 25px;
  }
  .history-milestone__text p {
    font-size: 0.875rem;
  }
  .sectionmap-center {
    padding-bottom: 0;
  }
  .sectionmap-center #maps-app {
    height: 420px;
  }
  .sectionmap-center #maps-app .box-drag {
    height: 100%;
  }
  .sectionmap-center #maps-app .wrap-overflow {
    height: 100%;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL2Fib3V0LmNzcyIsIm1hcHBpbmdzIjoiQUFBQTs7OzsrRkFBQTtBQUtBOytGQUFBO0FBSUE7K0ZBQUE7QUNUQTsrRkFBQTtBQ0FBO0VBQ0U7RUFDQTtBRllGO0FFWEU7RUFFRTtBRllKO0FFVkU7RUFDRTtFQUNBO0VBQ0E7QUZZSjtBRVZFO0VBQ0U7RUFDQTtFQUNBO0FGWUo7QUVWRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZZSjtBRVhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGYU47QUVWRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRllKO0FFWEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGYU47QUVaTTtFQUNFO0FGY1I7QUVUSTtFQUNFO0FGV047O0FFTkE7K0ZBQUE7QUFJQTsrRkFBQTtBQUVBO0VBRUk7SUFDRTtFRk1KO0FBQ0Y7QUVGQTsrRkFBQTtBQzFFQTtFQUNFO0VBQ0E7RUFDQTtBSGdGRjtBRy9FRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhpRko7QUcvRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhpRko7O0FHN0VBO0VBRUk7SUFDRTtFSCtFSjtBQUNGO0FJM0dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUo2R0Y7QUk1R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKOEdKO0FJN0dJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSitHTjtBSTVHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo4R0o7QUk1R0U7RUFDRTtBSjhHSjs7QUkxR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjZHRjtBSTVHRTtFQUNFO0FKOEdKO0FJNUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKOEdKO0FJN0dJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjhHTjtBSTVHSTtFQUNFO0FKOEdOO0FJNUdJO0VBQ0U7SUFDRTtFSjhHTjtBQUNGO0FJM0dFO0VBQ0U7RUFDQTtFQUNBO0FKNkdKO0FJNUdJO0VBQ0U7QUo4R047QUk1R0k7RUFDRTtBSjhHTjtBSTVHSTtFQUNFO0VBQ0E7QUo4R047QUk1R0k7RUFDRTtJQUNFO0VKOEdOO0FBQ0Y7QUkxR0k7RUFDRTtFQUNBO0VBQ0E7QUo0R047QUkzR007RUFDRTtBSjZHUjtBSTVHUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo4R1Y7QUk1R1E7RUFDRTtFQUNBO0FKOEdWO0FJN0dVO0VBQ0U7RUFDQTtBSitHWjtBSTFHWTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUoyR2Q7QUl6R1k7RUFDRTtBSjJHZDtBSXRHYztFQUNFO0FKd0doQjtBSXJHZ0I7RUFDRTtBSnVHbEI7QUl0R2tCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSndHcEI7QUluR29CO0VBQ0U7RUFDQTtBSnFHdEI7QUlqR2dCO0VBQ0U7RUFDQTtFQUNBO0FKbUdsQjtBSWpHb0I7RUFDRTtFQUNBO0FKbUd0QjtBSXpGWTtFQUNFO0FKMkZkO0FJckZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUp1Rk47QUlyRkk7RUFDRTtBSnVGTjtBSXRGTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FKd0ZSO0FJckZJO0VBQ0U7QUp1Rk47QUl0Rk07RUFDRTtBSndGUjtBSXRGTTtFQUNFO0VBQ0E7RUFDQTtBSndGUjtBSWpGUTtFQUNFO0FKeUZWO0FJMUZRO0VBQ0U7QUp5RlY7QUlwRkk7RUFDRTtFQUNBO0VBQ0E7QUpzRk47QUlyRk07RUFDRTtFQUNBO0VBQ0E7QUp1RlI7QUl0RlE7RUFDRTtBSndGVjtBSXRGUTtFQUNFO0FKd0ZWOztBSWpGQTsrRkFBQTtBQUVBO0VBQ0U7SUFDRTtFSm9GRjtFSWxGQTtJQUNFO0VKb0ZGO0VJbkZFO0lBQ0U7SUFDQTtFSnFGSjtBQUNGO0FJaEZBOytGQUFBO0FBRUE7RUFDRTtJQUNFO0VKa0ZGO0VJakZFO0lBQ0U7RUptRko7QUFDRjtBSS9FQTsrRkFBQTtBQUVBO0VBQ0U7SUFDRTtFSmlGRjtFSWhGRTtJQUNJO0VKa0ZOO0VJL0VBO0lBQ0U7RUppRkY7RUloRkU7SUFDRTtFSmtGSjtFSS9FSTtJQUNFO0VKaUZOO0VJaEZNO0lBQ0U7RUprRlI7RUlqRlE7SUFDRTtJQUNBO0VKbUZWO0VJaEZVO0lBQ0U7RUprRlo7RUk3RUk7SUFDRTtJQUNBO0lBQ0E7RUorRU47RUk5RU07SUFDRTtJQUNBO0VKZ0ZSO0VJN0VJO0lBQ0U7SUFDQTtFSitFTjtBQUNGO0FLcllBO0VBQ0U7RUFFQTtFQUNBO0FMc1lGO0FLcllFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUx1WUo7QUtyWUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTHVZSjtBS3JZRTtFQUNFO0FMdVlKO0FLdFlJO0VBQ0U7QUx3WU47QUtyWUU7RUFDRTtFQUNBO0VBQ0E7QUx1WUo7QUtyWUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMdVlKO0FLdFlJO0VBQ0U7RUFDQTtBTHdZTjtBS3ZZTTtFQUNFO0FMeVlSO0FLdllNO0VBQ0U7RUFDQTtFQUNBO0FMeVlSO0FLdllNO0VBQ0U7QUx5WVI7QUt4WVE7RUFDRTtFQUNBO0FMMFlWO0FLellVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMMllaO0FLeFlRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDBZVjtBS3pZVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMMllaO0FLellVO0VBQ0U7RUFDQTtBTDJZWjtBSzFZWTtFQUNFO0FMNFlkO0FLMVlZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMNFlkO0FLM1ljO0VBQ0U7QUw2WWhCO0FLM1ljO0VBQ0U7QUw2WWhCO0FLNVlnQjtFQUNFO0FMOFlsQjtBS3RZUTtFQUNFO0VBQ0E7QUx3WVY7QUt2WVU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUx5WVo7QUt0WVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUx3WVY7QUt2WVU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHlZWjtBS3ZZVTtFQUNFO0FMeVlaO0FLdllVO0VBQ0U7QUx5WVo7QUt2WVU7RUFDRTtFQUNBO0FMeVlaO0FLeFlZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMMFlkO0FLelljO0VBQ0U7RUFDQTtFQUNBO0tBQUE7QUwyWWhCO0FLdlljO0VBQ0U7RUFDQTtBTHlZaEI7QUt2WWdCO0VBQ0U7RUFDQTtBTHlZbEI7QUt0WWtCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUx3WXBCO0FLdllvQjtFQUNFO0FMeVl0QjtBS3hZc0I7RUFDRTtBTDBZeEI7QUt4WXNCO0VBQ0U7QUwwWXhCO0FLdllvQjtFQUNFO0FMeVl0QjtBSy9YSTtFQUdNO0lBQ0U7SUFDQTtFTCtYVjtFS3pYUTtJQUNFO0lBQ0E7RUwyWFY7QUFDRjtBS3JYRTtFQUNFO0FMdVhKO0FLclhFO0VBQ0U7RUFDQTtBTHVYSjtBS3RYSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUx3WE47QUt0WEk7RUFDRTtFQUNBO0VBQ0E7QUx3WE47QUt2WE07RUFDRTtFQUNBO0FMeVhSO0FLdFhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMd1hOO0FLdlhNO0VBQ0U7QUx5WFI7QUt4WFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMMFhWO0FLeFhRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMMFhWO0FLclhNO0VBQ0U7RUFDQTtBTHVYUjtBS2xYRTtFQUNFO0VBQ0E7QUxvWEo7QUtuWEk7RUFDRTtFQUNBO0FMcVhOO0FLcFhNO0VBQ0U7RUFDQTtBTHNYUjtBS3JYUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMdVhWO0FLdFhVO0VBQ0U7QUx3WFo7O0FLaFhBO0VBQ0U7QUxtWEY7QUtsWEU7RUFDRTtBTG9YSjtBS25YSTtFQUNFO0VBQ0E7QUxxWE47O0FLaFhBOytGQUFBO0FBRUE7RUFFSTtJQUNFO0lBQ0E7RUxrWEo7RUtqWEk7SUFDRTtJQUNBO0VMbVhOO0VLalhRO0lBQ0U7RUxtWFY7RUtqWFE7SUFDRTtFTG1YVjtFSy9XUTtJQUNFO0VMaVhWO0VLL1dRO0lBQ0U7RUxpWFY7RUs5V1U7SUFDRTtFTGdYWjtFSy9XWTtJQUNFO0VMaVhkO0VLMVdFO0lBQ0U7RUw0V0o7RUsxV0U7SUFDRTtFTDRXSjtFSzNXSTtJQUNFO0VMNldOO0VLMVdFO0lBQ0U7RUw0V0o7QUFDRjtBS3hXQTsrRkFBQTtBQUVBO0VBRUk7SUFDRTtFTHlXSjtFS3RXUTtJQUNFO0VMd1dWO0VLaldFO0lBQ0U7RUxtV0o7QUFDRjtBSy9WQTsrRkFBQTtBQUVBO0VBRUk7SUFDRTtFTGdXSjtFSzlWRTtJQUVFO0VMK1ZKO0VLMVZRO0lBQ0U7RUw0VlY7RUt2VkU7SUFDRTtJQUNBO0lBQ0E7RUx5Vko7RUt2VkU7SUFDRTtJQUNBO0VMeVZKO0FBQ0Y7QUNod0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEa3dCRjtBQ2p3QkU7RUFDRTtBRG13Qko7QUNqd0JFO0VBQ0U7RUFDQTtBRG13Qko7QUNsd0JJO0VBQ0U7QURvd0JOO0FDbHdCUTtFQUVFO0FEbXdCVjtBQzl2QlU7RUFDRTtBRGd3Qlo7QUM3dkJRO0VBQ0U7QUQrdkJWO0FDOXZCVTtFQUNFO0FEZ3dCWjtBQzd2QlE7RUFDRTtFQUNBO0VBQ0E7QUQrdkJWO0FDOXZCVTtFQUNFO0VBQ0E7QURnd0JaO0FDN3ZCWTtFQUNFO0VBQ0E7RUFDQTtBRCt2QmQ7QUM5dkJjO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEZ3dCaEI7QUM5dkJjO0VBQ0U7QURnd0JoQjtBQy92QmdCO0VBQ0U7RUFDQTtFQUNBO0FEaXdCbEI7QUM5dkJjO0VBQ0U7QURnd0JoQjtBQy92QmdCO0VBQ0U7RUFDQTtFQUNBO0FEaXdCbEI7QUMxdkJVO0VBQ0U7RUFDQTtFQUNBO0FENHZCWjtBQzN2Qlk7RUFDRTtBRDZ2QmQ7QUMzdkJZO0VBQ0U7QUQ2dkJkO0FDdHZCZ0I7RUFDRTtBRHd2QmxCO0FDdnZCa0I7RUFDRTtFQUNBO0VBQ0E7QUR5dkJwQjtBQ3R2QmdCO0VBQ0U7QUR3dkJsQjtBQ3J2QmM7RUFDRTtBRHV2QmhCO0FDdHZCZ0I7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR3dkJsQjtBQ3J2QmM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEdXZCaEI7QUN0dkJnQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR3dkJsQjtBQ3R2QmdCO0VBQ0U7QUR3dkJsQjtBQy91QmtCO0VBQ0U7QURpdkJwQjtBQy91QmtCO0VBQ0U7QURpdkJwQjs7QUNydUJFO0VBQ0U7QUR3dUJKO0FDdHVCRTtFQUNFO0FEd3VCSjs7QUNsdUJFO0VBQ0U7QURxdUJKO0FDbnVCRTtFQUNFO0FEcXVCSjtBQ3B1Qkk7RUFDRTtBRHN1Qk47QUNudUJFO0VBQ0U7RUFBQTtBRHF1Qko7O0FDaHVCQTtFQUNFO0VBQ0E7QURtdUJGOztBQ2h1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRG11QkY7QUNsdUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRG91Qko7QUNsdUJFO0VBQ0U7RUFDQTtFQUNBO0FEb3VCSjtBQ2x1QkU7RUFDRTtBRG91Qko7QUNudUJJO0VBQ0U7RUFDQTtBRHF1Qk47O0FDaHVCQTsrRkFBQTtBSzdPQTtFQUNFO0VBQ0E7QU5rOUJGO0FNajlCRTtFQUNFO0FObTlCSjtBTWw5Qkk7RUFDRTtJQUNFO0VObzlCTjtBQUNGO0FNajlCRTtFQUNFO0VBQ0E7QU5tOUJKO0FNajlCRTtFQUNFO0FObTlCSjtBTWw5Qkk7RUFDRTtFQUNBO0VBQ0E7QU5vOUJOO0FNajlCTTtFQUNFO0VBQ0E7RUFDQTtBTm05QlI7QU1sOUJRO0VBQ0U7QU5vOUJWO0FNaDlCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5rOUJOO0FNaDlCSTtFQUNFO0FOazlCTjtBTWo5Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTm05QlI7QU1sOUJRO0VBQ0U7RUFDQTtFQUNBO0FObzlCVjtBTW45QlU7RUFDRTtBTnE5Qlo7QU0vOEJFO0VBQ0U7RUFDQTtFQUNBO0FOaTlCSjtBTWg5Qkk7RUFDRTtFQUNBO0VBQ0E7QU5rOUJOO0FNLzhCRTtFQUNFO0VBQ0E7QU5pOUJKO0FNaDlCSTtFQUNFO0VBQ0E7RUFDQTtBTms5Qk47QU1qOUJNO0VBQ0U7QU5tOUJSO0FNajlCTTtFQUNFO0FObTlCUjtBTWw5QlE7RUFDRTtBTm85QlY7QU0vOEJFO0VBQ0U7RUFDQTtBTmk5Qko7QU1oOUJJO0VBQ0U7QU5rOUJOO0FNajlCTTtFQUNFO0FObTlCUjtBTWg5Qk07RUFDRTtBTms5QlI7QU1oOUJNO0VBQ0U7SUFDRTtFTms5QlI7QUFDRjs7QU01OEJBOytGQUFBO0FBRUE7RUFHTTtJQUNFO1NBQUE7RU42OEJOO0VNMzhCSTtJQUNFO0VONjhCTjtBQUNGO0FNeDhCQTsrRkFBQTtBQUVBO0VBRUk7SUFDRTtFTnk4Qko7RU14OEJJO0lBQ0U7U0FBQTtFTjA4Qk47RU10OEJRO0lBQ0U7SUFDQTtFTnc4QlY7RU12OEJVO0lBQ0U7RU55OEJaO0VNbjhCRTtJQUNFO0VOcThCSjtBQUNGO0FNajhCQTsrRkFBQTtBQUVBO0VBR007SUFDRTtJQUNBO0VOaThCTjtFTS83Qkk7SUFFRTtFTmc4Qk47RU05N0JJO0lBQ0U7RU5nOEJOO0VNOTdCSTtJQUNFO0lBQ0E7U0FBQTtFTmc4Qk47RU05N0JJO0lBQ0U7RU5nOEJOO0VNLzdCTTtJQUNFO0VOaThCUjtFTWg4QlE7SUFDRTtJQUNBO0VOazhCVjtFTWo4QlU7SUFDRTtFTm04Qlo7RU1qOEJVO0lBQ0U7RU5tOEJaO0VNNzdCRTtJQUNFO0VOKzdCSjtFTTk3Qkk7SUFDRTtFTmc4Qk47RU03N0JFO0lBQ0U7RU4rN0JKO0FBQ0Y7QUNoNUJBO0VBQ0U7RUFDQTtBRGs1QkY7QUNqNUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURtNUJKO0FDajVCRTtFQUNFO0FEbTVCSjtBQ2g1Qkk7RUFDRTtBRGs1Qk47QUNoNUJJO0VBQ0U7RUFDQTtBRGs1Qk47QUNoNUJJO0VBQ0U7QURrNUJOO0FDajVCTTtFQUNFO0VBQ0E7QURtNUJSO0FDLzRCTTtFQUNFO0VBQ0E7QURpNUJSO0FDNzRCTTtFQUNFO0VBQ0E7QUQrNEJSO0FDMzRCRTtFQUNFO0VBQ0E7RUFDQTtBRDY0Qko7QUM1NEJJO0VBQ0U7QUQ4NEJOO0FDejRCTTtFQUNFO0FEMjRCUjtBQ3Y0QkU7RUFDRTtBRHk0Qko7QUN4NEJJO0VBQ0U7RUFDQTtFQUNBO0FEMDRCTjtBQ3o0Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEMjRCUjtBQ3g0QlE7RUFDRTtBRDA0QlY7O0FDbjRCQTsrRkFBQTtBQUVBO0VBRUk7SUFDRTtFRHE0Qko7RUNuNEJFO0lBQ0U7RURxNEJKO0VDbjRCRTtJQUNFO0VEcTRCSjtFQ2w0QkE7SUFDRTtFRG80QkY7RUNsNEJBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VEbzRCRjtFQ240QkU7SUFDRTtFRHE0Qko7RUNsNEJJO0lBQ0U7SUFDQTtJQUNBO0VEbzRCTjtFQ240Qk07SUFDRTtJQUNBO0VEcTRCUjtFQ3A0QlE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VEczRCVjtFQ3I0QlU7SUFDRTtFRHU0Qlo7RUNuNEJVO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VEcTRCWjtFQ2w0Qlk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RURvNEJkO0VDbDRCWTtJQUNFO0VEbzRCZDtFQ2g0Qlk7SUFDRTtFRGs0QmQ7RUMvM0JjO0lBQ0U7RURpNEJoQjtFQzUzQlk7SUFDRTtJQUNBO0VEODNCZDtFQzczQmM7SUFDRTtJQUNBO0VEKzNCaEI7RUM5M0JnQjtJQUNFO0VEZzRCbEI7RUM1M0JnQjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRDgzQmxCO0VDMTNCa0I7SUFDRTtJQUNBO0VENDNCcEI7RUN6M0JnQjtJQUNFO0VEMjNCbEI7RUNuM0JJO0lBQ0U7RURxM0JOO0VDcDNCTTtJQUNFO0VEczNCUjtFQ3IzQlE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRHUzQlY7RUNwM0JNO0lBQ0U7SUFDQTtFRHMzQlI7RUNyM0JRO0lBQ0U7RUR1M0JWO0VDcjNCUTtJQUNFO0lBQ0E7SUFDQTtFRHUzQlY7RUN0M0JVO0lBQ0U7RUR3M0JaO0VDejNCVTtJQUNFO0VEdzNCWjtBQUNGO0FDaDNCQTsrRkFBQTtBQUVBO0VBR007SUFDRTtJQUNBO0VEZzNCTjtFQzcyQk07SUFDRTtJQUNBO0VEKzJCUjtFQzUyQkk7SUFDRTtFRDgyQk47RUM3MkJNO0lBQ0U7RUQrMkJSO0VDNTJCSTtJQUNFO0VEODJCTjtFQzUyQkk7SUFDRTtFRDgyQk47RUMzMkJFO0lBQ0U7RUQ2MkJKO0VDMzJCRTtJQUNFO0VENjJCSjtFQzMyQkU7SUFDRTtFRDYyQko7QUFDRjtBQ3oyQkE7K0ZBQUE7QUFFQTtFQUNFO0lBQ0U7RUQyMkJGO0VDeDJCRTtJQUNFO0VEMDJCSjtFQ3gyQkU7SUFDRTtFRDAyQko7RUN2MkJBO0lBQ0U7SUFDQTtFRHkyQkY7RUN4MkJFO0lBQ0U7RUQwMkJKO0VDbjJCWTtJQUNFO0VEcTJCZDtFQ2oyQlE7SUFDRTtFRG0yQlY7RUM1MUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUQ4MUJKO0VDMTFCTTtJQUNFO0VENDFCUjtFQ3gxQk07SUFDRTtJQUNBO0VEMDFCUjtFQ3YxQkk7SUFDRTtJQUNBO0lBQ0E7RUR5MUJOO0VDdjFCSTtJQUNFO0lBQ0E7RUR5MUJOO0VDdjFCSTtJQUNFO0lBQ0E7RUR5MUJOO0VDcjFCSTtJQUNFO0VEdTFCTjtFQ3QxQk07SUFDRTtFRHcxQlI7RUNuMUJBO0lBQ0U7RURxMUJGO0FBQ0Y7QU92NkNBO0VBQ0U7QVB5NkNGO0FPeDZDRTtFQUNFO0FQMDZDSjtBT3o2Q0k7RUFDRTtFQUNBO0FQMjZDTjtBT3o2Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVAyNkNOO0FPeDZDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDA2Q0o7QU96NkNJO0VBQ0U7RUFDQTtFQUNBO0FQMjZDTjtBT3o2Q0k7RUFDRTtBUDI2Q047O0FPdDZDQTsrRkFBQTtBQUVBO0VBR007SUFDRTtJQUNBO09BQUE7RVB1NkNOO0FBQ0Y7QU9sNkNBOytGQUFBO0FBRUE7RUFHTTtJQUNFO0lBQ0E7T0FBQTtFUGs2Q047QUFDRjtBTzc1Q0E7K0ZBQUE7QUFFQTtFQUdNO0lBQ0U7SUFDQTtPQUFBO0VQNjVDTjtBQUNGO0FRcitDQTtFQUNFO0VBQ0E7QVJ1K0NGO0FRdCtDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJ3K0NKO0FRditDSTtFQUNFO0FSeStDTjtBUXYrQ0k7RUFFRTtBUncrQ047QVF0K0NJO0VBQ0U7QVJ3K0NOO0FRcitDSTtFQUVFO0VBQ0E7QVJzK0NOO0FRcitDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FSdStDUjtBUXIrQ007RUFDRTtBUnUrQ1I7QVFyK0NNO0VBQ0U7QVJ1K0NSO0FRcCtDSTtFQUNFO0FScytDTjtBUXArQ0k7RUFDRTtBUnMrQ047QVFyK0NNO0VBQ0U7QVJ1K0NSO0FRaitDSTtFQUNFO0FSbStDTjtBUWwrQ007RUFDRTtBUm8rQ1I7QVFsK0NNO0VBQ0U7QVJvK0NSO0FRLzlDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJpK0NOO0FROTlDUTtFQUNFO0FSZytDVjtBUTc5Q007RUFDRTtBUis5Q1I7QVE3OUNNO0VBQ0U7QVIrOUNSO0FRMzlDRTtFQUNFO0FSNjlDSjs7QVF4OUNBOytGQUFBO0FBRUE7RUFFSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VSMDlDSjtFUXY5Q0k7SUFDRTtFUnk5Q047RVF0OUNRO0lBQ0U7RVJ3OUNWO0VRcjlDTTtJQUNFO0VSdTlDUjtFUXI5Q007SUFDRTtFUnU5Q1I7QUFDRjtBU3ZrREE7K0ZBQUE7QUFJSTtFQUNFO0VBQ0E7QVR1a0ROO0FTbmtESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHFrRE47QVNua0RJO0VBQ0U7RUFDQTtBVHFrRE47O0FTamtEQTtFQUNFO0FUb2tERjtBU25rREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVHFrREo7QVNwa0RJO0VBQ0U7RUFDQTtBVHNrRE47QVNya0RNO0VBQ0U7RUFDQTtBVHVrRFI7QVNya0RNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHVrRFI7QVNwa0RRO0VBQ0U7RUFDQTtFQUNBO0FUc2tEVjtBU3BrRFE7RUFDRTtBVHNrRFY7O0FTL2pERTtFQUNFO0FUa2tESjtBU2hrREU7RUFDRTtBVGtrREo7QVMvakRJO0VBQ0U7QVRpa0ROO0FTNWpETTtFQUNFO0VBQ0E7RUFDQTtBVDhqRFI7QVMxakRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVQ0akRKO0FTMWpETTtFQUNFO0VBQ0E7QVQ0akRSO0FTcmpEWTtFQUNFO0FUdWpEZDtBU3JqRFk7RUFDRTtBVHVqRGQ7QVM5aURVO0VBQ0U7QVRnakRaO0FTM2lEWTtFQUNFO0FUNmlEZDtBUzFpRFk7RUFDRTtBVDRpRGQ7O0FTcGlEQTtFQUNFO0FUdWlERjtBU3RpREU7RUFDRTtFQUNBO0FUd2lESjtBU3RpREU7RUFDRTtFQUNBO0FUd2lESjtBU3RpREU7RUFDRTtFQUNBO0FUd2lESjs7QVNwaURBO0VBQ0U7RUFDQTtBVHVpREY7O0FTbmlESTtFQUNFO0FUc2lETjtBU3JpRE07RUFDRTtBVHVpRFI7O0FTM2hEQTsr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Q0E7RUFDQTtBaEI0NEZGO0FnQjM0RkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtBaEI2NEZIO0FnQjM0RkU7RUFDQztFQUNBO0VBQ0E7QWhCNjRGSDtBZ0I1NEZHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEI4NEZKO0FnQjc0Rkk7RUFDQztBaEIrNEZMO0FnQno0RkM7RUFDQztFQUNBO0FoQjI0RkY7QWdCMTRGRTtFQUNDO0VBQ0E7QWhCNDRGSDtBZ0IxNEZFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjQ0Rkg7QWdCMTRGRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjQ0Rkg7QWdCMzRGRztFQUNDO0FoQjY0Rko7QWdCMzRGRztFQUNDO0VBQ0E7RUFDQTtBaEI2NEZKO0FnQjM0Rkc7RUFDQztFQUNBO0FoQjY0Rko7QWdCMzRGRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FoQjY0Rko7QWdCNTRGSTtFQUVFO0VBQ0E7QWhCNjRGTjtBZ0IxNEZJO0VBRUU7RUFDQTtBaEIyNEZOO0FnQng0Rkk7RUFFRTtBaEJ5NEZOO0FnQnQ0Rkc7RUFDQztBaEJ3NEZKO0FnQnI0Rkk7RUFDQztFQUNBO0FoQnU0Rkw7QWdCdDRGSztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCdzRGTjtBZ0J0NEZLO0VBQ0M7QWhCdzRGTjtBZ0J2NEZNO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJ5NEZQO0FnQnA0Rk07RUFDQztBaEJzNEZQO0FnQmw0Rks7RUFDQztFQUNBO0FoQm80Rk47QWdCajRGSztFQUNDO0VBQ0E7RUFDQTtBaEJtNEZOO0FnQmw0Rk07RUFDQztFQUNBO0FoQm80RlA7QWdCbDRGTTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJvNEZQO0FnQnYzRkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCeTNGSDtBZ0J4M0ZHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjAzRko7QWdCejNGSTtFQUNDO0FoQjIzRkw7QWdCejNGSTtFQUNDO0FoQjIzRkw7QWdCMTNGSztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCNDNGTjtBZ0J6M0ZJO0VBQ0M7QWhCMjNGTDtBZ0IxM0ZLO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEI0M0ZOO0FnQnYzRkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJ5M0ZIO0FnQnYzRkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJ5M0ZIO0FnQngzRkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjAzRko7QWdCeDNGRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCMDNGSjtBZ0J6M0ZJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjIzRkw7QWdCMTNGSztFQUNDO0VBQ0E7RUFDQTtFQUNBO0tBQUE7RUFDQTtLQUFBO0FoQjQzRk47QWdCejNGSTtFQUNDO0VBQ0E7RUFDQTtBaEIyM0ZMO0FnQjEzRks7RUFDQztFQUNBO0FoQjQzRk47QWdCMTNGSztFQUNDO0VBQ0E7RUFDQTtBaEI0M0ZOO0FnQjEzRks7RUFDQztFQUNBO0VBQ0E7RUFDTTtBaEI0M0ZaO0FnQjEzRks7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEI0M0ZOO0FnQjMzRk07RUFDQztBaEI2M0ZQO0FnQnQzRkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQnczRkg7QWdCcjNGSztFQUNDO0FoQnUzRk47QWdCcjNGSztFQUNDO0FoQnUzRk47QWdCdDNGTTtFQUNDO0FoQnczRlA7QWdCbjNGRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCcTNGSjtBZ0JsM0ZLO0VBQ0M7RUFDQTtFQUNBO0Fo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cGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jb21wb25lbnQvX2xheW91dC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jb21wb25lbnQvX2Ryb3Bkb3duLWljb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY29tcG9uZW50L19zZWFyY2gtZmllbGQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2VjdGlvbi9oZWFkZXIvX21lbnUtcmlnaHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2VjdGlvbi9oZWFkZXIvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9zZWN0aW9uL2Zvb3Rlci9fZm9vdGVyLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY29tcG9uZW50L19iYW5uZXItY29udGVudC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jb21wb25lbnQvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcGFnZXMvZ2VuZXJhbC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jb21wb25lbnQvX2tleS1mYWN0cy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9zZWN0aW9uL3NlY3Rpb24tY29udGVudC9fc2VjdGlvbi1jb250ZW50LWZhY3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NlY3Rpb24vc2VjdGlvbi1jb250ZW50L19zZWN0aW9uLWNvbnRlbnQtY2VudGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NlY3Rpb24vc2VjdGlvbi1zZXJ2aWNlL19zZWN0aW9uLXNlcnZpY2UtbWFzb25yeS1ib3R0b20uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2VjdGlvbi9zZWN0aW9uLWZlYXR1cmVzL19zZWN0aW9uLWZlYXR1cmVzLWNlbnRlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jb21wb25lbnQvX2hpc3RvcnktbWlsZXN0b25lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NlY3Rpb24vc2VjdGlvbi1tYXAvX3NlY3Rpb24tbWFwLWNlbnRlci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblx0XHRDb21wYW55ICAgIDogUFQgV2ViIEFyY2hpdGVjdCBUZWNobm9sb2d5IC0gd2ViYXJxLmNvbVxyXG5cdFx0RG9jdW1lbnQgICA6IFN0eWxlc2hlZXRcclxuXHRcdEF1dGhvciAgICAgOiBZb3VyIE5hbWVcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi8qIGhlbHBlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLy8gQGltcG9ydCBcIi4uL21pbGxpZ3JhbS9Db2xvclwiOyAgICAvLyBpbXBvcnQgeW91ciBnZW5lcmFsIGNvbG9yIGZyb20gbWlsbGlncmFtXHJcblxyXG4vKiBnZW5lcmFsXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudC9sYXlvdXRcIjtcclxuQGltcG9ydCAgXCIuLi9jb21wb25lbnQvYmFubmVyLWNvbnRlbnRcIjtcclxuQGltcG9ydCBcImdlbmVyYWxcIjtcclxuXHJcblxyXG4vKiBhYm91dCBzdHlsaW5nXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vLyAuc2VjdGlvbi1jb250ZW50IHtcclxuLy8gXHRwYWRkaW5nOiA4MHB4IDA7XHJcbi8vIH1cclxuQGltcG9ydCBcIi4uL3NlY3Rpb24vc2VjdGlvbi1jb250ZW50L3NlY3Rpb24tY29udGVudC1mYWN0c1wiO1xyXG4ua2V5LWZhY3RzIHtcclxuICBtYXJnaW46IDQ3cHggMDtcclxuXHQmX193cmFwIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHQmLS1saXN0IHtcclxuXHRcdFx0aDMge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMi41cmVtO1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jLXByaW1hcnktbWFpbik7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMC45MzhyZW07XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWMtbmV1dHJhbC1ncmF5LTQpO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogNXB4O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCIuLi9zZWN0aW9uL3NlY3Rpb24tY29udGVudC9zZWN0aW9uLWNvbnRlbnQtY2VudGVyXCI7XHJcbi5zZWN0aW9uY29udGVudC1jZW50ZXIge1xyXG5cdGhlaWdodDogYXV0bztcclxuXHRwYWRkaW5nOiAxNTBweCAwIDE3MHB4O1xyXG5cdG1hcmdpbi10b3A6IC0zNHB4O1xyXG5cdCY6OmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiB1bnNldDtcclxuXHR9XHJcblx0ZmlndXJlIHtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGltZyB7XHJcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRvYmplY3QtcG9zaXRpb246IHRvcDtcclxuXHRcdH1cclxuXHR9XHJcblx0ZmlnY2FwdGlvbiB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRoNiB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtZ3JheS01KTtcclxuXHRcdH1cclxuXHRcdGg0IHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWMtbmV1dHJhbC1ncmF5LTUpO1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcIi4uL3NlY3Rpb24vc2VjdGlvbi1zZXJ2aWNlL3NlY3Rpb24tc2VydmljZS1tYXNvbnJ5LWJvdHRvbVwiO1xyXG4uc2VjdGlvbnNlcnZpY2UtbWFzb25yeS1ib3R0b20ge1xyXG5cdHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG5cdC5yb3cge1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYy1uZXV0cmFsLWdyYXktMSk7XHJcblx0XHQuY29sdW1uIHtcclxuXHRcdFx0PiBoNiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtZ3JheS01KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNlY3Rpb25zZXJ2aWNlLW1hc29ucnktYm90dG9tX19pbnRybyB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRoNCB7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWMtbmV1dHJhbC1ncmF5LTUpO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiLi4vc2VjdGlvbi9zZWN0aW9uLWZlYXR1cmVzL3NlY3Rpb24tZmVhdHVyZXMtY2VudGVyXCI7XHJcbi5zZWN0aW9uZmVhdHVyZXMtY2VudGVyIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bWFyZ2luLWJvdHRvbTogMjRweDtcclxuXHQmX190aXRsZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0aDYge1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMnB4O1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWdyYXktNCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2lubmVyIHtcclxuXHRcdCYtLXRleHQge1xyXG5cdFx0XHRoNiB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRvbCB7XHJcblx0XHRcdFx0Y291bnRlci1yZXNldDogY291bnRlci1saXN0O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWdyYXktNCk7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcblx0XHRcdFx0XHRjb3VudGVyLWluY3JlbWVudDogY291bnRlci1saXN0O1xyXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogY291bnRlcihjb3VudGVyLWxpc3QpIFwiLiBcIjtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5yb3cge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHQuY29sdW1uIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzJweDtcclxuXHRcdFx0ZmlndXJlIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50L2hpc3RvcnktbWlsZXN0b25lXCI7XHJcbi5oaXN0b3J5LW1pbGVzdG9uZSB7XHJcblx0bWFyZ2luOiA4MHB4IDAgMTAwcHg7XHJcblx0Jl9fbGlzdCB7XHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHR0b3A6IDE5cHg7XHJcblx0XHRcdGxlZnQ6IGNhbGMoNTAlIC0gMTZweCk7XHJcblx0XHRcdHdpZHRoOiAzMnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDMycHg7XHJcblx0XHR9XHJcblx0XHQmOm50aC1jaGlsZChldmVuKSB7XHJcblx0XHRcdC5oaXN0b3J5LW1pbGVzdG9uZSB7XHJcblx0XHRcdFx0Jl9fYm94IHtcclxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMTJweCBzb2xpZCB2YXIoLS1jLW5ldXRyYWwtZ3JheS0xKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fYm94IHtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLWMtbmV1dHJhbC1ncmF5LTEpO1xyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0dG9wOiAyNHB4O1xyXG5cdFx0XHRib3JkZXItbGVmdDogMTJweCBzb2xpZCB2YXIoLS1jLXByaW1hcnktbWFpbik7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2RhdGUge1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tYy1wcmltYXJ5LW1haW4pO1xyXG5cdFx0cGFkZGluZzogMjBweDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG5cdH1cclxuXHQmX190ZXh0IHtcclxuXHRcdHBhZGRpbmc6IDI0cHggMjhweDtcclxuXHRcdHAge1xyXG5cdFx0XHRmb250LXNpemU6IDFyZW07XHJcblx0XHR9XHJcblx0XHRvbCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE4cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQGltcG9ydCBcIi4uL3NlY3Rpb24vc2VjdGlvbi1tYXAvc2VjdGlvbi1tYXAtY2VudGVyXCI7XHJcbi5zZWN0aW9ubWFwLWNlbnRlciB7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuXHQjbWFwcy1hcHAge1xyXG5cdFx0Lmxpc3RpbmctcGluIHtcclxuXHRcdFx0JjpoYXMoPiAucGluLmFjdGl2ZSkgLnBpbiA+IGkge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybChcIi9pbWFnZXMvbWF0ZXJpYWwvcGluLnN2Z1wiKSBuby1yZXBlYXQgMCAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5waW4ge1xyXG5cdFx0XHRcdHdpZHRoOiAxMnB4O1xyXG5cdFx0XHRcdGhlaWdodDogMTZweDtcclxuXHRcdFx0XHQ+IGkge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEycHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDE2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZGVzYy1ib3gge1xyXG5cdFx0XHR3aWR0aDogMzc3cHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdC5pbm5lciB7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHQuaW1nIHtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5kZXNjcmlwIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMjVweCAxNXB4IDEyMHB4O1xyXG4gICAgICAgICAgbWluLWhlaWdodDogMTIwcHg7XHJcblx0XHRcdFx0XHQmX19hY3Rpb24ge1xyXG5cdFx0XHRcdFx0XHRnYXA6IDEycHg7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBnYXA6IDRweDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG5cdFx0XHRcdFx0XHQgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtZ3JheS01KTtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IHZhcigtLWMtbmV1dHJhbC1ncmF5LTUpO1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0ZmlndXJle1xyXG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0XHRcdHRvdWNoLWFjdGlvbjogYXV0bztcclxuXHRcdH1cclxuXHRcdC53cmFwLW92ZXJmbG93e1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSBkZXNrdG9wXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vLyBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHt9XHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBsYW5kc2NhcGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8vIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge31cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IHBvdHJhaXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG5cdC5rZXktZmFjdHMge1xyXG5cdFx0Jl9fd3JhcCB7XHJcblx0XHRcdCYtLWxpc3Qge1xyXG5cdFx0XHRcdGgzIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS44NzVyZW07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjc1cmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuaGlzdG9yeS1taWxlc3RvbmUge1xyXG5cdFx0bWFyZ2luOiA4MHB4IDA7XHJcblx0XHQmX19ib3gge1xyXG5cdFx0XHR3aWR0aDogNDQlO1xyXG5cdFx0fVxyXG5cdFx0Jl9fdGV4dCB7XHJcblx0XHRcdHBhZGRpbmc6IDI0cHggMjBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgbW9iaWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdC5rZXktZmFjdHMge1xyXG5cdFx0Jl9fd3JhcCB7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGdhcDogMjRweDtcclxuXHRcdFx0Ji0tbGlzdCB7XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRiciB7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGgzIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuaGlzdG9yeS1taWxlc3RvbmUge1xyXG5cdFx0bWFyZ2luOiA2M3B4IDA7XHJcblx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRsZWZ0OiA2cHg7XHJcblx0XHR9XHJcblx0XHQmX19ib3gge1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNDJweCk7XHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IHVuc2V0O1xyXG5cdFx0XHRcdGJvcmRlci1yaWdodDogMTJweCBzb2xpZCB2YXIoLS1jLW5ldXRyYWwtZ3JheS0xKTtcclxuXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX2xpc3Qge1xyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdGxlZnQ6IC02cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX2RhdGUge1xyXG5cdFx0XHRwYWRkaW5nOiAyNXB4O1xyXG5cdFx0fVxyXG5cdFx0Jl9fdGV4dCB7XHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnNlY3Rpb25tYXAtY2VudGVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0I21hcHMtYXBwIHtcclxuXHRcdFx0aGVpZ2h0OiA0MjBweDtcclxuICAgICAgLmJveC1kcmFnIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuXHRcdFx0LndyYXAtb3ZlcmZsb3cge1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiBoZWFkZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBpbXBvcnQgXCIuLi9jb21wb25lbnQvZHJvcGRvd24taWNvblwiO1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50L3NlYXJjaC1maWVsZFwiO1xyXG5AaW1wb3J0IFwiLi4vc2VjdGlvbi9oZWFkZXIvaGVhZGVyXCI7XHJcblxyXG4ud2EtaGVhZGVyIHtcclxuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdmFyKC0tYy1wcmltYXJ5LW1haW4pO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiA5OTtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICAmX193cmFwcGVyIHtcclxuICAgIGhlaWdodDogMTA0cHg7XHJcbiAgfVxyXG4gICZfX25hdiB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBtYXJnaW46IDAgMTJweCAwIDA7XHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LW1haW4pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmhhdmUtc3ViIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktbWFpbik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gdWwge1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAyNjBweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRvcDogMThweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXByaW1hcnktbWFpbik7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjI1cztcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuMjVzO1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4yNXM7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jdXN0b20ge1xyXG4gICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3NjBweDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmhhdmUtc3ViLTIge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgICAgLy8gJjpub3QoOmhvdmVyKSB7XHJcbiAgICAgICAgICAgICAgLy8gICA+IHVsLmZpcnN0IHtcclxuICAgICAgICAgICAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAvLyAgIH1cclxuICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuMjVzO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZWExOFwiO1xyXG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC13ZWJhcnEtaWNvbik7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1tYWluKTtcclxuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDQ0JTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQ4cHggMCAzMnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTIlO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFNkU2RTY7XHJcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLnN1Yi0yIHtcclxuICAgICAgICAgICAgICAuaGF2ZS1zdWItMiB7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICY6bm90KDpob3Zlcik+dWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLndhLW1lbnUtcmlnaHRfX2NvbnRlbnQgPiB1bCA+IGxpLmhhdmUtc3ViIHVsIGxpLmhhdmUtc3ViIHtcclxuICAmLmFjdGl2ZSA+IGE6YWZ0ZXIge1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIDE1cHg7XHJcbiAgfVxyXG4gID4gYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgfVxyXG59XHJcblxyXG4uZHJvcGRvd24taWNvbiB7XHJcbiAgJl9fdGV4dCB7XHJcbiAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWdyYXktNCk7XHJcbiAgfVxyXG4gICZfX2J1dHRvbiB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiB1bnNldFxyXG4gICAgfVxyXG4gIH1cclxuICAmX19jb250ZW50IHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4ubWlkZGxlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy10b3A6IDEwOHB4O1xyXG59XHJcblxyXG4uYmFjay10b3Age1xyXG4gIHdpZHRoOiA0OHB4O1xyXG4gIGhlaWdodDogNDhweDtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXByaW1hcnktbWFpbik7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiBhdXRvO1xyXG4gIGxlZnQ6IGF1dG87XHJcbiAgcmlnaHQ6IDQ4cHg7XHJcbiAgYm90dG9tOiA4NHB4O1xyXG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuMzVzO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHotaW5kZXg6IDk7XHJcbiAgaSB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuMzVzO1xyXG4gIH1cclxuICAmLnNob3cge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4zNXM7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcbiAgJi5uby1mbG9hdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgaSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktbWFpbik7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuMzVzO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogZm9vdGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwiLi4vc2VjdGlvbi9mb290ZXIvZm9vdGVyLW1lbnVcIjtcclxuLndhLWZvb3Rlci1tZW51IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnktbWFpbik7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDc5MXB4O1xyXG4gICAgaGVpZ2h0OiA0OThweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9tYXRlcmlhbC92ZWN0b3ItZm9vdGVyLnBuZycpIG5vLXJlcGVhdDtcclxuICB9XHJcbiAgJl9fbG9nbyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuICAmX190b3Age1xyXG4gICAgbmF2IHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgICAmLS13cmFwcGVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tbGVmdCB7XHJcbiAgICAgIGFkZHJlc3Mge1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1yaWdodCB7XHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19ib3R0b20ge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtZ3JheS01KTtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWdyYXktNSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3NvY21lZCB7XHJcbiAgICBhIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBmaWx0ZXI6IHVuc2V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX25hdi1yaWdodCB7XHJcbiAgICBnYXA6IDMycHg7XHJcbiAgICBhIHtcclxuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC1ncmF5LTUpO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogOXB4O1xyXG4gICAgICAgIHJpZ2h0OiAtMThweDtcclxuICAgICAgICB3aWR0aDogM3B4O1xyXG4gICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLW5ldXRyYWwtZ3JheS01KTtcclxuICAgICAgfVxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IGxhbmRzY2FwZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgLndhLWhlYWRlciB7XHJcbiAgICAmX19uYXYge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJl9fbGFuZyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmX19zZWFyY2gge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYnVyZ2VyLWJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLndhLW1lbnUtcmlnaHQge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgICB0b3A6IDEwOHB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgIHBhZGRpbmc6IDQ4cHggNDBweCA0OHB4IDUwcHg7XHJcbiAgICAmX19vdmVyZmxvdyB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gMTA4cHgpO1xyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgID4gdWwge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWdyYXktNSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LW1haW4pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmhhdmUtc3ViIHtcclxuICAgICAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvbWF0ZXJpYWwvY2hldnJvbi1kb3duLWJsYWNrLnN2ZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9tYXRlcmlhbC9jaGV2cm9uLWRvd24tYmxhY2suc3ZnJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC1ncmF5LTUpO1xyXG4gICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1tYWluKTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5oYXZlLXN1YiB7XHJcbiAgICAgICAgICAgICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICByaWdodDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5zZWFyY2gtbGFuZyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAubGFuZy1sb2dvIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtZ3JheS01KTtcclxuICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VhcmNoLWZpZWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWdyYXktNSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtbmV1dHJhbC1ncmF5LTIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWdyYXktNSk7XHJcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWdyYXktNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IHBvdHJhaXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gIC53YS1mb290ZXItbWVudSB7XHJcbiAgICAmX190b3Age1xyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LXNpemU6IDAuOTM4cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIH1cclxuICAgICAgJi0td3JhcHBlciB7XHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgZ2FwOiAzNnB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtLWxlZnQge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgYWRkcmVzcyB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuOTM4cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLS1jZW50ZXIge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIH1cclxuICAgICAgJi0tcmlnaHQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19zb2NtZWQge1xyXG4gICAgICBnYXA6IDI0cHg7XHJcbiAgICB9XHJcbiAgICAmX19ib3R0b20ge1xyXG4gICAgICBwYWRkaW5nOiAyNHB4IDA7XHJcbiAgICB9XHJcbiAgICAmX19jb3B5cmlnaHQge1xyXG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSBtb2JpbGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLm1pZGRsZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogODVweDtcclxuICB9XHJcbiAgLndhLWhlYWRlciB7XHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgaGVpZ2h0OiA4NXB4O1xyXG4gICAgfVxyXG4gICAgJl9fbG9nbyB7XHJcbiAgICAgIHdpZHRoOiAyMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLndhLW1lbnUtcmlnaHQge1xyXG4gICAgdG9wOiA4OHB4O1xyXG4gICAgcGFkZGluZzogMzJweCAwIDMycHggMjRweDtcclxuICAgICZfX292ZXJmbG93IHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICA+IHVsIHtcclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICYuaGF2ZS1zdWIge1xyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC00cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLndhLWZvb3Rlci1tZW51IHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDI2MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJvdHRvbTogMTI0cHg7XHJcbiAgICB9XHJcbiAgICAmX190b3Age1xyXG4gICAgICBhIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDI1OXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLS13cmFwcGVyIHtcclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgZ2FwOiAyMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtLWxlZnQge1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgICAgJi0tY2VudGVyIHtcclxuICAgICAgICBvcmRlcjogMztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAmLS1yaWdodCB7XHJcbiAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fc29jbWVkIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJhY2stdG9wIHtcclxuICAgIHJpZ2h0OiAxNnB4O1xyXG4gIH1cclxufVxyXG4iLCIuZHJvcGRvd24taWNvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAmX19pY29uLFxyXG4gICZfX3RleHQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gICZfX2ljb24ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICBmbGV4OiAxIDAgMTZweDtcclxuICAgIG1heC13aWR0aDogMTZweDtcclxuICB9XHJcbiAgJl9fdGV4dCB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC1ibGFjayk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgJl9fYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogOHB4IDMwcHggOHB4IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTMwXCI7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXdlYmFycS1pY29uKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWVkaXVtKTtcclxuICAgICYtLWxpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fc21hbGwge1xyXG4gICAgLmRyb3Bkb3duLWljb25fX3RleHQge1xyXG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgbGFuZHNjYXBlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vLyBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHt9XHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBwb3RyYWl0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAuZHJvcGRvd24taWNvbiB7XHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgbW9iaWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vLyBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge31cclxuIiwiLnNlYXJjaC1maWVsZCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiA1NjBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxlOWI0XCI7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC13ZWJhcnEtaWNvbik7XHJcbiAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWdyYXktNCk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHJpZ2h0OiAxOXB4O1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gIH1cclxuICBpbnB1dCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDY0cHg7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBwYWRkaW5nOiAwIDU2cHggMCAyNHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuc2VhcmNoLWZpZWxkIHtcclxuICAgIGlucHV0IHtcclxuICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5idXJnZXItYnV0dG9uIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgJl9fbGluZXMge1xyXG4gICAgd2lkdGg6IDQ0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnktbWFpbik7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LXByZXNzZWQpO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgJi5idXJnZXItZGVza3RvcCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi53YS1tZW51LXJpZ2h0IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIG1heC13aWR0aDogNDIwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeS1tYWluKTtcclxuICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICBwYWRkaW5nOiAxMDBweCA3MHB4IDg4cHggNTBweDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB6LWluZGV4OiAxMTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGEge1xyXG4gICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgfVxyXG4gICZfX2Nsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNDBweDtcclxuICAgIHJpZ2h0OiA3MHB4O1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX292ZXJmbG93IHtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTIwcHgpO1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgd2lkdGg6IDVweDtcclxuICAgIH1cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtcHJpbWFyeS1ob3Zlcik7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXByaW1hcnktcHJlc3NlZCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICA+IHVsIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtcHJpbWFyeS1ob3Zlcik7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzN3B4O1xyXG4gICAgICA+IGxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaGF2ZS1zdWIge1xyXG4gICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdG9wOiAxN3B4O1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJi5oYXZlLXN1YiB7XHJcbiAgICAgICAgICAgICAgICA+IGEgIHtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkzMFwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnV2ViYXJxLUljb25zJyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IC4yNXM7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IC4yNXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+LmJ1dHRvbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgfVxyXG4gICAgLm1lbnUtdG9wLW1vYmlsZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgb3BhY2l0eTogLjg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWFyY2gtZmllbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgICB9XHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXByaW1hcnktaG92ZXIpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxhbmctbG9nbyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgbGFuZHNjYXBlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAuYnVyZ2VyLWJ1dHRvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMzhweDtcclxuICB9XHJcbiAgLndhLW1lbnUtcmlnaHQge1xyXG4gICAgcGFkZGluZzogODBweCA1MHB4O1xyXG4gICAgJl9fY2xvc2Uge1xyXG4gICAgICB0b3A6IDMwcHg7XHJcbiAgICAgIHJpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IHBvdHJhaXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gIC5idXJnZXItYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSBtb2JpbGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLmJ1cmdlci1idXR0b24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgfVxyXG4gIC53YS1tZW51LXJpZ2h0IHtcclxuICAgIHBhZGRpbmc6IDgwcHggMzBweDtcclxuICAgICZfX2Nsb3NlIHtcclxuICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgPiB1bCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubWVudS10b3AtbW9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHggMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgPiAuYnV0dG9uIHtcclxuICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCBcIm1lbnUtcmlnaHRcIjtcclxuXHJcbi53YS1oZWFkZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC8vIGhlaWdodDogMTIwcHg7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJl9fZml4ZWQge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICB9XHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgJl9fbG9nbyB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgJl9fcmlnaHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG4gICZfX25hdiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgbWFyZ2luOiAwIDQwcHggMCAwO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYy1uZXV0cmFsLWdyYXktMik7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMzJweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtYmxhY2spO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgICYuaGF2ZS1zdWIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjhweDtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkzMFwiO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC13ZWJhcnEtaWNvbik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtZ3JheS00KTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gdWwge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcGFkZGluZzogNDBweCAyNHB4IDIwcHg7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgei1pbmRleDogODtcclxuICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgLjI1cztcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAyMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgICBtaW4td2lkdGg6IDE3MHB4O1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5oYXZlLXN1Yi10aHVtYiB7XHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MzBcIjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtd2ViYXJxLWljb24pO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWdyYXktNCk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZHJvcC1zdWItbWVudSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBwYWRkaW5nOiA0NHB4IDMycHggMTBweDtcclxuICAgICAgICAgIHotaW5kZXg6IDg7XHJcbiAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IC4yNXM7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAyMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICZfX3dyYXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaDYge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmNvbC1tZW51IHtcclxuICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAmLmltZy10aHVtYiB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTcycHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAxNnB4IDE2cHggMDtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcclxuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuaGF2ZS1zdWIge1xyXG4gICAgICAgICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKGhvdmVyOmhvdmVyKXtcclxuICAgICAgPiAuaGF2ZS1zdWIge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgLjI1cztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgPiAuaGF2ZS1zdWItdGh1bWIge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgPiAuZHJvcC1zdWItbWVudSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgLjI1cztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxuICAmX19sYW5nIHtcclxuICAgIG1hcmdpbi1yaWdodDogMzJweDtcclxuICB9XHJcbiAgJl9fc2VhcmNoIHtcclxuICAgIG1hcmdpbi1yaWdodDogMzJweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICByaWdodDogLTQwcHg7XHJcbiAgICAgIHRvcDogLTJweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0MzQzRDNTtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICYtLWJ1dHRvbiB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtZ3JheS00KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tY29udGVudCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAyMHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICByaWdodDogLTIwcHg7XHJcbiAgICAgIHRvcDogY2FsYygxMDAlICsgMjRweCk7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgIGZvcm0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgICB3aWR0aDogMzIwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtZ3JheS00KTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIHJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hY3Qge1xyXG4gICAgICAud2EtaGVhZGVyX19zZWFyY2gtLWNvbnRlbnQge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAuMjVzO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190b3Age1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5LWhvdmVyKTtcclxuICAgIHBhZGRpbmc6IDE0cHggMDtcclxuICAgICYtLXdyYXBwZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICBuYXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pbmxpbmUtbGFuZyB7XHJcbiAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC1ncmF5LTMpO1xyXG4gIGEge1xyXG4gICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC1ncmF5LTMpO1xyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWJsYWNrKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IGxhbmRzY2FwZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgLndhLWhlYWRlciB7XHJcbiAgICAmX19uYXYge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcclxuICAgICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICYuaGF2ZS1zdWIge1xyXG4gICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmhhdmUtc3ViLXRodW1iIHtcclxuICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICA+IC5kcm9wLXN1Yi1tZW51IHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5kcm9wLXN1Yi1tZW51IHtcclxuICAgICAgICAgICAgLmNvbC1tZW51IHtcclxuICAgICAgICAgICAgICB3aWR0aDogMjQwcHg7XHJcbiAgICAgICAgICAgICAgJi5pbWctdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTY5cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19sYW5nIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgJl9fc2VhcmNoIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgcmlnaHQ6IC0yM3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190b3Age1xyXG4gICAgICBwYWRkaW5nOiAxMXB4IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBwb3RyYWl0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAud2EtaGVhZGVyIHtcclxuICAgICZfX3RvcCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICYtLXdyYXBwZXIge1xyXG4gICAgICAgIG5hdiB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuaW5saW5lLWxhbmcge1xyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIG1vYmlsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAud2EtaGVhZGVyIHtcclxuICAgICZfX2xvZ28ge1xyXG4gICAgICB3aWR0aDogMTAycHg7XHJcbiAgICB9XHJcbiAgICAmX19zZWFyY2gsXHJcbiAgICAmX19sYW5nIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICZfX3RvcCB7XHJcbiAgICAgICYtLXdyYXBwZXIge1xyXG4gICAgICAgIG5hdiB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcclxuICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgIH1cclxuICAgIC53YS1tZW51LXJpZ2h0X19jb250ZW50ID4gLmJ1dHRvbiB7XHJcbiAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi53YS1mb290ZXItbWVudSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5LXByZXNzZWQpO1xyXG4gIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gIGEge1xyXG4gICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fbG9nbyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gICZfX3RvcCB7XHJcbiAgICBwYWRkaW5nOiA1NHB4IDAgNzRweDtcclxuICAgICYtLXdyYXBwZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbiAgICBhZGRyZXNzIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIG5hdiB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgIGdhcDogMjRweCAxNDBweDtcclxuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICAgIC5ub3QtZ3JpZCB7XHJcbiAgICAgIG1heC13aWR0aDogNTIlO1xyXG4gICAgICBuYXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgZ2FwOiAwO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA4MHB4KSAvIDMpO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fYm90dG9tIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jLXByaW1hcnktaG92ZXIpO1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIHBhZGRpbmc6IDI4cHggMDtcclxuICAgICYtLXdyYXBwZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX25hdi1yaWdodCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG5hdiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNHB4O1xyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fc29jbWVkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDEwMCUpIHNlcGlhKDEwMCUpIHNhdHVyYXRlKDAlKSBodWUtcm90YXRlKDc1ZGVnKVxyXG4gICAgICAgICAgYnJpZ2h0bmVzcygxMDYlKSBjb250cmFzdCgxMDIlKTtcclxuICAgICAgfVxyXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBsYW5kc2NhcGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gIC53YS1mb290ZXItbWVudSB7XHJcbiAgICAmX190b3Age1xyXG4gICAgICBuYXYge1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDEwMnB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5ub3QtZ3JpZCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IHBvdHJhaXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gIC53YS1mb290ZXItbWVudSB7XHJcbiAgICAmX190b3Age1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTdweDtcclxuICAgICAgbmF2IHtcclxuICAgICAgICBjb2x1bW4tZ2FwOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5ub3QtZ3JpZCB7XHJcbiAgICAgICAgbmF2IHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDQ4cHgpIC8gMyk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2JvdHRvbSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgbW9iaWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC53YS1mb290ZXItbWVudSB7XHJcbiAgICAmX190b3Age1xyXG4gICAgICAmLS13cmFwcGVyIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICB9XHJcbiAgICAgICYtLWxlZnQsXHJcbiAgICAgICYtLXJpZ2h0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAmLS1sZWZ0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIG5hdiB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5ub3QtZ3JpZCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG5hdiB7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYm90dG9tIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAmLS13cmFwcGVyIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jb3B5cmlnaHQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYmFubmVyLWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmaWd1cmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDYsIDI2LCA1MSwgMCkgMCUsIHJnYmEoNiwgMjYsIDUxLCAwLjkpIDU1LjA4JSwgIzA2MUEzMyAxMDAlKTtcclxuICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jYXB0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIGg2IHtcclxuICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1tYWluKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgLnRpdGxlLW1lZGl1bSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgbGFuZHNjYXBlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAuYmFubmVyLWNvbnRlbnQge1xyXG4gICAgZmlndXJlIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgcG90cmFpdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgLmJhbm5lci1jb250ZW50IHtcclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjgwcHg7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgbW9iaWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5iYW5uZXItY29udGVudCB7XHJcbiAgICBmaWd1cmUge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnBhZ2luYXRpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGEge1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWdyYXktMyk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIG1hcmdpbjogMCA2cHg7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1ob3Zlcik7XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZSxcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1wcmVzc2VkKTtcclxuICAgIH1cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICAmLnByZXYsXHJcbiAgICAmLm5leHQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnktbWFpbik7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZWExN1wiO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXdlYmFycS1pY29uKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5LWhvdmVyKTtcclxuICAgICAgfVxyXG4gICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5LXByZXNzZWQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnByZXYge1xyXG4gICAgICBtYXJnaW46IDAgMzJweCAwIDA7XHJcbiAgICB9XHJcbiAgICAmLm5leHQge1xyXG4gICAgICBtYXJnaW46IDAgMCAwIDMycHg7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGVhMThcIjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbGFyZ2Uge1xyXG4gICAgYSB7XHJcbiAgICAgIG1hcmdpbjogMCA4cHg7XHJcbiAgICAgICYucHJldiB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDQwcHggMCAwO1xyXG4gICAgICB9XHJcbiAgICAgICYubmV4dCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3NtYWxsIHtcclxuICAgIGEge1xyXG4gICAgICB3aWR0aDogMjRweDtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgbWFyZ2luOiAwIDRweDtcclxuICAgICAgJi5wcmV2LFxyXG4gICAgICAmLm5leHQge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYucHJldiB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xyXG4gICAgICB9XHJcbiAgICAgICYubmV4dCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuY2VudGVyIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIHJlc3BvbnNpdmUgbW9iaWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5wYWdpbmF0aW9uIHtcclxuICAgIGEge1xyXG4gICAgICBmb250LXNpemU6IC44NzVyZW07XHJcbiAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgfVxyXG4gICAgJl9fbGFyZ2Uge1xyXG4gICAgICBhIHtcclxuICAgICAgICBtYXJnaW46IDAgNHB4O1xyXG4gICAgICAgICYucHJldixcclxuICAgICAgICAmLm5leHQge1xyXG4gICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5wcmV2IHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5uZXh0IHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIkBpbXBvcnQgIFwiLi4vY29tcG9uZW50L3BhZ2luYXRpb25cIjtcclxuLyogZ2VuZXJhbCBzdHlsaW5nXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYmFubmVyLWNvbnRlbnQge1xyXG4gIGZpZ3VyZSB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg2MS4zNGRlZywgIzAwMDAwMCAtMzUuNDglLCByZ2JhKDAsIDAsIDAsIDApIDc4LjI5JSk7XHJcbiAgICAgIG9wYWNpdHk6IC43O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jYXB0aW9uIHtcclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1zaXplOiAwLjkzOHJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcclxuICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICAudGl0bGUtbWVkaXVtIHtcclxuICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICBtYXgtd2lkdGg6IDU2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYnJlYWRjcnVtYiB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtbmV1dHJhbC1ncmF5LTEpO1xyXG4gICZfX3dyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogNDRweDtcclxuICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBsaSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWdyYXktNCk7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHJpZ2h0OiAtMzJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvbWF0ZXJpYWwvaWNvLWNoZXZyb24tcmlnaHQtZ3JleS5zdmcnKTtcclxuICAgICAgfVxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1tYWluKTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY29udGVudC1wYWdlcyB7XHJcbiAgZmlndXJlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XHJcbiAgfVxyXG4gIGg2IHtcclxuICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtZ3JheS01KTtcclxuICB9XHJcbiAgb2wsdWwge1xyXG4gICAgbGkge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWdyYXktNSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHVsIHtcclxuICAgIGxpIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIHRhYmxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIHRyIHtcclxuICAgICAgdGQsdGgge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDI0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHRoZWFkIHtcclxuICAgICAgdHJ7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGJvZHkge1xyXG4gICAgICB0ciB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjlGOUY5O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jb21wb25lbnQtdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgaDQge1xyXG4gICAgY29sb3I6ICMyMjIyMjI7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuICBoNSB7XHJcbiAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWdyYXktNCk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuICBwIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWdyYXktNSlcclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiA4MHB4IDAgMTIwcHg7XHJcbn1cclxuLnBhZ2luYXRpb257XHJcbiAgJl9fbGFyZ2V7XHJcbiAgICBhe1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgY29sb3I6ICNBQjJGMkIgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLyogcmVzcG9uc2l2ZSBkZXNrdG9wXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vLyBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHt9XHJcblxyXG5cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IGxhbmRzY2FwZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLy8gQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7fVxyXG5cclxuXHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBwb3RyYWl0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAuYmFubmVyLWNvbnRlbnQge1xyXG4gICAgJl9fY2FwdGlvbiB7XHJcbiAgICAgIC50aXRsZS1tZWRpdW0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNlY3Rpb24tY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qIHJlc3BvbnNpdmUgbW9iaWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5iYW5uZXItY29udGVudCB7XHJcbiAgICAmX19jYXB0aW9uIHtcclxuICAgICAgLnRpdGxlLW1lZGl1bSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY29udGVudC1wYWdlcyB7XHJcbiAgICB1bCB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBmb250LXNpemU6IC44NzVyZW07XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYnJlYWRjcnVtYiB7XHJcbiAgICAmX193cmFwIHtcclxuICAgICAgZ2FwOiAwO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG4gICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMiksXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHJpZ2h0OjA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNvbXBvbmVudC10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5rZXktZmFjdHMge1xyXG5cdG1hcmdpbi10b3A6IDcwcHg7IFxyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAzOyBcclxuXHQucm93IHtcclxuXHRcdC5jb2x1bW4ge1xyXG5cdFx0XHRoMyB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAxMnB4IDAgMDsgIFxyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7IFxyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtZ3JheS00KTsgXHJcblx0XHRcdFx0YiB7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tYy1wcmltYXJ5LW1haW4pOyBcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IGxhbmRzY2FwZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcblx0LmtleS1mYWN0cyB7XHJcblx0XHQucm93IHtcclxuXHRcdFx0LmNvbHVtbiB7XHJcblx0XHRcdFx0aDMge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjg3NXJlbTsgXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAuODc1cmVtOyBcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBwb3RyYWl0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuXHQua2V5LWZhY3RzIHtcclxuXHRcdG1hcmdpbi10b3A6IDUwcHg7IFxyXG5cdFx0LnJvdyB7XHJcblx0XHRcdC5jb2x1bW4ge1xyXG5cdFx0XHRcdGZsZXg6IDAgMCA1MCU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA1MCU7IFxyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0aDMge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA0MnB4OyBcclxuXHRcdFx0XHR9IFxyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIDQycHggMCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIHJlc3BvbnNpdmUgbW9iaWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdC5rZXktZmFjdHMge1xyXG5cdFx0bWFyZ2luLXRvcDogNDNweDtcclxuXHRcdC5yb3cge1xyXG5cdFx0XHQuY29sdW1uIHtcclxuXHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7IFxyXG5cdFx0XHRcdGgzIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDsgXHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEuNXJlbTsgXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIkBpbXBvcnQgXCIuLi9jb21wb25lbnQva2V5LWZhY3RzXCI7XHJcbi5zZWN0aW9uY29udGVudC1mYWN0cyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblx0cGFkZGluZzogNjRweCAxMjBweDsgXHJcblx0Jl9fY29sdW1uIHtcdFx0XHRcdFxyXG5cdFx0Jl9fdGV4dCB7XHRcdFx0XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDUycHg7IFxyXG5cdFx0XHRoNiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAuNzVyZW07XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDVweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4OyBcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tYy1wcmltYXJ5LW1haW4pO1xyXG5cdFx0XHR9XHJcblx0XHRcdGg1IHtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWdyYXktNCk7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDsgXHJcblx0XHRcdH1cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDsgXHJcblx0XHRcdH1cclxuXHRcdFx0Ji0tYWN0aW9uIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdD4qKyoge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHQuYnV0dG9uIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDE2cHg7XHJcblx0XHRcdFx0XHRpIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmJ1dHRvbi13aGl0ZSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpOyBcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX2ltYWdlIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdD4gaW1nIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTsgXHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5wbGF5IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMHB4O1xyXG5cdFx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmZhY3RzLWJnIHtcclxuXHRcdC5mYWN0cy1iZ19faW1hZ2Uge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7IFxyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7IFxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlOyBcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IFxyXG5cdFx0XHR9XHJcblx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDAuNTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzAwMCAwJSwgcmdiYSgwLCAwLCAwLCAwLjAwKSAxMDAlKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDAuNTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMDAwOyBcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNlY3Rpb25jb250ZW50LWZhY3RzX19jb2x1bW4ge1xyXG5cdFx0XHR6LWluZGV4OiA1O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG5cdFx0XHQmX190ZXh0IHtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuXHRcdFx0XHRoNSB7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuXHRcdFx0XHR9IFxyXG5cdFx0XHR9XHRcdFx0XHJcblx0XHR9XHJcblx0XHQua2V5LWZhY3RzIHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7IFxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWdyYXktMik7ICBcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbiAgXHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IGxhbmRzY2FwZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcblx0LnNlY3Rpb25jb250ZW50LWZhY3RzIHtcclxuXHRcdHBhZGRpbmc6IDY0cHggNDBweDsgXHJcblx0XHQmX19jb2x1bW4ge1xyXG5cdFx0XHQmX190ZXh0IHtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA0MnB4O1xyXG5cdFx0XHRcdGgzIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS44NzVyZW07XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4OyBcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IC44NTdyZW07IFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgcG90cmFpdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcblx0LnNlY3Rpb25jb250ZW50LWZhY3RzIHtcclxuXHRcdHBhZGRpbmc6NTBweCA0MHB4OyAgXHJcblx0XHQmX19jb2x1bW4ge1xyXG5cdFx0XHQucm93IHtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdC5jb2x1bW4ge1xyXG5cdFx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7IFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmX190ZXh0IHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwOyBcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4OyAgXHJcblx0XHRcdH1cclxuXHRcdFx0Jl9faW1hZ2Uge1xyXG5cdFx0XHRcdGhlaWdodDogMzAwcHg7IFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIG1vYmlsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHQuc2VjdGlvbmNvbnRlbnQtZmFjdHMge1xyXG5cdFx0cGFkZGluZzogNTBweCAxNnB4OyBcclxuXHRcdCZfX2NvbHVtbiB7XHJcblx0XHRcdCZfX3RleHQge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDQzcHg7IFxyXG5cdFx0XHRcdGgzIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS41cmVtOyBcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jl9faW1hZ2Uge1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiAyMzBweDsgXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuZmFjdHMtYmcge1xyXG5cdFx0XHQuc2VjdGlvbmNvbnRlbnQtZmFjdHMge1xyXG5cdFx0XHRcdCZfX2NvbHVtbiB7XHJcblx0XHRcdFx0XHQmX190ZXh0IHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDsgXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5zZWN0aW9uY29udGVudC1jZW50ZXIge1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtYmxhY2spO1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG4gICAgei1pbmRleDogMztcclxuICB9XHJcbiAgLndyYXBwZXIge1xyXG4gICAgei1pbmRleDogNDtcclxuICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAuYnRuLWdyb3VwIHtcclxuICAgICAgICBidXR0b24uYnV0dG9uLWljb24uYnV0dG9uLW91dGxpbmUge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWJsYWNrKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBsYXktdmlkZW8ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA2cmVtO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgLjI1cztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgLjI1cztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgLjI1cztcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC45Myk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IC4yNXM7XHJcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgZmlndXJlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgaW1nIHtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYud2l0aC12aWRlbyB7XHJcbiAgICAuaWZyYW1lLXZpZGVvIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgJi5hY3Qge1xyXG4gICAgICAuaWZyYW1lLXZpZGVvIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5pbi1zaWRlbWVudSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgLnNlY3Rpb25jb250ZW50LWNlbnRlciB7XHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgIG1heC13aWR0aDogNzA0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgLnNlY3Rpb25jb250ZW50LWNlbnRlciB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAyMDBweCAwO1xyXG4gICAgZmlndXJlIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLnNlY3Rpb25jb250ZW50LWNlbnRlciB7XHJcbiAgICBwYWRkaW5nOiAxNzBweCAwO1xyXG4gIH1cclxufVxyXG4iLCIuc2VjdGlvbnNlcnZpY2UtbWFzb25yeS1ib3R0b20ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLXRvcDogNzBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNjJweDtcclxuXHJcbiAgLnJvdyB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblxyXG4gICAgLmNvbHVtbiB7XHJcbiAgICAgID4gaDYge1xyXG4gICAgICAgIGNvbG9yOiAjMmU5ZmYwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICBmb250LXNpemU6IC44MTNyZW07XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlY3Rpb25zZXJ2aWNlLW1hc29ucnktYm90dG9tX19pbnRybyB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMjhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idXR0b24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgZ2FwOiAwIDhweDtcclxuICAgIGhlaWdodDogNDhweDtcclxuICAgIHBhZGRpbmc6IDAgMTZweDtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG5cclxuICAgIGkge1xyXG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2dyaWQge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgIGdhcDogMjRweDtcclxuXHJcbiAgICAmLS1pdGVtIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XHJcbiAgICAgICAgZ3JpZC1yb3c6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogMTtcclxuICAgICAgICBncmlkLXJvdzogMjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAyO1xyXG4gICAgICAgIGdyaWQtcm93OiAyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IDM7XHJcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTQwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNzFweCAyNHB4IDI0cHg7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAxODBkZWcsXHJcbiAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsXHJcbiAgICAgICAgICAgICNmZmZmZmYgMTAwJVxyXG4gICAgICAgICAgKTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC4wMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC44MCkgMTAwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNiB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBsYW5kc2NhcGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gIC5zZWN0aW9uc2VydmljZS1tYXNvbnJ5LWJvdHRvbSB7XHJcbiAgICAucm93IHtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgJi5jb2x1bW4tNjcge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNvbHVtbi01MCB7XHJcbiAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICA+IHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICBnYXA6IDAgNnB4O1xyXG4gICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19ncmlkIHtcclxuICAgICAgZ2FwOiAyMHB4O1xyXG5cclxuICAgICAgJi0taXRlbSB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMjFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgIGhlaWdodDogMjIxcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIyMXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiA0NjJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IHBvdHJhaXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gIC5zZWN0aW9uc2VydmljZS1tYXNvbnJ5LWJvdHRvbSB7XHJcbiAgICAucm93IHtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAuY29sdW1uIHtcclxuICAgICAgICAmLmNvbHVtbi0zMyxcclxuICAgICAgICAmLmNvbHVtbi02NyB7XHJcbiAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmNvbHVtbi02NyB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNDRweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b24ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2dyaWQge1xyXG4gICAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgICAmLS1pdGVtIHtcclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcclxuICAgICAgICAgIGdyaWQtcm93OiAxO1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMzRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xyXG4gICAgICAgICAgZ3JpZC1yb3c6IDI7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMzNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XHJcbiAgICAgICAgICBncmlkLXJvdzogMjtcclxuICAgICAgICAgIGhlaWdodDogMzM0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcclxuICAgICAgICAgIGdyaWQtcm93OiAzO1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMzRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgbW9iaWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5zZWN0aW9uc2VydmljZS1tYXNvbnJ5LWJvdHRvbSB7XHJcbiAgICAucm93IHtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAuY29sdW1uIHtcclxuICAgICAgICAmLmNvbHVtbi0zMyxcclxuICAgICAgICAmLmNvbHVtbi02NyB7XHJcbiAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY29sdW1uLTY3IHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19ncmlkIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBnYXA6IDE2cHg7XHJcblxyXG4gICAgICAmLS1pdGVtIHtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgIGhlaWdodDogMzIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgIGhlaWdodDogMzIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zZWN0aW9uZmVhdHVyZXMtY2VudGVye1xyXG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgJl9faW5uZXJ7XHJcbiAgICAmLS1pY297XHJcbiAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtcHJpbWFyeS1tYWluKTtcclxuICAgICAgd2lkdGg6IDk2cHg7XHJcbiAgICAgIGhlaWdodDogOTZweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIGl7XHJcbiAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnJvd3tcclxuICAgIC5jb2x1bW57XHJcbiAgICAgIGZpZ3VyZXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgICB9XHJcbiAgICAgIGZpZ2NhcHRpb257XHJcbiAgICAgICAgaDV7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fd3JhcC10aHVtYiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLnJvd3tcclxuICAgICAgLmNvbHVtbntcclxuICAgICAgICBmaWd1cmV7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBmaWdjYXB0aW9ue1xyXG4gICAgICAgICAgaDV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmVhdHVyZXMtY2VudGVyIHtcclxuICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgLnNlY3Rpb25mZWF0dXJlcy1jZW50ZXJfX2lubmVye1xyXG4gICAgICAgICAgJi0taWNve1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXByaW1hcnktbWFpbik7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5NnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDk2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5zd2lwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIHdpZHRoOiAyODBweDtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHRcdC5zd2lwZXItd3JhcHBlciB7XHJcblx0XHRcdGhlaWdodDogYXV0bzsgXHJcblx0XHR9XHJcblx0XHQuc3dpcGVyLWFycm93IHtcclxuXHRcdFx0d2lkdGg6IDU2cHg7XHJcblx0XHRcdGhlaWdodDogNTZweDtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlOyBcclxuXHRcdFx0Ym9yZGVyOjFweCBzb2xpZCB2YXIoLS1jLW5ldXRyYWwtZ3JheS0yKTsgXHJcblx0XHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdGkge1xyXG5cdFx0XHRcdCY6OmJlZm9yZSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWdyYXktNSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYuc3dpcGVyLWJ1dHRvbi1wcmV2e1xyXG5cdFx0XHRcdGxlZnQ6IC03MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc3dpcGVyLWJ1dHRvbi1uZXh0e1xyXG5cdFx0XHRcdHJpZ2h0OiAtNzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgbGFuZHNjYXBlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuXHQuc2VjdGlvbmZlYXR1cmVzLWNlbnRlciB7XHJcblx0XHRwYWRkaW5nOiAxMjBweCAwO1xyXG5cdFx0Jl9fd3JhcHBlciB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcclxuXHRcdH1cclxuICAgIC5yb3d7XHJcbiAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjRweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHRcdCZfX3dyYXAtdGh1bWIge1xyXG4gICAgICAuZmVhdHVyZXMtY2VudGVyIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgICAgICZfX2xpc3Qge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnN3aXBlciB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzMyU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgIC5zZWN0aW9uZmVhdHVyZXMtY2VudGVyX19pbm5lciB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblx0XHRcdC5zd2lwZXItYXJyb3cge1xyXG5cdFx0XHRcdHdpZHRoOiA0OHB4O1xyXG5cdFx0XHRcdGhlaWdodDogNDhweDtcclxuXHRcdFx0XHQmLnN3aXBlci1idXR0b24tcHJldntcclxuXHRcdFx0XHRcdGxlZnQ6IC0yNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnN3aXBlci1idXR0b24tbmV4dHtcclxuXHRcdFx0XHRcdHJpZ2h0OiAtMjRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgcG90cmFpdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcblx0LnNlY3Rpb25mZWF0dXJlcy1jZW50ZXIgIHtcclxuICAgIC5yb3d7XHJcbiAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICAgICAgICAmLmNvbHVtbi0yNSB7XHJcbiAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblx0XHQmX193cmFwLXRodW1iIHtcclxuICAgICAgLmZlYXR1cmVzLWNlbnRlciB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICZfX2xpc3Qge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5jb2x1bW4tMjUge1xyXG4gICAgICAgICAgICBmbGV4OiBub25lO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnN3aXBlciB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAuc2VjdGlvbmZlYXR1cmVzLWNlbnRlcl9faW5uZXIge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cdFx0XHQuc3dpcGVyLWFycm93IHtcclxuXHRcdFx0XHR3aWR0aDogNDBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0Ji5zd2lwZXItYnV0dG9uLXByZXZ7XHJcblx0XHRcdFx0XHRsZWZ0OiAtMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5zd2lwZXItYnV0dG9uLW5leHR7XHJcblx0XHRcdFx0XHRyaWdodDogLTIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbi8qIHJlc3BvbnNpdmUgbW9iaWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdC5zZWN0aW9uZmVhdHVyZXMtY2VudGVyIHsgXHJcblx0XHRwYWRkaW5nOiA1NnB4IDA7XHJcblx0XHQmX193cmFwcGVyIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xyXG5cdFx0fVxyXG4gICAgLnJvd3tcclxuICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgcGFkZGluZzogMCA1M3B4O1xyXG4gICAgICAgICYuY29sdW1uLTI1IHtcclxuICAgICAgICAgIGZsZXg6IHVuc2V0O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cdFx0Jl9fd3JhcC10aHVtYiB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAuZmVhdHVyZXMtY2VudGVyIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTZweCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICZfX2xpc3Qge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAmLmNvbHVtbi0yNSB7XHJcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XHJcblxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnN3aXBlciB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAuc2VjdGlvbmZlYXR1cmVzLWNlbnRlcl9faW5uZXIge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cdFx0XHQuc3dpcGVyLWFycm93IHtcclxuXHRcdFx0XHR3aWR0aDogMzJweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDMycHg7XHJcblx0XHRcdFx0Ji5zd2lwZXItYnV0dG9uLXByZXZ7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnN3aXBlci1idXR0b24tbmV4dHtcclxuXHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5oaXN0b3J5LW1pbGVzdG9uZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMTAwcHggMCA3MHB4O1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMjBweDtcclxuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNHB4KTtcclxuICAgIGJvdHRvbTogLTIwcHg7XHJcbiAgICB3aWR0aDogOHB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1uZXV0cmFsLWdyYXktMSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgfVxyXG4gICZfX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIC5oaXN0b3J5LW1pbGVzdG9uZV9fYm94IHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDEycHggc29saWQgdmFyKC0tYy1wcmltYXJ5LXN1cmZhY2UpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDEwcHg7XHJcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTJweCk7XHJcbiAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5LW1haW4pO1xyXG4gICAgICBib3JkZXI6IDZweCBzb2xpZCB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19ib3gge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1wcmltYXJ5LXN1cmZhY2UpO1xyXG4gICAgd2lkdGg6IDQwOHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICBib3JkZXItdG9wOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItbGVmdDogMTJweCBzb2xpZCB2YXIoLS1jLXByaW1hcnktc3VyZmFjZSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RleHQsXHJcbiAgJl9fZGF0ZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMjhweDtcclxuICAgIGg0LFxyXG4gICAgaDYsXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190ZXh0IHtcclxuICAgIGg2IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAyNHB4IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTcycHg7XHJcbiAgICB9XHJcbiAgICBmaWd1cmUge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19kYXRlIHtcclxuICAgIHdpZHRoOiAxMDRweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgaDYge1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xyXG4gIC5oaXN0b3J5LW1pbGVzdG9uZS5pbi1zaWRlbWVudSB7XHJcbiAgICBtYXJnaW46IDQwcHggMCAwO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgbGVmdDogMTBweDtcclxuICAgIH1cclxuICAgIC5oaXN0b3J5LW1pbGVzdG9uZV9fbGlzdCB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgbGVmdDogM3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGlzdG9yeS1taWxlc3RvbmVfX2JveCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMnB4IHNvbGlkIHZhcigtLWMtcHJpbWFyeS1zdXJmYWNlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhpc3RvcnktbWlsZXN0b25lX190ZXh0LFxyXG4gICAgLmhpc3RvcnktbWlsZXN0b25lX19kYXRlIHtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgIH1cclxuICAgIC5oaXN0b3J5LW1pbGVzdG9uZV9fZGF0ZSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGg2LGg0IHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwIDJweDtcclxuICAgICAgfVxyXG4gICAgICBoNCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAtd2Via2l0LW9yZGVyOiAxO1xyXG4gICAgICB9XHJcbiAgICAgIGg2IHtcclxuICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAtd2Via2l0LW9yZGVyOiAyO1xyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICAgIC13ZWJraXQtb3JkZXI6IDM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBwb3RyYWl0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAuaGlzdG9yeS1taWxlc3RvbmUge1xyXG4gICAgbWFyZ2luOiA4MHB4IDAgNTBweDtcclxuICAgICZfX2JveCB7XHJcbiAgICAgIHdpZHRoOiA0MiU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogcmVzcG9uc2l2ZSBtb2JpbGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLmhpc3RvcnktbWlsZXN0b25lIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAmX19saXN0IHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiAzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2JveCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMTJweCBzb2xpZCB2YXIoLS1jLXByaW1hcnktc3VyZmFjZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RleHQsXHJcbiAgICAmX19kYXRlIHtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnNlY3Rpb25tYXAtY2VudGVyIHtcclxuXHRwYWRkaW5nOiA0MHB4IDAgNzBweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkJGQkZCO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0Jl9fdGV4dCB7XHJcblx0XHR3aWR0aDogNDMwcHg7XHJcblx0XHRtYXJnaW46IDAgYXV0byA1MnB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0aDYge1xyXG5cdFx0XHRmb250LXNpemU6IC43NXJlbTtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDVweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tYy1wcmltYXJ5LW1haW4pO1xyXG5cdFx0fVxyXG5cdFx0Ji0tYWN0aW9uIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0Z2FwOiAwIDI0cHg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHQuYnV0dG9uIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDE2cHg7XHJcblx0XHRcdFx0Z2FwOiAwIDhweDtcclxuXHRcdFx0XHRpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0I21hcHMtYXBwe1xyXG5cdFx0bWFyZ2luOiAyMHB4IDBweDtcclxuXHRcdGhlaWdodDogNDUzcHg7XHJcblx0XHQud3JhcC1vdmVyZmxvdyB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdH1cclxuXHRcdC5ib3gtZHJhZ3tcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogNTAwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHQuYWNjb3JkaW9ue1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDoxMjBweDtcclxuXHRcdFx0cmlnaHQ6IDU2cHg7XHJcblx0XHRcdHdpZHRoOiAzNDBweDtcclxuXHRcdFx0bWF4LWhlaWdodDogNTMxcHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeS1tYWluKTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTZweDtcclxuXHRcdFx0cGFkZGluZzogMzJweDtcclxuXHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0aDQge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdGg0LGF7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0YXtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0fVxyXG5cdFx0XHQub3ZlcmZsb3ctc2Nyb2xse1xyXG5cdFx0XHRcdG92ZXJmbG93LXk6IGF1dG87XHJcblx0XHRcdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDQyMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2tcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsMCwwLDAuMyk7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhclxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDZweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWMtcHJpbWFyeS1wcmVzc2VkKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0dWx7XHJcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0fVxyXG5cdFx0XHQ+IC5vdmVyZmxvdy1zY3JvbGwgID4gdWx7XHJcblx0XHRcdFx0Pmxpe1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0Y29udGVudDonJztcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0dG9wOiA1cHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9tYXRlcmlhbC9pYy1hcnItZG93bi13aGl0ZS5zdmcnKW5vLXJlcGVhdCBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxOXB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDE5cHg7XHJcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IDAuMnMgbGluZWFyIGFsbDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5oYXZlLXN1YmNoaWxke1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDonJztcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiA1cHg7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL21hdGVyaWFsL2ljLWFyci1kb3duLXdoaXRlLnN2Zycpbm8tcmVwZWF0IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTlweDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDE5cHg7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogMC4ycyBsaW5lYXIgYWxsO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ji5hY3RpdmUsLmhhdmUtc3ViY2hpbGQuYWN0aXZlIHtcclxuXHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5zdWItY2hpbGR7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQudGhpcmQtc3Vie1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IC00MnB4O1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAtNDJweDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5LWhvdmVyKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQvLyBhICsgdWx7XHJcblx0XHRcdFx0Ly8gICBkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdC8vIH1cclxuXHRcdFx0XHQvLyBhLmFjdGl2ZSArIHVse1xyXG5cdFx0XHRcdC8vICAgZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Ly8gfVxyXG5cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmJveC16b29te1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiA1NnB4O1xyXG5cdFx0XHR0b3A6IDUycHg7XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdC5idG57XHJcblx0XHRcdFx0d2lkdGg6IDQwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHQmLmRpc2FibGVke1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMC41O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLnBsdXN7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnktbWFpbik7XHJcblx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9tYXRlcmlhbC9wbHVzLnN2Zycpbm8tcmVwZWF0IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDE3cHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMTdweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYubWludXN7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnktbWFpbik7XHJcblx0XHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9tYXRlcmlhbC9taW51cy5zdmcnKW5vLXJlcGVhdCBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6M3B4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGZpZ3VyZXtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR3aWR0aDogMTIwMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdGN1cnNvcjogbW92ZTtcclxuXHRcdFx0dG9wOjA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0dHJhbnNpdGlvbjogMC4xcyBlYXNlLWluLW91dCB0cmFuc2Zvcm07XHJcblx0XHRcdHRvdWNoLWFjdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHRcdC5kZXNjLWJveHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdHdpZHRoOiAzMjBweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuXHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0Ym94LXNoYWRvdzogMHB4IDI0cHggMzJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTJweDtcclxuXHRcdFx0LmNsb3Nle1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRyaWdodDogMTJweDtcclxuXHRcdFx0XHR0b3A6IDEycHg7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdHotaW5kZXg6IDM7XHJcblx0XHRcdH1cclxuXHRcdFx0LmlubmVye1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMnB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdC5pbWcge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTJweCAwIDAgMTJweDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMDtcclxuXHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEycHggMCAwIDEycHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cdFx0XHRcdFx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmRlc2NyaXAge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRwYWRkaW5nOjI0cHggNDBweCAyNHB4IDExNHB4O1xyXG5cdFx0XHRcdFx0bWluLWhlaWdodDogMTU2cHg7XHJcblx0XHRcdFx0XHRoNiB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogLjc1cmVtO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmX19hY3Rpb24ge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDE2cHggMCAwIDA7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5idXR0b24ge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzowO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0XHRcdFx0Z2FwOjAgNnB4O1xyXG5cdFx0XHRcdFx0XHRpIHtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEuMjVyZW07XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubGlzdGluZy1waW57XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0dG9wOjA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdCY6aGFzKD4gLnBpbi5hY3RpdmUpIHtcclxuXHRcdFx0XHQucGluIHtcclxuXHRcdFx0XHRcdD5pIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL21hdGVyaWFsL3Bpbi1ub3QtYWN0aXZlLnN2ZycpIG5vLXJlcGVhdCAwIDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdD5pIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvbWF0ZXJpYWwvcGluLnN2ZycpIG5vLXJlcGVhdCAwIDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnBpbntcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0d2lkdGg6IDQycHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA0OHB4O1xyXG5cdFx0XHRcdHotaW5kZXg6IDM7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdCYuYWN0aXZlLFxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHQudG9vbHRpcHtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuICAgICAgICA+IGl7XHJcblx0XHRcdFx0XHR3aWR0aDo0MnB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0OHB4O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9tYXRlcmlhbC9waW4uc3ZnJykgbm8tcmVwZWF0IDAgMDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQudG9vbHRpcHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGJvdHRvbTogMjVweDtcclxuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDRweDtcclxuXHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6dmFyKC0tYy1wcmltYXJ5LWhvdmVyKTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTowLjg3NXJlbSA7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogLjJzIGFsbCBlYXNlLW91dDtcclxuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHQmOjphZnRlcntcclxuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiA2cHggc29saWQgdmFyKC0tYy1wcmltYXJ5LWhvdmVyKTtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDEwMCU7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcbiAgICAgICAgLmRlc2MtYm94IHtcclxuICAgICAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSkgdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAgIC5kZXNjLWJveCB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5hY2NvcmRpb24tZW50ZXItYWN0aXZlLFxyXG5cdC5hY2NvcmRpb24tbGVhdmUtYWN0aXZlIHtcclxuXHRcdHdpbGwtY2hhbmdlOiBoZWlnaHQsIG9wYWNpdHk7XHJcblx0XHR0cmFuc2l0aW9uOiBoZWlnaHQgLjNzIGVhc2UsIG9wYWNpdHkgLjNzIGVhc2U7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHQuYWNjb3JkaW9uLWVudGVyLWZyb20sXHJcblx0LmFjY29yZGlvbi1sZWF2ZS10byB7XHJcblx0XHRoZWlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cclxuXHQucG9wLWVudGVyLWFjdGl2ZSxcclxuXHQucG9wLWxlYXZlLWFjdGl2ZSB7XHJcblx0XHR0cmFuc2l0aW9uOiAwLjE1cyBlYXNlLW91dCBhbGw7XHJcblx0fVxyXG5cclxuXHQucG9wLWVudGVyLWZyb20sXHJcblx0LnBvcC1sZWF2ZS10byB7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xyXG5cdH1cclxuXHJcbn1cclxuXHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBsYW5kc2NhcGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gIC5zZWN0aW9ubWFwLWNlbnRlciB7XHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMzJweDtcclxuICAgICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xyXG4gICAgICB9XHJcbiAgICAgICYtLWFjdGlvbiB7XHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAjbWFwcy1hcHAge1xyXG4gICAgICBtYXJnaW46IDMycHggMHB4O1xyXG4gICAgICBoZWlnaHQ6IDM3NnB4O1xyXG4gICAgICAuYm94LWRyYWcge1xyXG4gICAgICAgIGhlaWdodDogMzc2cHg7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSguODMpO1xyXG4gICAgICB9XHJcbiAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgfVxyXG4gICAgICAuZGVzYy1ib3gge1xyXG4gICAgICAgIHdpZHRoOiAzMDNweDtcclxuICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgLmRlc2NyaXAge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDI4cHggMjRweCAxMTRweDtcclxuICAgICAgICAgICAgaDYge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IHBvdHJhaXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gIC5zZWN0aW9ubWFwLWNlbnRlciB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDAgNjRweDtcclxuICAgICNtYXBzLWFwcCB7XHJcbiAgICAgIGhlaWdodDogMjc2cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdC53cmFwLW92ZXJmbG93IHtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHR9XHJcbiAgICAgIC5ib3gtZHJhZyB7fVxyXG4gICAgICBmaWd1cmUge1xyXG4gICAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoLjYpO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIHJlc3BvbnNpdmUgbW9iaWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5zZWN0aW9ubWFwLWNlbnRlciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcclxuICAgICZfX3RleHQge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgIH1cclxuICAgICAgJi0tYWN0aW9uIHtcclxuICAgICAgICBnYXA6IDAgMTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI21hcHMtYXBwIHtcclxuICAgICAgaGVpZ2h0OiAyMDBweDtcclxuXHRcdFx0LmJveC1kcmFnIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKC43KTtcclxuXHRcdFx0fVxyXG4gICAgICBmaWd1cmUge1xyXG5cclxuICAgICAgfVxyXG4gICAgICAuYm94LWRyYWcge1xyXG4gICAgICAgIGhlaWdodDogMjc2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/