/*=============================================================================================
		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;
  }
}
.popup {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: all ease-out 0.2s;
}
.popup__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(17, 17, 17, 0.7);
}
.popup__box {
  width: 100%;
  max-width: 600px;
  background: var(--c-neutral-white);
  border-radius: 16px;
  box-shadow: 0px 4px 20px 10px rgba(0, 0, 0, 0.05);
  position: relative;
  z-index: 2;
  padding: 32px;
  transition: all ease-out 0.3s;
  transform: scale(0.9);
  opacity: 0;
}
.popup__box--large {
  max-width: 960px;
}
.popup__close {
  position: absolute;
  top: 24px;
  right: 32px;
  font-size: 24px;
  cursor: pointer;
  transform: scale(1);
  transition: 0.2s all ease-out;
}
.popup__close:hover {
  transform: scale(0.9);
}
.popup__content--center {
  text-align: center;
}
.popup__content--right {
  text-align: right;
}
.popup__content figure {
  margin-bottom: 32px;
}
.popup__content figure img {
  width: 100%;
  max-height: 360px;
  -o-object-fit: cover;
     object-fit: cover;
}
.popup__overflow {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: calc(100vh - 150px);
  max-height: calc(var(--vh, 1vh) * 100 - 150px);
  padding-right: 30px;
}
.popup__overflow::-webkit-scrollbar {
  width: 8px;
  border-radius: 20px;
}
.popup__overflow::-webkit-scrollbar-track {
  background: var(--c-primary-surface);
}
.popup__overflow::-webkit-scrollbar-thumb {
  background: var(--c-primary-main);
  border-radius: 20px;
}
.popup__overflow::-webkit-scrollbar-thumb:hover {
  background: var(--c-primary-main);
}
.popup__show {
  opacity: 1;
  visibility: visible;
}
.popup__show .popup__box {
  transform: scale(1);
  opacity: 1;
}
.popup.cookies-wrap {
  align-items: flex-end;
  justify-content: flex-end;
  background: rgba(0, 0, 0, 0.7);
}
.popup.cookies-wrap .popup__overflow {
  max-height: calc(100vh - 215px);
  max-height: calc(var(--vh, 1vh) * 100 - 215px);
  padding-right: 15px;
}
.popup.cookies-wrap .popup__overflow::-webkit-scrollbar {
  width: 6px;
}
.popup.cookies-wrap p {
  line-height: 160%;
}
.popup.cookies-wrap .popup__box {
  margin: 0 20px 20px;
}
.popup.cookies-wrap .list-cookies {
  position: relative;
}
.popup.cookies-wrap .list-cookies__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}
.popup.cookies-wrap .list-cookies__item p {
  color: var(--c-neutral-gray-5);
  margin: 0;
  font-weight: 600;
  line-height: 160%;
  width: calc(100% - 70px);
}
.popup.cookies-wrap .list-cookies__item p span {
  display: block;
  font-size: 0.875rem;
  color: var(--c-neutral-gray-4);
  font-weight: 400;
  line-height: 1.3;
}
.popup.cookies-wrap .btn-cookies {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  padding-top: 24px;
}
.popup.cookies-wrap .btn-cookies .button {
  margin-right: 12px;
  margin-bottom: 0;
  line-height: 40px;
}
.popup.cookies-wrap .btn-cookies .button:last-child {
  margin-right: 0;
}

/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .popup__box--large {
    max-width: 512px;
  }
  .popup__overflow .row {
    flex-wrap: wrap;
  }
  .popup__overflow .row .column.column-50 {
    flex: unset;
    max-width: 100%;
  }
}
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .popup__box--large {
    margin: 0 16px;
    padding: 24px;
  }
  .popup__close {
    top: 16px;
    right: 17px;
  }
  .popup.cookies-wrap p {
    line-height: 150%;
  }
  .popup.cookies-wrap .popup__overflow {
    max-height: calc(100vh - 195px);
    max-height: calc(var(--vh, 1vh) * 100 - 195px);
    padding-right: 10px;
  }
  .popup.cookies-wrap .popup__box {
    max-width: 440px;
    padding: 24px;
  }
  .popup.cookies-wrap .list-cookies__item p {
    line-height: 1.4;
    width: calc(100% - 50px);
  }
  .popup.cookies-wrap .list-cookies__item p span {
    font-size: 0.813rem;
    line-height: 1.4;
    font-weight: 300;
  }
  .popup.cookies-wrap .list-cookies__item .switch-custom {
    align-self: flex-start;
    margin-top: 4px;
  }
  .popup.cookies-wrap .list-cookies__item .switch-custom i {
    height: 18px;
    width: 36px;
  }
  .popup.cookies-wrap .list-cookies__item .switch-custom i:before {
    height: 14px;
    width: 14px;
  }
  .popup.cookies-wrap .btn-cookies .button {
    line-height: 30px;
    height: 34px;
    padding: 0 20px;
  }
}
.sectioncontent-aside {
  width: 100%;
  position: relative;
}
.sectioncontent-aside__background {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  width: 70%;
  height: 100%;
  background-color: var(--c-primary-surface);
}
.sectioncontent-aside__content .wrapper {
  position: relative;
  display: flex;
  padding: 100px 0;
}
.sectioncontent-aside__content .wrapper .row {
  align-items: center;
}
.sectioncontent-aside__content .wrapper .row .column-50 figure img {
  float: left;
}
.sectioncontent-aside__content .wrapper .row figure {
  position: relative;
}
.sectioncontent-aside__content .wrapper .row figure::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-aside__content .wrapper .row figure img {
  position: relative;
}
.sectioncontent-aside__content .wrapper .row h5 {
  font-weight: 400;
}
.sectioncontent-aside__content .wrapper .row h6 {
  color: var(--c-primary-main);
}
.sectioncontent-aside__content .wrapper .row button {
  padding: 0 24px;
}
.sectioncontent-aside__content .wrapper .row button.button-icon.button-outline {
  border-color: var(--c-secondary-main);
  color: var(--c-secondary-main);
  margin-left: 20px;
}
.sectioncontent-aside.reverse .sectioncontent-aside__background {
  left: 0;
  right: unset;
}
.sectioncontent-aside.reverse .sectioncontent-aside__content .row {
  flex-direction: row-reverse;
}
.sectioncontent-aside.reverse .sectioncontent-aside__content .row .column-50 figure img {
  float: right;
}
.sectioncontent-aside.with-video figure {
  position: relative;
}
.sectioncontent-aside.with-video figure .play {
  font-size: 6rem;
  text-align: center;
  display: inline-flex;
  flex-direction: column;
  color: var(--c-neutral-white);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 4;
}
.sectioncontent-aside.with-video figure .play i {
  line-height: 1;
  transition: all ease-out 0.25s;
}
.sectioncontent-aside.with-video figure .play span {
  display: block;
  font-size: 0.875rem;
  line-height: 1;
  margin-top: 8px;
  transition: all ease-out 0.25s;
}
.sectioncontent-aside.with-video figure .play:hover i {
  transition: all ease-out 0.25s;
  transform: scale(0.93);
}
.sectioncontent-aside.with-video figure .play:hover span {
  transition: all ease-out 0.25s;
  text-decoration: underline;
}

@media (max-width: 1200px) {
  .sectioncontent-aside__content .row .column.column-40 {
    flex: 0 0 45%;
    max-width: 45%;
  }
  .sectioncontent-aside__content .row .column.column-offset-10 {
    margin-left: 5%;
  }
  .sectioncontent-aside .wrapper {
    margin: 0;
    padding: 80px 40px;
  }
}
@media (max-width: 1023px) {
  .sectioncontent-aside {
    height: auto;
    padding: 140px 0;
  }
  .sectioncontent-aside__content .wrapper {
    height: auto;
  }
  .sectioncontent-aside__content .wrapper .row .column.column-40 {
    flex: 0 0 45%;
    max-width: 45%;
  }
  .sectioncontent-aside__content .wrapper .row .column.column-offset-10 {
    margin-left: 5%;
  }
  .sectioncontent-aside__content .wrapper .row button {
    padding: 0 20px;
  }
  .sectioncontent-aside__content .wrapper .row button.button-icon.button-outline {
    margin-left: 16px;
  }
}
@media (max-width: 767px) {
  .sectioncontent-aside {
    padding: 70px 0;
  }
  .sectioncontent-aside__background {
    width: 100%;
    height: 80%;
    top: unset;
    bottom: 0;
  }
  .sectioncontent-aside__content .wrapper {
    padding: 0 16px;
  }
  .sectioncontent-aside__content .wrapper .row {
    flex-direction: column;
    margin-left: 0;
  }
  .sectioncontent-aside__content .wrapper .row .column.column-40, .sectioncontent-aside__content .wrapper .row .column.column-50 {
    flex: unset;
    max-width: 100%;
    padding: 0;
  }
  .sectioncontent-aside__content .wrapper .row .column.column-offset-10 {
    margin-left: 0;
  }
  .sectioncontent-aside__content .wrapper .row figure {
    margin-bottom: 50px;
  }
  .sectioncontent-aside__content .wrapper .row figure img {
    width: 100%;
  }
  .sectioncontent-aside__content .wrapper .row figcaption {
    margin-bottom: 50px;
    text-align: center;
  }
  .sectioncontent-aside.reverse .sectioncontent-aside__background {
    top: 0;
    bottom: unset;
  }
  .sectioncontent-aside.reverse .sectioncontent-aside__content .row {
    flex-direction: column-reverse;
  }
}
.career-opportunity {
  margin-bottom: 80px;
}
.career-opportunity__list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: var(--c-neutral-white);
  border: 1px solid var(--c-primary-border);
  box-shadow: var(--shadow-medium);
  padding: 24px 40px;
  margin-bottom: 16px;
  transition: all ease-out 0.25s;
}
.career-opportunity__list:hover {
  box-shadow: 0px 4px 10px 4px rgba(0, 0, 0, 0.03);
  transition: all ease-out 0.25s;
}
.career-opportunity__list--content h6 {
  font-weight: 600;
  margin-bottom: 8px;
  color: var(--c-neutral-black);
}
.career-opportunity__list--content_location {
  display: flex;
  align-items: center;
}
.career-opportunity__list--content_location i {
  font-size: 1.5rem;
  color: var(--c-neutral-gray-4);
  margin-right: 8px;
}
.career-opportunity__list--content_location h6 {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--c-neutral-gray-4);
}
.career-opportunity__list--act .button {
  padding-right: 0;
  margin-right: 0;
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .career-opportunity__list {
    padding: 16px 40px;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .career-opportunity__list {
    padding: 16px 24px;
    display: block;
  }
  .career-opportunity__list--act .button.button-link {
    padding-left: 0;
  }
}
.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;
  }
}
.career-detail__title {
  margin: 40px 0 16px 0;
  font-weight: 600;
}
.career-detail__location {
  display: flex;
  align-items: center;
  margin-bottom: 26px;
}
.career-detail__location i {
  font-size: 1.5rem;
  color: var(--c-neutral-gray-4);
  margin-right: 8px;
}
.career-detail__location h6 {
  margin: 0;
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--c-neutral-gray-4);
}
.career-detail__content ul li {
  list-style-type: disc;
  margin-left: 20px;
}
.career-detail__content--additional {
  margin-bottom: 40px;
}
.career-detail__content--additional .column {
  margin: 0;
}
.career-detail__content--additional_inner {
  margin-bottom: 20px;
}
.career-detail__content--additional_inner p {
  margin: 0;
}
.career-detail__content--additional_inner p b {
  font-weight: 700;
}
.career-detail__content .button.button-icon {
  padding-left: 24px;
  padding-right: 24px;
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .career-detail__location i {
    font-size: 1rem;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .career-detail__content--additional.row .column.column-50 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
form input[type=text], form input[type=email], form input[type=number],
form select {
  background-color: var(--c-neutral-white);
}
form .textfields-icon-right i.wa-ic-upload-outline {
  margin-top: -12px;
  background-color: white;
}
form .textfields-icon-right i.wa-ic-upload-outline::before {
  color: var(--c-primary-main);
}
form label {
  display: block;
}
form .allowed {
  font-size: 0.875rem;
  color: var(--c-neutral-gray-3);
}
form .input-file {
  appearance: none;
  background-color: var(--c-neutral-white);
  border: 1px solid var(--c-neutral-gray-2);
  border-radius: 8px;
  box-shadow: none;
  box-sizing: inherit;
  height: 48px;
  width: 100%;
  -moz-appearance: none;
  -webkit-appearance: none;
}
form .input-file input {
  z-index: 9;
  height: 100%;
  width: 100%;
  cursor: pointer;
}
form .input-file__text {
  bottom: 0;
  cursor: pointer;
  display: block;
  padding: 0 12px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 48px;
  width: 90%;
  font-family: var(--font-primary);
  font-size: 1rem;
  color: var(--c-neutral-black);
}
form .input-file__btn {
  cursor: pointer;
  font-size: 0;
  line-height: 3rem;
  padding: 0 2.4rem;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
form .textfield-bline .textfields-icon-right {
  margin-top: 12px;
}
form .textfield-bline .input-file.line {
  border: none;
  height: 37px;
}
form .checkbox-custom {
  margin: 20px 0;
}
form .row .column {
  margin-top: 10px;
}
form .row.action-submit {
  margin-top: 20px;
}

/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
/* responsive tablet potrait
  ----------------------------------------------------------------------------------------------*/
/* responsive mobile
  ----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  form .row.action-submit {
    margin-top: 30px;
    text-align: center;
  }
  form .row.action-submit .button-icon {
    width: 100%;
  }
  form .row .column.column-50 {
    flex: 0 0 100%;
    max-width: 100%;
    margin-top: 10px;
  }
}
.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;
  }
}
/* contact styling
----------------------------------------------------------------------------------------------*/
.sectioncontent-aside__content .wrapper {
  padding: 80px 0 60px;
}

.career-list {
  padding-bottom: 160px;
}
.career-list__title {
  margin-bottom: 55px;
  text-align: center;
}
.career-list__filter form {
  display: flex;
  margin-bottom: 30px;
  gap: 25px;
}
.career-list__filter form .select {
  flex: 0 0 282px;
}
.career-list__filter form .input {
  flex: 1 1 auto;
  position: relative;
}
.career-list__filter form .input button {
  background: transparent;
  border: none;
  height: 48px;
  left: 0;
  padding: 12px;
  position: absolute;
  top: 0;
}
.career-list__filter form .input button img {
  display: block;
}
.career-list__filter form .input input {
  padding-left: 48px;
}
.career-list__filter .text {
  margin-bottom: 33px;
}
.career-list .career-opportunity {
  margin-bottom: 55px;
}
.career-list .career-opportunity__list {
  border: none;
  border-bottom: 1px solid #E9E9E9;
  padding: 24px 0;
  box-shadow: none;
}
.career-list .pagination a.prev, .career-list .pagination a.next {
  background: transparent;
}
.career-list .pagination a.prev::before, .career-list .pagination a.next::before {
  color: var(--c-primary-main);
}

.career-detail .button-link {
  padding-left: 0;
}

.form-title {
  margin-bottom: 36px;
}
.form .row {
  margin-left: -51px;
  width: calc(100% + 102px);
}
.form .row .column {
  padding: 0 51px;
}

/* responsive desktop
----------------------------------------------------------------------------------------------*/
/* responsive tablet landscape
----------------------------------------------------------------------------------------------*/
/* responsive tablet potrait
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 1023px) {
  .section-content {
    padding: 60px 0;
  }
  .sectioncontent-aside {
    padding: 0;
  }
  .sectioncontent-aside .wrapper {
    margin: 0 40px;
  }
  .sectioncontent-aside .wrapper .row {
    margin-left: -21px;
    width: calc(100% + 42px);
  }
  .sectioncontent-aside .wrapper .row .column {
    padding: 0 21px;
  }
  .sectioncontent-aside .wrapper .row .column p {
    margin-bottom: 0;
  }
  .career-list {
    padding-bottom: 100px;
  }
  .career-detail__title {
    margin: 30px 0 16px 0;
  }
  .form-title {
    margin-bottom: 32px;
  }
  .form .row {
    margin-left: -20px;
    width: calc(100% + 40px);
    margin-top: 20px;
  }
  .form .row .column {
    padding: 0 20px;
    margin-top: 0;
  }
  .form .row.action-submit {
    margin-top: 0;
    margin-bottom: 20px;
  }
  .form .textfields-icon-right i.wa-ic-upload-outline {
    bottom: 21px;
  }
  .form .checkbox-custom {
    margin: 40px 0;
  }
  .textfield-bline__box {
    border: unset;
  }
  .textfield-bline label {
    padding: 0;
  }
}
/* responsive mobile
----------------------------------------------------------------------------------------------*/
@media all and (max-width: 767px) {
  .section-content {
    padding: 40px 0 60px;
  }
  .sectioncontent-aside .wrapper {
    margin: 0 16px;
  }
  .sectioncontent-aside .wrapper .row {
    margin-left: 0;
    width: 100%;
  }
  .sectioncontent-aside .wrapper .row .column-50 figure::before {
    content: unset;
  }
  .sectioncontent-aside .wrapper .row .column-50 figure img {
    float: unset;
  }
  .sectioncontent-aside .wrapper .row figcaption {
    margin-bottom: 0;
  }
  .career-list__title {
    margin-bottom: 0;
  }
  .career-list__filter form {
    flex-direction: column;
    gap: 16px;
  }
  .career-list__filter form .select {
    flex: unset;
  }
  .career-list .career-opportunity__list {
    display: flex;
  }
  form .row.action-submit {
    text-align: left;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL2NhcmVlci5jc3MiLCJtYXBwaW5ncyI6IkFBQUE7Ozs7K0ZBQUE7QUFLQTsrRkFBQTtBQUlBOytGQUFBO0FDVEE7K0ZBQUE7QUNBQTtFQUNFO0VBQ0E7QUZZRjtBRVhFO0VBRUU7QUZZSjtBRVZFO0VBQ0U7RUFDQTtFQUNBO0FGWUo7QUVWRTtFQUNFO0VBQ0E7RUFDQTtBRllKO0FFVkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGWUo7QUVYSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmFOO0FFVkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZZSjtBRVhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmFOO0FFWk07RUFDRTtBRmNSO0FFVEk7RUFDRTtBRldOOztBRU5BOytGQUFBO0FBSUE7K0ZBQUE7QUFFQTtFQUVJO0lBQ0U7RUZNSjtBQUNGO0FFRkE7K0ZBQUE7QUMxRUE7RUFDRTtFQUNBO0VBQ0E7QUhnRkY7QUcvRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIaUZKO0FHL0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIaUZKOztBRzdFQTtFQUVJO0lBQ0U7RUgrRUo7QUFDRjtBSTNHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FKNkdGO0FJNUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjhHSjtBSTdHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUorR047QUk1R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKOEdKO0FJNUdFO0VBQ0U7QUo4R0o7O0FJMUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo2R0Y7QUk1R0U7RUFDRTtBSjhHSjtBSTVHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjhHSjtBSTdHSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo4R047QUk1R0k7RUFDRTtBSjhHTjtBSTVHSTtFQUNFO0lBQ0U7RUo4R047QUFDRjtBSTNHRTtFQUNFO0VBQ0E7RUFDQTtBSjZHSjtBSTVHSTtFQUNFO0FKOEdOO0FJNUdJO0VBQ0U7QUo4R047QUk1R0k7RUFDRTtFQUNBO0FKOEdOO0FJNUdJO0VBQ0U7SUFDRTtFSjhHTjtBQUNGO0FJMUdJO0VBQ0U7RUFDQTtFQUNBO0FKNEdOO0FJM0dNO0VBQ0U7QUo2R1I7QUk1R1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKOEdWO0FJNUdRO0VBQ0U7RUFDQTtBSjhHVjtBSTdHVTtFQUNFO0VBQ0E7QUorR1o7QUkxR1k7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKMkdkO0FJekdZO0VBQ0U7QUoyR2Q7QUl0R2M7RUFDRTtBSndHaEI7QUlyR2dCO0VBQ0U7QUp1R2xCO0FJdEdrQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp3R3BCO0FJbkdvQjtFQUNFO0VBQ0E7QUpxR3RCO0FJakdnQjtFQUNFO0VBQ0E7RUFDQTtBSm1HbEI7QUlqR29CO0VBQ0U7RUFDQTtBSm1HdEI7QUl6Rlk7RUFDRTtBSjJGZDtBSXJGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FKdUZOO0FJckZJO0VBQ0U7QUp1Rk47QUl0Rk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSndGUjtBSXJGSTtFQUNFO0FKdUZOO0FJdEZNO0VBQ0U7QUp3RlI7QUl0Rk07RUFDRTtFQUNBO0VBQ0E7QUp3RlI7QUlqRlE7RUFDRTtBSnlGVjtBSTFGUTtFQUNFO0FKeUZWO0FJcEZJO0VBQ0U7RUFDQTtFQUNBO0FKc0ZOO0FJckZNO0VBQ0U7RUFDQTtFQUNBO0FKdUZSO0FJdEZRO0VBQ0U7QUp3RlY7QUl0RlE7RUFDRTtBSndGVjs7QUlqRkE7K0ZBQUE7QUFFQTtFQUNFO0lBQ0U7RUpvRkY7RUlsRkE7SUFDRTtFSm9GRjtFSW5GRTtJQUNFO0lBQ0E7RUpxRko7QUFDRjtBSWhGQTsrRkFBQTtBQUVBO0VBQ0U7SUFDRTtFSmtGRjtFSWpGRTtJQUNFO0VKbUZKO0FBQ0Y7QUkvRUE7K0ZBQUE7QUFFQTtFQUNFO0lBQ0U7RUppRkY7RUloRkU7SUFDSTtFSmtGTjtFSS9FQTtJQUNFO0VKaUZGO0VJaEZFO0lBQ0U7RUprRko7RUkvRUk7SUFDRTtFSmlGTjtFSWhGTTtJQUNFO0VKa0ZSO0VJakZRO0lBQ0U7SUFDQTtFSm1GVjtFSWhGVTtJQUNFO0VKa0ZaO0VJN0VJO0lBQ0U7SUFDQTtJQUNBO0VKK0VOO0VJOUVNO0lBQ0U7SUFDQTtFSmdGUjtFSTdFSTtJQUNFO0lBQ0E7RUorRU47QUFDRjtBS3JZQTtFQUNFO0VBRUE7RUFDQTtBTHNZRjtBS3JZRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMdVlKO0FLcllFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUx1WUo7QUtyWUU7RUFDRTtBTHVZSjtBS3RZSTtFQUNFO0FMd1lOO0FLcllFO0VBQ0U7RUFDQTtFQUNBO0FMdVlKO0FLcllFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHVZSjtBS3RZSTtFQUNFO0VBQ0E7QUx3WU47QUt2WU07RUFDRTtBTHlZUjtBS3ZZTTtFQUNFO0VBQ0E7RUFDQTtBTHlZUjtBS3ZZTTtFQUNFO0FMeVlSO0FLeFlRO0VBQ0U7RUFDQTtBTDBZVjtBS3pZVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDJZWjtBS3hZUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUwwWVY7QUt6WVU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDJZWjtBS3pZVTtFQUNFO0VBQ0E7QUwyWVo7QUsxWVk7RUFDRTtBTDRZZDtBSzFZWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDRZZDtBSzNZYztFQUNFO0FMNlloQjtBSzNZYztFQUNFO0FMNlloQjtBSzVZZ0I7RUFDRTtBTDhZbEI7QUt0WVE7RUFDRTtFQUNBO0FMd1lWO0FLdllVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMeVlaO0FLdFlRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMd1lWO0FLdllVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUx5WVo7QUt2WVU7RUFDRTtBTHlZWjtBS3ZZVTtFQUNFO0FMeVlaO0FLdllVO0VBQ0U7RUFDQTtBTHlZWjtBS3hZWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDBZZDtBS3pZYztFQUNFO0VBQ0E7RUFDQTtLQUFBO0FMMlloQjtBS3ZZYztFQUNFO0VBQ0E7QUx5WWhCO0FLdllnQjtFQUNFO0VBQ0E7QUx5WWxCO0FLdFlrQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMd1lwQjtBS3ZZb0I7RUFDRTtBTHlZdEI7QUt4WXNCO0VBQ0U7QUwwWXhCO0FLeFlzQjtFQUNFO0FMMFl4QjtBS3ZZb0I7RUFDRTtBTHlZdEI7QUsvWEk7RUFHTTtJQUNFO0lBQ0E7RUwrWFY7RUt6WFE7SUFDRTtJQUNBO0VMMlhWO0FBQ0Y7QUtyWEU7RUFDRTtBTHVYSjtBS3JYRTtFQUNFO0VBQ0E7QUx1WEo7QUt0WEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMd1hOO0FLdFhJO0VBQ0U7RUFDQTtFQUNBO0FMd1hOO0FLdlhNO0VBQ0U7RUFDQTtBTHlYUjtBS3RYSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHdYTjtBS3ZYTTtFQUNFO0FMeVhSO0FLeFhRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDBYVjtBS3hYUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDBYVjtBS3JYTTtFQUNFO0VBQ0E7QUx1WFI7QUtsWEU7RUFDRTtFQUNBO0FMb1hKO0FLblhJO0VBQ0U7RUFDQTtBTHFYTjtBS3BYTTtFQUNFO0VBQ0E7QUxzWFI7QUtyWFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTHVYVjtBS3RYVTtFQUNFO0FMd1haOztBS2hYQTtFQUNFO0FMbVhGO0FLbFhFO0VBQ0U7QUxvWEo7QUtuWEk7RUFDRTtFQUNBO0FMcVhOOztBS2hYQTsrRkFBQTtBQUVBO0VBRUk7SUFDRTtJQUNBO0VMa1hKO0VLalhJO0lBQ0U7SUFDQTtFTG1YTjtFS2pYUTtJQUNFO0VMbVhWO0VLalhRO0lBQ0U7RUxtWFY7RUsvV1E7SUFDRTtFTGlYVjtFSy9XUTtJQUNFO0VMaVhWO0VLOVdVO0lBQ0U7RUxnWFo7RUsvV1k7SUFDRTtFTGlYZDtFSzFXRTtJQUNFO0VMNFdKO0VLMVdFO0lBQ0U7RUw0V0o7RUszV0k7SUFDRTtFTDZXTjtFSzFXRTtJQUNFO0VMNFdKO0FBQ0Y7QUt4V0E7K0ZBQUE7QUFFQTtFQUVJO0lBQ0U7RUx5V0o7RUt0V1E7SUFDRTtFTHdXVjtFS2pXRTtJQUNFO0VMbVdKO0FBQ0Y7QUsvVkE7K0ZBQUE7QUFFQTtFQUVJO0lBQ0U7RUxnV0o7RUs5VkU7SUFFRTtFTCtWSjtFSzFWUTtJQUNFO0VMNFZWO0VLdlZFO0lBQ0U7SUFDQTtJQUNBO0VMeVZKO0VLdlZFO0lBQ0U7SUFDQTtFTHlWSjtBQUNGO0FDaHdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGt3QkY7QUNqd0JFO0VBQ0U7QURtd0JKO0FDandCRTtFQUNFO0VBQ0E7QURtd0JKO0FDbHdCSTtFQUNFO0FEb3dCTjtBQ2x3QlE7RUFFRTtBRG13QlY7QUM5dkJVO0VBQ0U7QURnd0JaO0FDN3ZCUTtFQUNFO0FEK3ZCVjtBQzl2QlU7RUFDRTtBRGd3Qlo7QUM3dkJRO0VBQ0U7RUFDQTtFQUNBO0FEK3ZCVjtBQzl2QlU7RUFDRTtFQUNBO0FEZ3dCWjtBQzd2Qlk7RUFDRTtFQUNBO0VBQ0E7QUQrdkJkO0FDOXZCYztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGd3QmhCO0FDOXZCYztFQUNFO0FEZ3dCaEI7QUMvdkJnQjtFQUNFO0VBQ0E7RUFDQTtBRGl3QmxCO0FDOXZCYztFQUNFO0FEZ3dCaEI7QUMvdkJnQjtFQUNFO0VBQ0E7RUFDQTtBRGl3QmxCO0FDMXZCVTtFQUNFO0VBQ0E7RUFDQTtBRDR2Qlo7QUMzdkJZO0VBQ0U7QUQ2dkJkO0FDM3ZCWTtFQUNFO0FENnZCZDtBQ3R2QmdCO0VBQ0U7QUR3dkJsQjtBQ3Z2QmtCO0VBQ0U7RUFDQTtFQUNBO0FEeXZCcEI7QUN0dkJnQjtFQUNFO0FEd3ZCbEI7QUNydkJjO0VBQ0U7QUR1dkJoQjtBQ3R2QmdCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEd3ZCbEI7QUNydkJjO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHV2QmhCO0FDdHZCZ0I7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEd3ZCbEI7QUN0dkJnQjtFQUNFO0FEd3ZCbEI7QUMvdUJrQjtFQUNFO0FEaXZCcEI7QUMvdUJrQjtFQUNFO0FEaXZCcEI7O0FDcnVCRTtFQUNFO0FEd3VCSjtBQ3R1QkU7RUFDRTtBRHd1Qko7O0FDbHVCRTtFQUNFO0FEcXVCSjtBQ251QkU7RUFDRTtBRHF1Qko7QUNwdUJJO0VBQ0U7QURzdUJOO0FDbnVCRTtFQUNFO0VBQUE7QURxdUJKOztBQ2h1QkE7RUFDRTtFQUNBO0FEbXVCRjs7QUNodUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURtdUJGO0FDbHVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURvdUJKO0FDbHVCRTtFQUNFO0VBQ0E7RUFDQTtBRG91Qko7QUNsdUJFO0VBQ0U7QURvdUJKO0FDbnVCSTtFQUNFO0VBQ0E7QURxdUJOOztBQ2h1QkE7K0ZBQUE7QUs3T0E7RUFDRTtFQUNBO0FOazlCRjtBTWo5QkU7RUFDRTtBTm05Qko7QU1sOUJJO0VBQ0U7SUFDRTtFTm85Qk47QUFDRjtBTWo5QkU7RUFDRTtFQUNBO0FObTlCSjtBTWo5QkU7RUFDRTtBTm05Qko7QU1sOUJJO0VBQ0U7RUFDQTtFQUNBO0FObzlCTjtBTWo5Qk07RUFDRTtFQUNBO0VBQ0E7QU5tOUJSO0FNbDlCUTtFQUNFO0FObzlCVjtBTWg5Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOazlCTjtBTWg5Qkk7RUFDRTtBTms5Qk47QU1qOUJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QU5tOUJSO0FNbDlCUTtFQUNFO0VBQ0E7RUFDQTtBTm85QlY7QU1uOUJVO0VBQ0U7QU5xOUJaO0FNLzhCRTtFQUNFO0VBQ0E7RUFDQTtBTmk5Qko7QU1oOUJJO0VBQ0U7RUFDQTtFQUNBO0FOazlCTjtBTS84QkU7RUFDRTtFQUNBO0FOaTlCSjtBTWg5Qkk7RUFDRTtFQUNBO0VBQ0E7QU5rOUJOO0FNajlCTTtFQUNFO0FObTlCUjtBTWo5Qk07RUFDRTtBTm05QlI7QU1sOUJRO0VBQ0U7QU5vOUJWO0FNLzhCRTtFQUNFO0VBQ0E7QU5pOUJKO0FNaDlCSTtFQUNFO0FOazlCTjtBTWo5Qk07RUFDRTtBTm05QlI7QU1oOUJNO0VBQ0U7QU5rOUJSO0FNaDlCTTtFQUNFO0lBQ0U7RU5rOUJSO0FBQ0Y7O0FNNThCQTsrRkFBQTtBQUVBO0VBR007SUFDRTtTQUFBO0VONjhCTjtFTTM4Qkk7SUFDRTtFTjY4Qk47QUFDRjtBTXg4QkE7K0ZBQUE7QUFFQTtFQUVJO0lBQ0U7RU55OEJKO0VNeDhCSTtJQUNFO1NBQUE7RU4wOEJOO0VNdDhCUTtJQUNFO0lBQ0E7RU53OEJWO0VNdjhCVTtJQUNFO0VOeThCWjtFTW44QkU7SUFDRTtFTnE4Qko7QUFDRjtBTWo4QkE7K0ZBQUE7QUFFQTtFQUdNO0lBQ0U7SUFDQTtFTmk4Qk47RU0vN0JJO0lBRUU7RU5nOEJOO0VNOTdCSTtJQUNFO0VOZzhCTjtFTTk3Qkk7SUFDRTtJQUNBO1NBQUE7RU5nOEJOO0VNOTdCSTtJQUNFO0VOZzhCTjtFTS83Qk07SUFDRTtFTmk4QlI7RU1oOEJRO0lBQ0U7SUFDQTtFTms4QlY7RU1qOEJVO0lBQ0U7RU5tOEJaO0VNajhCVTtJQUNFO0VObThCWjtFTTc3QkU7SUFDRTtFTis3Qko7RU05N0JJO0lBQ0U7RU5nOEJOO0VNNzdCRTtJQUNFO0VOKzdCSjtBQUNGO0FDaDVCQTtFQUNFO0VBQ0E7QURrNUJGO0FDajVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEbTVCSjtBQ2o1QkU7RUFDRTtBRG01Qko7QUNoNUJJO0VBQ0U7QURrNUJOO0FDaDVCSTtFQUNFO0VBQ0E7QURrNUJOO0FDaDVCSTtFQUNFO0FEazVCTjtBQ2o1Qk07RUFDRTtFQUNBO0FEbTVCUjtBQy80Qk07RUFDRTtFQUNBO0FEaTVCUjtBQzc0Qk07RUFDRTtFQUNBO0FEKzRCUjtBQzM0QkU7RUFDRTtFQUNBO0VBQ0E7QUQ2NEJKO0FDNTRCSTtFQUNFO0FEODRCTjtBQ3o0Qk07RUFDRTtBRDI0QlI7QUN2NEJFO0VBQ0U7QUR5NEJKO0FDeDRCSTtFQUNFO0VBQ0E7RUFDQTtBRDA0Qk47QUN6NEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDI0QlI7QUN4NEJRO0VBQ0U7QUQwNEJWOztBQ240QkE7K0ZBQUE7QUFFQTtFQUVJO0lBQ0U7RURxNEJKO0VDbjRCRTtJQUNFO0VEcTRCSjtFQ240QkU7SUFDRTtFRHE0Qko7RUNsNEJBO0lBQ0U7RURvNEJGO0VDbDRCQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRG80QkY7RUNuNEJFO0lBQ0U7RURxNEJKO0VDbDRCSTtJQUNFO0lBQ0E7SUFDQTtFRG80Qk47RUNuNEJNO0lBQ0U7SUFDQTtFRHE0QlI7RUNwNEJRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRHM0QlY7RUNyNEJVO0lBQ0U7RUR1NEJaO0VDbjRCVTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFRHE0Qlo7RUNsNEJZO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VEbzRCZDtFQ2w0Qlk7SUFDRTtFRG80QmQ7RUNoNEJZO0lBQ0U7RURrNEJkO0VDLzNCYztJQUNFO0VEaTRCaEI7RUM1M0JZO0lBQ0U7SUFDQTtFRDgzQmQ7RUM3M0JjO0lBQ0U7SUFDQTtFRCszQmhCO0VDOTNCZ0I7SUFDRTtFRGc0QmxCO0VDNTNCZ0I7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUQ4M0JsQjtFQzEzQmtCO0lBQ0U7SUFDQTtFRDQzQnBCO0VDejNCZ0I7SUFDRTtFRDIzQmxCO0VDbjNCSTtJQUNFO0VEcTNCTjtFQ3AzQk07SUFDRTtFRHMzQlI7RUNyM0JRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUR1M0JWO0VDcDNCTTtJQUNFO0lBQ0E7RURzM0JSO0VDcjNCUTtJQUNFO0VEdTNCVjtFQ3IzQlE7SUFDRTtJQUNBO0lBQ0E7RUR1M0JWO0VDdDNCVTtJQUNFO0VEdzNCWjtFQ3ozQlU7SUFDRTtFRHczQlo7QUFDRjtBQ2gzQkE7K0ZBQUE7QUFFQTtFQUdNO0lBQ0U7SUFDQTtFRGczQk47RUM3MkJNO0lBQ0U7SUFDQTtFRCsyQlI7RUM1MkJJO0lBQ0U7RUQ4MkJOO0VDNzJCTTtJQUNFO0VEKzJCUjtFQzUyQkk7SUFDRTtFRDgyQk47RUM1MkJJO0lBQ0U7RUQ4MkJOO0VDMzJCRTtJQUNFO0VENjJCSjtFQzMyQkU7SUFDRTtFRDYyQko7RUMzMkJFO0lBQ0U7RUQ2MkJKO0FBQ0Y7QUN6MkJBOytGQUFBO0FBRUE7RUFDRTtJQUNFO0VEMjJCRjtFQ3gyQkU7SUFDRTtFRDAyQko7RUN4MkJFO0lBQ0U7RUQwMkJKO0VDdjJCQTtJQUNFO0lBQ0E7RUR5MkJGO0VDeDJCRTtJQUNFO0VEMDJCSjtFQ24yQlk7SUFDRTtFRHEyQmQ7RUNqMkJRO0lBQ0U7RURtMkJWO0VDNTFCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VEODFCSjtFQzExQk07SUFDRTtFRDQxQlI7RUN4MUJNO0lBQ0U7SUFDQTtFRDAxQlI7RUN2MUJJO0lBQ0U7SUFDQTtJQUNBO0VEeTFCTjtFQ3YxQkk7SUFDRTtJQUNBO0VEeTFCTjtFQ3YxQkk7SUFDRTtJQUNBO0VEeTFCTjtFQ3IxQkk7SUFDRTtFRHUxQk47RUN0MUJNO0lBQ0U7RUR3MUJSO0VDbjFCQTtJQUNFO0VEcTFCRjtBQUNGO0FPdjZDQTtFQUNFO0FQeTZDRjtBT3g2Q0U7RUFDRTtBUDA2Q0o7QU96NkNJO0VBQ0U7RUFDQTtBUDI2Q047QU96NkNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQMjZDTjtBT3g2Q0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVAwNkNKO0FPejZDSTtFQUNFO0VBQ0E7RUFDQTtBUDI2Q047QU96NkNJO0VBQ0U7QVAyNkNOOztBT3Q2Q0E7K0ZBQUE7QUFFQTtFQUdNO0lBQ0U7SUFDQTtPQUFBO0VQdTZDTjtBQUNGO0FPbDZDQTsrRkFBQTtBQUVBO0VBR007SUFDRTtJQUNBO09BQUE7RVBrNkNOO0FBQ0Y7QU83NUNBOytGQUFBO0FBRUE7RUFHTTtJQUNFO0lBQ0E7T0FBQTtFUDY1Q047QUFDRjtBUXIrQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJ1K0NGO0FRdCtDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUncrQ0o7QVF0K0NFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUncrQ0o7QVF2K0NJO0VBQ0U7QVJ5K0NOO0FRdCtDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSdytDSjtBUXYrQ0k7RUFDRTtBUnkrQ047QVFyK0NJO0VBQ0U7QVJ1K0NOO0FRcitDSTtFQUNFO0FSdStDTjtBUXIrQ0k7RUFDRTtBUnUrQ047QVF0K0NNO0VBQ0U7RUFDQTtFQUNBO0tBQUE7QVJ3K0NSO0FRcCtDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJzK0NKO0FRcitDSTtFQUNFO0VBQ0E7QVJ1K0NOO0FRcitDSTtFQUNFO0FSdStDTjtBUXIrQ0k7RUFDRTtFQUNBO0FSdStDTjtBUXIrQ0k7RUFDRTtBUnUrQ047QVFuK0NFO0VBQ0U7RUFDQTtBUnErQ0o7QVFuK0NNO0VBQ0U7RUFDQTtBUnErQ1I7QVFqK0NFO0VBQ0U7RUFDQTtFQUNBO0FSbStDSjtBUWwrQ0k7RUFDRTtFQUNBO0VBQ0E7QVJvK0NOO0FRbitDTTtFQUNFO0FScStDUjtBUWwrQ0k7RUFDRTtBUm8rQ047QVFsK0NJO0VBQ0U7QVJvK0NOO0FRbCtDSTtFQUNFO0FSbytDTjtBUW4rQ007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUnErQ1I7QVFwK0NRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnMrQ1Y7QVFyK0NVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUnUrQ1o7QVFsK0NJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVJvK0NOO0FRbitDTTtFQUNFO0VBQ0E7RUFDQTtBUnErQ1I7QVFwK0NRO0VBQ0U7QVJzK0NWOztBUS85Q0E7K0ZBQUE7QUFFQTtFQUdNO0lBQ0U7RVJnK0NOO0VRNTlDSTtJQUNFO0VSODlDTjtFUTU5Q1E7SUFDRTtJQUNBO0VSODlDVjtBQUNGO0FRdjlDQTsrRkFBQTtBQUVBO0VBR007SUFDRTtJQUNBO0VSdTlDTjtFUXA5Q0U7SUFDRTtJQUNBO0VSczlDSjtFUW45Q0k7SUFDRTtFUnE5Q047RVFuOUNJO0lBQ0U7SUFDQTtJQUNBO0VScTlDTjtFUW45Q0k7SUFDRTtJQUNBO0VScTlDTjtFUWo5Q1E7SUFDRTtJQUNBO0VSbTlDVjtFUWw5Q1U7SUFDRTtJQUNBO0lBQ0E7RVJvOUNaO0VRajlDUTtJQUNFO0lBQ0E7RVJtOUNWO0VRbDlDVTtJQUNFO0lBQ0E7RVJvOUNaO0VRbjlDWTtJQUNFO0lBQ0E7RVJxOUNkO0VROThDTTtJQUNFO0lBQ0E7SUFDQTtFUmc5Q1I7QUFDRjtBUzFyREE7RUFDRTtFQUNBO0FUNHJERjtBUzNyREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDZyREo7QVMxckRJO0VBQ0U7RUFDQTtFQUNBO0FUNHJETjtBUzNyRE07RUFDRTtBVDZyRFI7QVMxckRZO0VBQ0U7QVQ0ckRkO0FTeHJEUTtFQUNFO0FUMHJEVjtBU3pyRFU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQyckRaO0FTenJEVTtFQUNFO0FUMnJEWjtBU3hyRFE7RUFDRTtBVDByRFY7QVN4ckRRO0VBQ0U7QVQwckRWO0FTeHJEUTtFQUNFO0FUMHJEVjtBU3pyRFU7RUFDRTtFQUNBO0VBQ0E7QVQyckRaO0FTbnJETTtFQUNFO0VBQ0E7QVRxckRSO0FTbHJEUTtFQUNFO0FUb3JEVjtBU2pyRGM7RUFDRTtBVG1yRGhCO0FTMXFESTtFQUNFO0FUNHFETjtBUzNxRE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDZxRFI7QVM1cURRO0VBQ0U7RUFDQTtBVDhxRFY7QVM1cURRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDhxRFY7QVMzcURVO0VBQ0U7RUFDQTtBVDZxRFo7QVMzcURVO0VBQ0U7RUFDQTtBVDZxRFo7O0FTcnFEQTtFQUtVO0lBQ0U7SUFDQTtFVG9xRFY7RVNscURRO0lBQ0U7RVRvcURWO0VTL3BERTtJQUNFO0lBQ0E7RVRpcURKO0FBQ0Y7QVM3cERBO0VBQ0U7SUFDRTtJQUNBO0VUK3BERjtFUzdwREk7SUFDRTtFVCtwRE47RVM1cERVO0lBQ0U7SUFDQTtFVDhwRFo7RVM1cERVO0lBQ0U7RVQ4cERaO0VTM3BEUTtJQUNFO0VUNnBEVjtFUzVwRFU7SUFDRTtFVDhwRFo7QUFDRjtBU3RwREE7RUFDRTtJQUNFO0VUd3BERjtFU3ZwREU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFVHlwREo7RVN0cERJO0lBQ0U7RVR3cEROO0VTdnBETTtJQUNFO0lBQ0E7RVR5cERSO0VTdnBEVTtJQUVFO0lBQ0E7SUFDQTtFVHdwRFo7RVN0cERVO0lBQ0U7RVR3cERaO0VTcnBEUTtJQUNFO0VUdXBEVjtFU3RwRFU7SUFDRTtFVHdwRFo7RVNycERRO0lBQ0U7SUFDQTtFVHVwRFY7RVNocERNO0lBQ0U7SUFDQTtFVGtwRFI7RVMvb0RRO0lBQ0U7RVRpcERWO0FBQ0Y7QVU3MkRBO0VBQ0U7QVYrMkRGO0FVOTJERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVmczREo7QVUvMkRJO0VBQ0U7RUFDQTtBVmkzRE47QVU5MkRNO0VBQ0U7RUFDQTtFQUNBO0FWZzNEUjtBVTkyRE07RUFDRTtFQUNBO0FWZzNEUjtBVS8yRFE7RUFDRTtFQUNBO0VBQ0E7QVZpM0RWO0FVLzJEUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWaTNEVjtBVTUyRE07RUFDRTtFQUNBO0FWODJEUjs7QVV6MkRBOytGQUFBO0FBSUE7K0ZBQUE7QUFFQTtFQUVJO0lBQ0U7RVZ5MkRKO0FBQ0Y7QVVyMkRBOytGQUFBO0FBRUE7RUFFSTtJQUNFO0lBQ0E7RVZzMkRKO0VVbjJEUTtJQUNFO0VWcTJEVjtBQUNGO0FXNTZEQTtFQUNFO0VBQ0E7QVg4NkRGO0FXNzZERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVgrNkRKO0FXOTZESTtFQUNFO0FYZzdETjtBVzk2REk7RUFFRTtBWCs2RE47QVc3NkRJO0VBQ0U7QVgrNkROO0FXNTZESTtFQUVFO0VBQ0E7QVg2NkROO0FXNTZETTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FYODZEUjtBVzU2RE07RUFDRTtBWDg2RFI7QVc1NkRNO0VBQ0U7QVg4NkRSO0FXMzZESTtFQUNFO0FYNjZETjtBVzM2REk7RUFDRTtBWDY2RE47QVc1NkRNO0VBQ0U7QVg4NkRSO0FXeDZESTtFQUNFO0FYMDZETjtBV3o2RE07RUFDRTtBWDI2RFI7QVd6NkRNO0VBQ0U7QVgyNkRSO0FXdDZESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVh3NkROO0FXcjZEUTtFQUNFO0FYdTZEVjtBV3A2RE07RUFDRTtBWHM2RFI7QVdwNkRNO0VBQ0U7QVhzNkRSO0FXbDZERTtFQUNFO0FYbzZESjs7QVcvNURBOytGQUFBO0FBRUE7RUFFSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VYaTZESjtFVzk1REk7SUFDRTtFWGc2RE47RVc3NURRO0lBQ0U7RVgrNURWO0VXNTVETTtJQUNFO0VYODVEUjtFVzU1RE07SUFDRTtFWDg1RFI7QUFDRjtBWTlnRUU7RUFDRTtFQUNBO0FaZ2hFSjtBWTlnRUU7RUFDRTtFQUNBO0VBQ0E7QVpnaEVKO0FZL2dFSTtFQUNFO0VBQ0E7RUFDQTtBWmloRU47QVkvZ0VJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVppaEVOO0FZNWdFTTtFQUNFO0VBQ0E7QVo4Z0VSO0FZM2dFSTtFQUNFO0FaNmdFTjtBWTVnRU07RUFDRTtBWjhnRVI7QVk1Z0VNO0VBQ0U7QVo4Z0VSO0FZN2dFUTtFQUNFO0FaK2dFVjtBWTlnRVU7RUFDRTtBWmdoRVo7QVkxZ0VNO0VBQ0U7RUFDQTtBWjRnRVI7O0FZdmdFQTsrRkFBQTtBQUlBOytGQUFBO0FBRUE7RUFHTTtJQUNFO0Vac2dFTjtBQUNGO0FZamdFQTsrRkFBQTtBQUVBO0VBS1U7SUFDRTtJQUNBO0VaKy9EVjtBQUNGO0FhMWtFRTs7RUFFRTtBYjRrRUo7QWF6a0VJO0VBQ0U7RUFDQTtBYjJrRU47QWExa0VNO0VBQ0U7QWI0a0VSO0FheGtFRTtFQUNFO0FiMGtFSjtBYXhrRUU7RUFDRTtFQUNBO0FiMGtFSjtBYXhrRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjBrRUo7QWF4a0VJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWIwa0VOO0FhdmtFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJ5a0VOO0FhdGtFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJ3a0VOO0FhbmtFSTtFQUNFO0FicWtFTjtBYWxrRU07RUFDRTtFQUNBO0Fib2tFUjtBYS9qRUU7RUFDRTtBYmlrRUo7QWE3akVJO0VBQ0U7QWIrakVOO0FhNWpFSTtFQUNFO0FiOGpFTjs7QWF6akVBOytGQUFBO0FBS0E7aUdBQUE7QUFLQTtpR0FBQTtBQUVBO0VBR007SUFDRTtJQUNBO0Vib2pFTjtFYW5qRU07SUFDRTtFYnFqRVI7RWFsakVJO0lBQ0U7SUFDQTtJQUNBO0Vib2pFTjtBQUNGO0FXbHJFQTtFQUNFO0VBQ0E7QVhvckVGO0FXbnJFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhxckVKO0FXcHJFSTtFQUNFO0FYc3JFTjtBV3ByRUk7RUFFRTtBWHFyRU47QVduckVJO0VBQ0U7QVhxckVOO0FXbHJFSTtFQUVFO0VBQ0E7QVhtckVOO0FXbHJFTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FYb3JFUjtBV2xyRU07RUFDRTtBWG9yRVI7QVdsckVNO0VBQ0U7QVhvckVSO0FXanJFSTtFQUNFO0FYbXJFTjtBV2pyRUk7RUFDRTtBWG1yRU47QVdsckVNO0VBQ0U7QVhvckVSO0FXOXFFSTtFQUNFO0FYZ3JFTjtBVy9xRU07RUFDRTtBWGlyRVI7QVcvcUVNO0VBQ0U7QVhpckVSO0FXNXFFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVg4cUVOO0FXM3FFUTtFQUNFO0FYNnFFVjtBVzFxRU07RUFDRTtBWDRxRVI7QVcxcUVNO0VBQ0U7QVg0cUVSO0FXeHFFRTtFQUNFO0FYMHFFSjs7QVdycUVBOytGQUFBO0FBRUE7RUFFSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VYdXFFSjtFV3BxRUk7SUFDRTtFWHNxRU47RVducUVRO0lBQ0U7RVhxcUVWO0VXbHFFTTtJQUNFO0VYb3FFUjtFV2xxRU07SUFDRTtFWG9xRVI7QUFDRjtBY3B4RUE7K0ZBQUE7QUFJSTtFQUNFO0VBQ0E7QWRveEVOO0FjaHhFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZGt4RU47QWNoeEVJO0VBQ0U7RUFDQTtBZGt4RU47O0FjOXdFQTtFQUNFO0FkaXhFRjtBY2h4RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZGt4RUo7QWNqeEVJO0VBQ0U7RUFDQTtBZG14RU47QWNseEVNO0VBQ0U7RUFDQTtBZG94RVI7QWNseEVNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZG94RVI7QWNqeEVRO0VBQ0U7RUFDQTtFQUNBO0FkbXhFVjtBY2p4RVE7RUFDRTtBZG14RVY7O0FjNXdFRTtFQUNFO0FkK3dFSjtBYzd3RUU7RUFDRTtBZCt3RUo7QWM1d0VJO0VBQ0U7QWQ4d0VOO0FjendFTTtFQUNFO0VBQ0E7RUFDQTtBZDJ3RVI7QWN2d0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWR5d0VKO0FjdndFTTtFQUNFO0VBQ0E7QWR5d0VSO0FjbHdFWTtFQUNFO0Fkb3dFZDtBY2x3RVk7RUFDRTtBZG93RWQ7QWMzdkVVO0VBQ0U7QWQ2dkVaO0FjeHZFWTtFQUNFO0FkMHZFZDtBY3Z2RVk7RUFDRTtBZHl2RWQ7O0FjanZFQTtFQUNFO0Fkb3ZFRjtBY252RUU7RUFDRTtFQUNBO0FkcXZFSjtBY252RUU7RUFDRTtFQUNBO0FkcXZFSjtBY252RUU7RUFDRTtFQUNBO0FkcXZFSjs7QWNqdkVBO0VBQ0U7RUFDQTtBZG92RUY7O0FjaHZFSTtFQUNFO0FkbXZFTjtBY2x2RU07RUFDRTtBZG92RVI7O0FjeHVFQTsrRkFBQTtBQU1BOytGQUFBO0FBTUE7K0ZBQUE7QUFFQTtFQUdNO0lBQ0U7RWRpdUVOO0VjN3RFQTtJQUNFO0VkK3RFRjtBQUNGO0FjMXRFQTsrRkFBQTtBQUVBO0VBR007SUFDRTtJQUNBO0VkMHRFTjtFY3h0RUk7SUFDRTtFZDB0RU47RWNwdEVJO0lBQ0U7RWRzdEVOO0VjcnRFTTtJQUNFO0lBQ0E7SUFDQTtFZHV0RVI7RWNqdEVFO0lBQ0U7RWRtdEVKO0VjbHRFSTtJQUNFO0lBQ0E7RWRvdEVOO0VjbnRFTTtJQUVFO0lBQ0E7RWRvdEVSO0VjbHRFTTtJQUNFO0Vkb3RFUjtFY2x0RU07SUFDRTtJQUNBO0lBQ0E7RWRvdEVSO0VjL3NFQTtJQUNFO0VkaXRFRjtFY2h0RUU7SUFDRTtFZGt0RUo7QUFDRjtBQXA3RUE7K0ZBQUE7QUFFQTtFQUNFO0FBczdFRjs7QUFwN0VBO0VBQ0U7QUF1N0VGO0FBdDdFRTtFQUNFO0VBQ0E7QUF3N0VKO0FBcjdFSTtFQUNFO0VBQ0E7RUFDQTtBQXU3RU47QUF0N0VNO0VBQ0U7QUF3N0VSO0FBdDdFTTtFQUNFO0VBQ0E7QUF3N0VSO0FBdjdFUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeTdFVjtBQXg3RVU7RUFDRTtBQTA3RVo7QUF2N0VRO0VBQ0U7QUF5N0VWO0FBcjdFSTtFQUNFO0FBdTdFTjtBQXA3RUU7RUFDRTtBQXM3RUo7QUFyN0VJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUF1N0VOO0FBcDdFRTtFQUNFO0FBczdFSjtBQXI3RUk7RUFDRTtBQXU3RU47O0FBbDdFRTtFQUNFO0FBcTdFSjs7QUFqN0VFO0VBQ0U7QUFvN0VKO0FBbDdFRTtFQUNFO0VBQ0E7QUFvN0VKO0FBbjdFSTtFQUNFO0FBcTdFTjs7QUFoN0VBOytGQUFBO0FBSUE7K0ZBQUE7QUFJQTsrRkFBQTtBQUVBO0VBQ0U7SUFDRTtFQSs2RUY7RUE3NkVBO0lBQ0U7RUErNkVGO0VBOTZFRTtJQUNFO0VBZzdFSjtFQS82RUk7SUFDRTtJQUNBO0VBaTdFTjtFQWg3RU07SUFDRTtFQWs3RVI7RUFqN0VRO0lBQ0U7RUFtN0VWO0VBNzZFQTtJQUNFO0VBKzZFRjtFQTU2RUU7SUFDRTtFQTg2RUo7RUEzNkVBO0lBQ0U7RUE2NkVGO0VBMTZFRTtJQUNFO0lBQ0E7SUFDQTtFQTQ2RUo7RUEzNkVJO0lBQ0U7SUFDQTtFQTY2RU47RUEzNkVJO0lBQ0U7SUFDQTtFQTY2RU47RUF4NkVNO0lBQ0U7RUEwNkVSO0VBdDZFRTtJQUNFO0VBdzZFSjtFQXA2RUU7SUFDRTtFQXM2RUo7RUFwNkVFO0lBQ0U7RUFzNkVKO0FBQ0Y7QUFsNkVBOytGQUFBO0FBRUE7RUFDRTtJQUNFO0VBbzZFRjtFQWo2RUU7SUFDRTtFQW02RUo7RUFsNkVJO0lBQ0U7SUFDQTtFQW82RU47RUFqNkVVO0lBQ0U7RUFtNkVaO0VBajZFVTtJQUNFO0VBbTZFWjtFQS81RU07SUFDRTtFQWk2RVI7RUEzNUVFO0lBQ0U7RUE2NUVKO0VBMTVFSTtJQUNFO0lBQ0E7RUE0NUVOO0VBMzVFTTtJQUNFO0VBNjVFUjtFQXg1RUk7SUFDRTtFQTA1RU47RUFwNUVJO0lBQ0U7RUFzNUVOO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9wYWdlcy9jYXJlZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY29tcG9uZW50L19sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY29tcG9uZW50L19kcm9wZG93bi1pY29uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvbXBvbmVudC9fc2VhcmNoLWZpZWxkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NlY3Rpb24vaGVhZGVyL19tZW51LXJpZ2h0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL3NlY3Rpb24vaGVhZGVyL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2VjdGlvbi9mb290ZXIvX2Zvb3Rlci1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvbXBvbmVudC9fYmFubmVyLWNvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvY29tcG9uZW50L19wb3B1cC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9zZWN0aW9uL3NlY3Rpb24tY29udGVudC9fc2VjdGlvbi1jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvbXBvbmVudC9fY2FyZWVyLW9wcG9ydHVuaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2NvbXBvbmVudC9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9jb21wb25lbnQvX2NhcmVlci1kZXRhaWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3Mvc2VjdGlvbi9zZWN0aW9uLWNvbnRhY3QvX3NlY3Rpb24tY29udGFjdC1jb250YWN0LWZvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvcGFnZXMvZ2VuZXJhbC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblx0XHRDb21wYW55ICAgIDogUFQgV2ViIEFyY2hpdGVjdCBUZWNobm9sb2d5IC0gd2ViYXJxLmNvbVxyXG5cdFx0RG9jdW1lbnQgICA6IFN0eWxlc2hlZXRcclxuXHRcdEF1dGhvciAgICAgOiBZb3VyIE5hbWVcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi8qIGhlbHBlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLy8gQGltcG9ydCBcIi4uL21pbGxpZ3JhbS9Db2xvclwiOyAgICAvLyBpbXBvcnQgeW91ciBnZW5lcmFsIGNvbG9yIGZyb20gbWlsbGlncmFtXHJcblxyXG4vKiBnZW5lcmFsXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudC9sYXlvdXRcIjtcclxuQGltcG9ydCAgXCIuLi9jb21wb25lbnQvYmFubmVyLWNvbnRlbnRcIjtcclxuQGltcG9ydCAgXCIuLi9zZWN0aW9uL3NlY3Rpb24tY29udGVudC9zZWN0aW9uLWNvbnRlbnRcIjtcclxuQGltcG9ydCAgXCIuLi9jb21wb25lbnQvY2FyZWVyLW9wcG9ydHVuaXR5XCI7XHJcbkBpbXBvcnQgIFwiLi4vY29tcG9uZW50L3BhZ2luYXRpb25cIjtcclxuQGltcG9ydCAgXCIuLi9jb21wb25lbnQvY2FyZWVyLWRldGFpbFwiO1xyXG5AaW1wb3J0ICBcIi4uL3NlY3Rpb24vc2VjdGlvbi1jb250YWN0L3NlY3Rpb24tY29udGFjdC1jb250YWN0LWZvcm1cIjtcclxuQGltcG9ydCBcImdlbmVyYWxcIjtcclxuXHJcblxyXG4vKiBjb250YWN0IHN0eWxpbmdcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5zZWN0aW9uY29udGVudC1hc2lkZV9fY29udGVudCAud3JhcHBlciB7XHJcbiAgcGFkZGluZzogODBweCAwIDYwcHg7XHJcbn1cclxuLmNhcmVlci1saXN0IHtcclxuICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgJl9fZmlsdGVyIHtcclxuICAgIGZvcm0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICBnYXA6IDI1cHg7XHJcbiAgICAgIC5zZWxlY3Qge1xyXG4gICAgICAgIGZsZXg6IDAgMCAyODJweDtcclxuICAgICAgfVxyXG4gICAgICAuaW5wdXQge1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGV4dCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXJlZXItb3Bwb3J0dW5pdHkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDtcclxuICAgICZfX2xpc3Qge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTlFOUU5O1xyXG4gICAgICBwYWRkaW5nOiAyNHB4IDA7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wYWdpbmF0aW9uIGEucHJldiwgLnBhZ2luYXRpb24gYS5uZXh0IHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1tYWluKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNhcmVlci1kZXRhaWwge1xyXG4gIC5idXR0b24tbGluayB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcbi5mb3JtIHtcclxuICAmLXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XHJcbiAgfVxyXG4gIC5yb3cge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC01MXB4O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwMnB4KTtcclxuICAgIC5jb2x1bW4ge1xyXG4gICAgICBwYWRkaW5nOiAwIDUxcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIGRlc2t0b3BcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8vIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge31cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IGxhbmRzY2FwZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLy8gQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7fVxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgcG90cmFpdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgLnNlY3Rpb24tY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgfVxyXG4gIC5zZWN0aW9uY29udGVudC1hc2lkZSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICBtYXJnaW46IDAgNDBweDtcclxuICAgICAgLnJvdyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MnB4KTtcclxuICAgICAgICAuY29sdW1uIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMjFweDtcclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY2FyZWVyLWxpc3Qge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gIH1cclxuICAuY2FyZWVyLWRldGFpbCB7XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIG1hcmdpbjogMzBweCAwIDE2cHggMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmZvcm0tdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICB9XHJcbiAgLmZvcm0ge1xyXG4gICAgLnJvdyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAuY29sdW1uIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgICAmLmFjdGlvbi1zdWJtaXQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRleHRmaWVsZHMtaWNvbi1yaWdodCB7XHJcbiAgICAgIGkge1xyXG4gICAgICAgICYud2EtaWMtdXBsb2FkLW91dGxpbmUge1xyXG4gICAgICAgICAgYm90dG9tOiAyMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNoZWNrYm94LWN1c3RvbSB7XHJcbiAgICAgIG1hcmdpbjogNDBweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGV4dGZpZWxkLWJsaW5lIHtcclxuICAgICZfX2JveCB7XHJcbiAgICAgIGJvcmRlcjogdW5zZXQ7XHJcbiAgICB9XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIG1vYmlsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuc2VjdGlvbi1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDQwcHggMCA2MHB4O1xyXG4gIH1cclxuICAuc2VjdGlvbmNvbnRlbnQtYXNpZGUge1xyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICBtYXJnaW46IDAgMTZweDtcclxuICAgICAgLnJvdyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLmNvbHVtbi01MCB7XHJcbiAgICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgZmxvYXQ6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNhcmVlci1saXN0IHtcclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgICZfX2ZpbHRlciB7XHJcbiAgICAgIGZvcm0ge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgIC5zZWxlY3Qge1xyXG4gICAgICAgICAgZmxleDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FyZWVyLW9wcG9ydHVuaXR5IHtcclxuICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBmb3JtIHtcclxuICAgIC5yb3cge1xyXG4gICAgICAmLmFjdGlvbi1zdWJtaXQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogaGVhZGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AaW1wb3J0IFwiLi4vY29tcG9uZW50L2Ryb3Bkb3duLWljb25cIjtcclxuQGltcG9ydCBcIi4uL2NvbXBvbmVudC9zZWFyY2gtZmllbGRcIjtcclxuQGltcG9ydCBcIi4uL3NlY3Rpb24vaGVhZGVyL2hlYWRlclwiO1xyXG5cclxuLndhLWhlYWRlciB7XHJcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHZhcigtLWMtcHJpbWFyeS1tYWluKTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogOTk7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBoZWlnaHQ6IDEwNHB4O1xyXG4gIH1cclxuICAmX19uYXYge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgbWFyZ2luOiAwIDEycHggMCAwO1xyXG4gICAgbGkge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XHJcbiAgICAgIGEge1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1tYWluKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5oYXZlLXN1YiB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LW1haW4pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IHVsIHtcclxuICAgICAgICAgIG1pbi13aWR0aDogMjYwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA0OHB4O1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0b3A6IDE4cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogM3B4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1wcmltYXJ5LW1haW4pO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4yNXM7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjI1cztcclxuICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuMjVzO1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY3VzdG9tIHtcclxuICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICB3aWR0aDogNzYwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5oYXZlLXN1Yi0yIHtcclxuICAgICAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgICAgICAgIC8vICY6bm90KDpob3Zlcikge1xyXG4gICAgICAgICAgICAgIC8vICAgPiB1bC5maXJzdCB7XHJcbiAgICAgICAgICAgICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgLy8gICB9XHJcbiAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjI1cztcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGVhMThcIjtcclxuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtd2ViYXJxLWljb24pO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktbWFpbik7XHJcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA0NCU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0OHB4IDAgMzJweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUyJTtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgdG9wOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICBsZWZ0OiA0NHB4O1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTZFNkU2O1xyXG4gICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5zdWItMiB7XHJcbiAgICAgICAgICAgICAgLmhhdmUtc3ViLTIge1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAmOm5vdCg6aG92ZXIpPnVsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53YS1tZW51LXJpZ2h0X19jb250ZW50ID4gdWwgPiBsaS5oYXZlLXN1YiB1bCBsaS5oYXZlLXN1YiB7XHJcbiAgJi5hY3RpdmUgPiBhOmFmdGVyIHtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciAxNXB4O1xyXG4gIH1cclxuICA+IGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gIH1cclxufVxyXG5cclxuLmRyb3Bkb3duLWljb24ge1xyXG4gICZfX3RleHQge1xyXG4gICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC1ncmF5LTQpO1xyXG4gIH1cclxuICAmX19idXR0b24ge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogdW5zZXRcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLm1pZGRsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctdG9wOiAxMDhweDtcclxufVxyXG5cclxuLmJhY2stdG9wIHtcclxuICB3aWR0aDogNDhweDtcclxuICBoZWlnaHQ6IDQ4cHg7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1wcmltYXJ5LW1haW4pO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogYXV0bztcclxuICBsZWZ0OiBhdXRvO1xyXG4gIHJpZ2h0OiA0OHB4O1xyXG4gIGJvdHRvbTogODRweDtcclxuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjM1cztcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB6LWluZGV4OiA5O1xyXG4gIGkge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjM1cztcclxuICB9XHJcbiAgJi5zaG93IHtcclxuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuMzVzO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG4gICYubm8tZmxvYXQge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgIGkge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LW1haW4pO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgLjM1cztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIGZvb3RlclxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQGltcG9ydCBcIi4uL3NlY3Rpb24vZm9vdGVyL2Zvb3Rlci1tZW51XCI7XHJcbi53YS1mb290ZXItbWVudSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5LW1haW4pO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiA3OTFweDtcclxuICAgIGhlaWdodDogNDk4cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvbWF0ZXJpYWwvdmVjdG9yLWZvb3Rlci5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgfVxyXG4gICZfX2xvZ28ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcbiAgJl9fdG9wIHtcclxuICAgIG5hdiB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gICAgJi0td3JhcHBlciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWxlZnQge1xyXG4gICAgICBhZGRyZXNzIHtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tcmlnaHQge1xyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fYm90dG9tIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWdyYXktNSk7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC1ncmF5LTUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19zb2NtZWQge1xyXG4gICAgYSB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZmlsdGVyOiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19uYXYtcmlnaHQge1xyXG4gICAgZ2FwOiAzMnB4O1xyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtZ3JheS01KTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDlweDtcclxuICAgICAgICByaWdodDogLTE4cHg7XHJcbiAgICAgICAgd2lkdGg6IDNweDtcclxuICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1uZXV0cmFsLWdyYXktNSk7XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBsYW5kc2NhcGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gIC53YS1oZWFkZXIge1xyXG4gICAgJl9fbmF2IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICZfX2xhbmcge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJl9fc2VhcmNoIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmJ1cmdlci1idXR0b24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC53YS1tZW51LXJpZ2h0IHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgdG9wOiAxMDhweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgICBwYWRkaW5nOiA0OHB4IDQwcHggNDhweCA1MHB4O1xyXG4gICAgJl9fb3ZlcmZsb3cge1xyXG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHN2aCAtIDEwOHB4KTtcclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICA+IHVsIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiB1bnNldDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC1ncmF5LTUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1tYWluKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5oYXZlLXN1YiB7XHJcbiAgICAgICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHRvcDogLTJweDtcclxuICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL21hdGVyaWFsL2NoZXZyb24tZG93bi1ibGFjay5zdmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvbWF0ZXJpYWwvY2hldnJvbi1kb3duLWJsYWNrLnN2ZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1bnNldDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtZ3JheS01KTtcclxuICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktbWFpbik7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuaGF2ZS1zdWIge1xyXG4gICAgICAgICAgICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc2VhcmNoLWxhbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLmxhbmctbG9nbyB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWdyYXktNSk7XHJcbiAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlYXJjaC1maWVsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC1ncmF5LTUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLW5ldXRyYWwtZ3JheS0yKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC1ncmF5LTUpO1xyXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC1ncmF5LTUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBwb3RyYWl0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAud2EtZm9vdGVyLW1lbnUge1xyXG4gICAgJl9fdG9wIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjkzOHJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICB9XHJcbiAgICAgICYtLXdyYXBwZXIge1xyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgIGdhcDogMzZweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLS1sZWZ0IHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGFkZHJlc3Mge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjkzOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi0tY2VudGVyIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICB9XHJcbiAgICAgICYtLXJpZ2h0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fc29jbWVkIHtcclxuICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgfVxyXG4gICAgJl9fYm90dG9tIHtcclxuICAgICAgcGFkZGluZzogMjRweCAwO1xyXG4gICAgfVxyXG4gICAgJl9fY29weXJpZ2h0IHtcclxuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgbW9iaWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5taWRkbGUge1xyXG4gICAgcGFkZGluZy10b3A6IDg1cHg7XHJcbiAgfVxyXG4gIC53YS1oZWFkZXIge1xyXG4gICAgJl9fd3JhcHBlciB7XHJcbiAgICAgIGhlaWdodDogODVweDtcclxuICAgIH1cclxuICAgICZfX2xvZ28ge1xyXG4gICAgICB3aWR0aDogMjEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53YS1tZW51LXJpZ2h0IHtcclxuICAgIHRvcDogODhweDtcclxuICAgIHBhZGRpbmc6IDMycHggMCAzMnB4IDI0cHg7XHJcbiAgICAmX19vdmVyZmxvdyB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgPiB1bCB7XHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAmLmhhdmUtc3ViIHtcclxuICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtNHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53YS1mb290ZXItbWVudSB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAyNjBweDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBib3R0b206IDEyNHB4O1xyXG4gICAgfVxyXG4gICAgJl9fdG9wIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAyNTlweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi0td3JhcHBlciB7XHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGdhcDogMjBweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLS1sZWZ0IHtcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICAgICYtLWNlbnRlciB7XHJcbiAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgJi0tcmlnaHQge1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3NvY21lZCB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5iYWNrLXRvcCB7XHJcbiAgICByaWdodDogMTZweDtcclxuICB9XHJcbn1cclxuIiwiLmRyb3Bkb3duLWljb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgJl9faWNvbixcclxuICAmX190ZXh0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAmX19pY29uIHtcclxuICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgZmxleDogMSAwIDE2cHg7XHJcbiAgICBtYXgtd2lkdGg6IDE2cHg7XHJcbiAgfVxyXG4gICZfX3RleHQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtYmxhY2spO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gICZfX2J1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDhweCAzMHB4IDhweCAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlxcZTkzMFwiO1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC13ZWJhcnEtaWNvbik7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1lZGl1bSk7XHJcbiAgICAmLS1saXN0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3NtYWxsIHtcclxuICAgIC5kcm9wZG93bi1pY29uX190ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IGxhbmRzY2FwZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLy8gQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7fVxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgcG90cmFpdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgLmRyb3Bkb3duLWljb24ge1xyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIG1vYmlsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLy8gQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHt9XHJcbiIsIi5zZWFyY2gtZmllbGQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogNTYwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcZTliNFwiO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtd2ViYXJxLWljb24pO1xyXG4gICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC1ncmF5LTQpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICByaWdodDogMTlweDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICB9XHJcbiAgaW5wdXQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2NHB4O1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgcGFkZGluZzogMCA1NnB4IDAgMjRweDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLnNlYXJjaC1maWVsZCB7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIGhlaWdodDogNDJweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuYnVyZ2VyLWJ1dHRvbiB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gICZfX2xpbmVzIHtcclxuICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5LW1haW4pO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RleHQge1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1wcmVzc2VkKTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICYuYnVyZ2VyLWRlc2t0b3Age1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4ud2EtbWVudS1yaWdodCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBtYXgtd2lkdGg6IDQyMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnktbWFpbik7XHJcbiAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgcGFkZGluZzogMTAwcHggNzBweCA4OHB4IDUwcHg7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgei1pbmRleDogMTE7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBhIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gIH1cclxuICAmX19jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDQwcHg7XHJcbiAgICByaWdodDogNzBweDtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19vdmVyZmxvdyB7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEyMHB4KTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICB9XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXByaW1hcnktaG92ZXIpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1wcmltYXJ5LXByZXNzZWQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgPiB1bCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jLXByaW1hcnktaG92ZXIpO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzdweDtcclxuICAgICAgPiBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgcGFkZGluZzogMjBweCAwIDA7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmhhdmUtc3ViIHtcclxuICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHRvcDogMTdweDtcclxuICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICYuaGF2ZS1zdWIge1xyXG4gICAgICAgICAgICAgICAgPiBhICB7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MzBcIjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1dlYmFycS1JY29ucycgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAuMjVzO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAuMjVzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPi5idXR0b24ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgIH1cclxuICAgIC5tZW51LXRvcC1tb2JpbGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICBhIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMThweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIG9wYWNpdHk6IC44O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLWZpZWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgICAgfVxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1wcmltYXJ5LWhvdmVyKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sYW5nLWxvZ28ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IGxhbmRzY2FwZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgLmJ1cmdlci1idXR0b24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDM4cHg7XHJcbiAgfVxyXG4gIC53YS1tZW51LXJpZ2h0IHtcclxuICAgIHBhZGRpbmc6IDgwcHggNTBweDtcclxuICAgICZfX2Nsb3NlIHtcclxuICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICByaWdodDogNTBweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBwb3RyYWl0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAuYnVyZ2VyLWJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICZfX3RleHQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgbW9iaWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5idXJnZXItYnV0dG9uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gIH1cclxuICAud2EtbWVudS1yaWdodCB7XHJcbiAgICBwYWRkaW5nOiA4MHB4IDMwcHg7XHJcbiAgICAmX19jbG9zZSB7XHJcbiAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgID4gdWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm1lbnUtdG9wLW1vYmlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgID4gLmJ1dHRvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCJtZW51LXJpZ2h0XCI7XHJcblxyXG4ud2EtaGVhZGVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICAvLyBoZWlnaHQ6IDEyMHB4O1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICZfX2ZpeGVkIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgfVxyXG4gICZfX3dyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG4gICZfX2xvZ28ge1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3JpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICAmX19uYXYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgIG1hcmdpbjogMCA0MHB4IDAgMDtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWMtbmV1dHJhbC1ncmF5LTIpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGkge1xyXG4gICAgICBwYWRkaW5nOiAwIDMycHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWJsYWNrKTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgICAmLmhhdmUtc3ViIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MzBcIjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtd2ViYXJxLWljb24pO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWdyYXktNCk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IHVsIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjRweCAyMHB4O1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcclxuICAgICAgICAgIHotaW5kZXg6IDg7XHJcbiAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IC4yNXM7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMjBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNzBweDtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuaGF2ZS1zdWItdGh1bWIge1xyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTMwXCI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXdlYmFycS1pY29uKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC1ncmF5LTQpO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRyb3Atc3ViLW1lbnUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcGFkZGluZzogNDRweCAzMnB4IDEwcHg7XHJcbiAgICAgICAgICB6LWluZGV4OiA4O1xyXG4gICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAuMjVzO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMjBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmX193cmFwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGg2IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jb2wtbWVudSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyODBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcclxuICAgICAgICAgICAgJi5pbWctdGh1bWIge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IC03MnB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTZweCAxNnB4IDA7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XHJcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmhhdmUtc3ViIHtcclxuICAgICAgICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChob3Zlcjpob3Zlcil7XHJcbiAgICAgID4gLmhhdmUtc3ViIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IC4yNXM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgID4gLmhhdmUtc3ViLXRodW1iIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgID4gLmRyb3Atc3ViLW1lbnUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IC4yNXM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICB9XHJcbiAgJl9fbGFuZyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XHJcbiAgfVxyXG4gICZfX3NlYXJjaCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgcmlnaHQ6IC00MHB4O1xyXG4gICAgICB0b3A6IC0ycHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDM0M0QzU7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLS1idXR0b24ge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWdyYXktNCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWNvbnRlbnQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMjBweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgICB0b3A6IGNhbGMoMTAwJSArIDI0cHgpO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB6LWluZGV4OiA1O1xyXG4gICAgICBmb3JtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWdyYXktNCk7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICByaWdodDogOHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuYWN0IHtcclxuICAgICAgLndhLWhlYWRlcl9fc2VhcmNoLS1jb250ZW50IHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgLjI1cztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdG9wIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeS1ob3Zlcik7XHJcbiAgICBwYWRkaW5nOiAxNHB4IDA7XHJcbiAgICAmLS13cmFwcGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgbmF2IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaW5saW5lLWxhbmcge1xyXG4gIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtZ3JheS0zKTtcclxuICBhIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtZ3JheS0zKTtcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC1ibGFjayk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBsYW5kc2NhcGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gIC53YS1oZWFkZXIge1xyXG4gICAgJl9fbmF2IHtcclxuICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICAgICAgICAmLmhhdmUtc3ViIHtcclxuICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5oYXZlLXN1Yi10aHVtYiB7XHJcbiAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgPiAuZHJvcC1zdWItbWVudSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZHJvcC1zdWItbWVudSB7XHJcbiAgICAgICAgICAgIC5jb2wtbWVudSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgICAgICAgICYuaW1nLXRodW1iIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC02OXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbGFuZyB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgIH1cclxuICAgICZfX3NlYXJjaCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHJpZ2h0OiAtMjNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdG9wIHtcclxuICAgICAgcGFkZGluZzogMTFweCAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgcG90cmFpdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgLndhLWhlYWRlciB7XHJcbiAgICAmX190b3Age1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAmLS13cmFwcGVyIHtcclxuICAgICAgICBuYXYge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmlubGluZS1sYW5nIHtcclxuICAgIGEge1xyXG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSBtb2JpbGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLndhLWhlYWRlciB7XHJcbiAgICAmX19sb2dvIHtcclxuICAgICAgd2lkdGg6IDEwMnB4O1xyXG4gICAgfVxyXG4gICAgJl9fc2VhcmNoLFxyXG4gICAgJl9fbGFuZyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmX190b3Age1xyXG4gICAgICAmLS13cmFwcGVyIHtcclxuICAgICAgICBuYXYge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idXR0b24ge1xyXG4gICAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICB9XHJcbiAgICAud2EtbWVudS1yaWdodF9fY29udGVudCA+IC5idXR0b24ge1xyXG4gICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIud2EtZm9vdGVyLW1lbnUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeS1wcmVzc2VkKTtcclxuICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICBhIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xvZ28ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAmX190b3Age1xyXG4gICAgcGFkZGluZzogNTRweCAwIDc0cHg7XHJcbiAgICAmLS13cmFwcGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gICAgYWRkcmVzcyB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBuYXYge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICBnYXA6IDI0cHggMTQwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgICAubm90LWdyaWQge1xyXG4gICAgICBtYXgtd2lkdGg6IDUyJTtcclxuICAgICAgbmF2IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIGdhcDogMDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gODBweCkgLyAzKTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgzbikge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2JvdHRvbSB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYy1wcmltYXJ5LWhvdmVyKTtcclxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICBwYWRkaW5nOiAyOHB4IDA7XHJcbiAgICAmLS13cmFwcGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19uYXYtcmlnaHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBuYXYge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzRweDtcclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3NvY21lZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGEge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBmaWx0ZXI6IGludmVydCgxMDAlKSBzZXBpYSgxMDAlKSBzYXR1cmF0ZSgwJSkgaHVlLXJvdGF0ZSg3NWRlZylcclxuICAgICAgICAgIGJyaWdodG5lc3MoMTA2JSkgY29udHJhc3QoMTAyJSk7XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgbGFuZHNjYXBlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAud2EtZm9vdGVyLW1lbnUge1xyXG4gICAgJl9fdG9wIHtcclxuICAgICAgbmF2IHtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAxMDJweDtcclxuICAgICAgfVxyXG4gICAgICAubm90LWdyaWQge1xyXG4gICAgICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBwb3RyYWl0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAud2EtZm9vdGVyLW1lbnUge1xyXG4gICAgJl9fdG9wIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDU3cHg7XHJcbiAgICAgIG5hdiB7XHJcbiAgICAgICAgY29sdW1uLWdhcDogNDBweDtcclxuICAgICAgfVxyXG4gICAgICAubm90LWdyaWQge1xyXG4gICAgICAgIG5hdiB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0OHB4KSAvIDMpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19ib3R0b20ge1xyXG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIG1vYmlsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAud2EtZm9vdGVyLW1lbnUge1xyXG4gICAgJl9fdG9wIHtcclxuICAgICAgJi0td3JhcHBlciB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgfVxyXG4gICAgICAmLS1sZWZ0LFxyXG4gICAgICAmLS1yaWdodCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgJi0tbGVmdCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG4gICAgICBuYXYge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgfVxyXG4gICAgICAubm90LWdyaWQge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBuYXYge1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2JvdHRvbSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgJi0td3JhcHBlciB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY29weXJpZ2h0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmJhbm5lci1jb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmlndXJlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg2LCAyNiwgNTEsIDApIDAlLCByZ2JhKDYsIDI2LCA1MSwgMC45KSA1NS4wOCUsICMwNjFBMzMgMTAwJSk7XHJcbiAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY2FwdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBoNiB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktbWFpbik7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICAgIC50aXRsZS1tZWRpdW0ge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IGxhbmRzY2FwZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgLmJhbm5lci1jb250ZW50IHtcclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IHBvdHJhaXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gIC5iYW5uZXItY29udGVudCB7XHJcbiAgICBmaWd1cmUge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDI4MHB4O1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIG1vYmlsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuYmFubmVyLWNvbnRlbnQge1xyXG4gICAgZmlndXJlIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyMjBweDtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5wb3B1cCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB6LWluZGV4OiA5OTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDAuMnM7XHJcbiAgJl9fb3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE3LCAxNywgMTcsIDAuNyk7XHJcbiAgfVxyXG4gICZfX2JveCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgIGJveC1zaGFkb3c6IDBweCA0cHggMjBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgcGFkZGluZzogMzJweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAwLjNzO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgICYtLWxhcmdlIHtcclxuICAgICAgbWF4LXdpZHRoOiA5NjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAyNHB4O1xyXG4gICAgcmlnaHQ6IDMycHg7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgdHJhbnNpdGlvbjogMC4ycyBhbGwgZWFzZS1vdXQ7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jb250ZW50IHtcclxuICAgICYtLWNlbnRlciB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgICYtLXJpZ2h0IHtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgICBmaWd1cmUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDM2MHB4O1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX292ZXJmbG93IHtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUwcHgpO1xyXG4gICAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSoxMDAgLSAxNTBweCk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICB3aWR0aDogOHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXByaW1hcnktc3VyZmFjZSk7XHJcbiAgICB9XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtcHJpbWFyeS1tYWluKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIH1cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1wcmltYXJ5LW1haW4pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc2hvdyB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIC5wb3B1cCB7XHJcbiAgICAgICZfX2JveCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuY29va2llcy13cmFwIHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcbiAgICAucG9wdXBfX292ZXJmbG93IHtcclxuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIxNXB4KTtcclxuICAgICAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSoxMDAgLSAyMTVweCk7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XHJcbiAgICB9XHJcbiAgICAucG9wdXBfX2JveCB7XHJcbiAgICAgIG1hcmdpbjogMCAyMHB4IDIwcHg7XHJcbiAgICB9XHJcbiAgICAubGlzdC1jb29raWVzIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmX19pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWdyYXktNSk7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC1ncmF5LTQpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1jb29raWVzIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjRweDtcclxuICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IHBvdHJhaXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gIC5wb3B1cCB7XHJcbiAgICAmX19ib3gge1xyXG4gICAgICAmLS1sYXJnZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fb3ZlcmZsb3cge1xyXG4gICAgICAucm93IHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgICAmLmNvbHVtbi01MCB7XHJcbiAgICAgICAgICAgIGZsZXg6IHVuc2V0O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBwb3RyYWl0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5wb3B1cCB7XHJcbiAgICAmX19ib3gge1xyXG4gICAgICAmLS1sYXJnZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDE2cHg7XHJcbiAgICAgICAgcGFkZGluZzogMjRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY2xvc2Uge1xyXG4gICAgICB0b3A6IDE2cHg7XHJcbiAgICAgIHJpZ2h0OiAxN3B4O1xyXG4gICAgfVxyXG4gICAgJi5jb29raWVzLXdyYXAge1xyXG4gICAgICBwIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgfVxyXG4gICAgICAucG9wdXBfX292ZXJmbG93IHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTk1cHgpO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkqMTAwIC0gMTk1cHgpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLnBvcHVwX19ib3gge1xyXG4gICAgICAgIG1heC13aWR0aDogNDQwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMjRweDtcclxuICAgICAgfVxyXG4gICAgICAubGlzdC1jb29raWVzIHtcclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjgxM3JlbTtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5zd2l0Y2gtY3VzdG9tIHtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5idG4tY29va2llcyB7XHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgIGhlaWdodDogMzRweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vY29tcG9uZW50L3BvcHVwXCI7XHJcbi5zZWN0aW9uY29udGVudC1hc2lkZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICZfX2JhY2tncm91bmQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDcwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeS1zdXJmYWNlKTsgICBcclxuICB9XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICAud3JhcHBlciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgcGFkZGluZzogMTAwcHggMDtcclxuICAgICAgLnJvdyB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgICAgICAgIFxyXG4gICAgICAgIC5jb2x1bW4tNTAge1xyXG4gICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtbmV1dHJhbC1ibGFjayk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDYge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1tYWluKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYnV0dG9ue1xyXG4gICAgICAgICAgcGFkZGluZzogMCAyNHB4O1xyXG4gICAgICAgICAgJi5idXR0b24taWNvbi5idXR0b24tb3V0bGluZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYy1zZWNvbmRhcnktbWFpbik7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXNlY29uZGFyeS1tYWluKTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYucmV2ZXJzZSB7XHJcbiAgICAuc2VjdGlvbmNvbnRlbnQtYXNpZGUge1xyXG4gICAgICAmX19iYWNrZ3JvdW5kIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgfVxyXG4gICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICAgIC5jb2x1bW4tNTAge1xyXG4gICAgICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9ICAgIFxyXG4gIH1cclxuICAmLndpdGgtdmlkZW8ge1xyXG4gICAgZmlndXJlIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAucGxheSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2cmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtd2hpdGUpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuICAgICAgICB6LWluZGV4OiA0O1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgLjI1cztcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IC4yNXM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAuMjVzO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC45Myk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IC4yNXM7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gIC5zZWN0aW9uY29udGVudC1hc2lkZSB7XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgLnJvdyB7XHJcbiAgICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgICAmLmNvbHVtbi00MCB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCA0NSU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDUlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5jb2x1bW4tb2Zmc2V0LTEwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDgwcHggNDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAuc2VjdGlvbmNvbnRlbnQtYXNpZGUge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMTQwcHggMDtcclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAud3JhcHBlciB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgICAgICYuY29sdW1uLTQwIHtcclxuICAgICAgICAgICAgICBmbGV4OiAwIDAgNDUlO1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogNDUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuY29sdW1uLW9mZnNldC0xMCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgJi5idXR0b24taWNvbi5idXR0b24tb3V0bGluZSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5zZWN0aW9uY29udGVudC1hc2lkZSB7XHJcbiAgICBwYWRkaW5nOiA3MHB4IDA7XHJcbiAgICAmX19iYWNrZ3JvdW5kIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogODAlO1xyXG4gICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICBib3R0b206IDA7ICAgICBcclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAud3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyAgICAgICAgIFxyXG4gICAgICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgICAgICYuY29sdW1uLTQwLFxyXG4gICAgICAgICAgICAmLmNvbHVtbi01MCB7XHJcbiAgICAgICAgICAgICAgZmxleDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jb2x1bW4tb2Zmc2V0LTEwIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYucmV2ZXJzZSB7XHJcbiAgICAgIC5zZWN0aW9uY29udGVudC1hc2lkZSB7XHJcbiAgICAgICAgJl9fYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBib3R0b206IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jYXJlZXItb3Bwb3J0dW5pdHkge1xyXG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgJl9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLXByaW1hcnktYm9yZGVyKTtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZWRpdW0pO1xyXG4gICAgcGFkZGluZzogMjRweCA0MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAwLjI1cztcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3gtc2hhZG93OiAwcHggNHB4IDEwcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wMyk7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAwLjI1cztcclxuICAgIH1cclxuICAgICYtLWNvbnRlbnQge1xyXG4gICAgICBoNiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC1ibGFjayk7XHJcbiAgICAgIH1cclxuICAgICAgJl9sb2NhdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWdyYXktNCk7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDYge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWdyYXktNCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1hY3Qge1xyXG4gICAgICAuYnV0dG9uIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBsYW5kc2NhcGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8vIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge31cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IHBvdHJhaXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xyXG4gIC5jYXJlZXItb3Bwb3J0dW5pdHl7XHJcbiAgICAmX19saXN0e1xyXG4gICAgICBwYWRkaW5nOiAxNnB4IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiByZXNwb25zaXZlIG1vYmlsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuY2FyZWVyLW9wcG9ydHVuaXR5e1xyXG4gICAgJl9fbGlzdHtcclxuICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgJi0tYWN0e1xyXG4gICAgICAgIC5idXR0b257XHJcbiAgICAgICAgICAmLmJ1dHRvbi1saW5re1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5wYWdpbmF0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBhIHtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC1ncmF5LTMpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBtYXJnaW46IDAgNnB4O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktaG92ZXIpO1xyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktcHJlc3NlZCk7XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5wcmV2LFxyXG4gICAgJi5uZXh0IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5LW1haW4pO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGVhMTdcIjtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC13ZWJhcnEtaWNvbik7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeS1ob3Zlcik7XHJcbiAgICAgIH1cclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeS1wcmVzc2VkKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5wcmV2IHtcclxuICAgICAgbWFyZ2luOiAwIDMycHggMCAwO1xyXG4gICAgfVxyXG4gICAgJi5uZXh0IHtcclxuICAgICAgbWFyZ2luOiAwIDAgMCAzMnB4O1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlYTE4XCI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xhcmdlIHtcclxuICAgIGEge1xyXG4gICAgICBtYXJnaW46IDAgOHB4O1xyXG4gICAgICAmLnByZXYge1xyXG4gICAgICAgIG1hcmdpbjogMCA0MHB4IDAgMDtcclxuICAgICAgfVxyXG4gICAgICAmLm5leHQge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19zbWFsbCB7XHJcbiAgICBhIHtcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgIG1hcmdpbjogMCA0cHg7XHJcbiAgICAgICYucHJldixcclxuICAgICAgJi5uZXh0IHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLnByZXYge1xyXG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcclxuICAgICAgfVxyXG4gICAgICAmLm5leHQge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmNlbnRlciB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiByZXNwb25zaXZlIG1vYmlsZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAucGFnaW5hdGlvbiB7XHJcbiAgICBhIHtcclxuICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xyXG4gICAgICB3aWR0aDogMjRweDtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIH1cclxuICAgICZfX2xhcmdlIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDRweDtcclxuICAgICAgICAmLnByZXYsXHJcbiAgICAgICAgJi5uZXh0IHtcclxuICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucHJldiB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubmV4dCB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuY2FyZWVyLWRldGFpbHtcclxuICAmX190aXRsZXtcclxuICAgIG1hcmdpbjogNDBweCAwIDE2cHggMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG4gICZfX2xvY2F0aW9ue1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xyXG4gICAgaXtcclxuICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtZ3JheS00KTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICB9XHJcbiAgICBoNntcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWdyYXktNCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbnRlbnR7XHJcbiAgICB1bHtcclxuICAgICAgbGl7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1hZGRpdGlvbmFse1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAuY29sdW1ue1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgICAmX2lubmVye1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIGJ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgJi5idXR0b24taWNvbiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgbGFuZHNjYXBlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vLyBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHt9XHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBwb3RyYWl0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAuY2FyZWVyLWRldGFpbHtcclxuICAgICZfX2xvY2F0aW9ue1xyXG4gICAgICBpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSBtb2JpbGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLmNhcmVlci1kZXRhaWx7XHJcbiAgICAmX19jb250ZW50e1xyXG4gICAgICAmLS1hZGRpdGlvbmFse1xyXG4gICAgICAgICYucm93e1xyXG4gICAgICAgICAgLmNvbHVtbi5jb2x1bW4tNTB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsImZvcm0ge1xyXG5cclxuICBpbnB1dFt0eXBlPXRleHRdLGlucHV0W3R5cGU9ZW1haWxdLGlucHV0W3R5cGU9bnVtYmVyXSxcclxuICBzZWxlY3Qge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1uZXV0cmFsLXdoaXRlKTtcclxuICB9XHJcbiAgLnRleHRmaWVsZHMtaWNvbi1yaWdodCB7XHJcbiAgICBpLndhLWljLXVwbG9hZC1vdXRsaW5lIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTEycHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktbWFpbik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgbGFiZWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5hbGxvd2VkIHtcclxuICAgIGZvbnQtc2l6ZTogXHQwLjg3NXJlbTtcclxuICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtZ3JheS0zKTtcclxuICB9XHJcbiAgLmlucHV0LWZpbGUge1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTsgLy8gUmVtb3ZlcyBhd2t3YXJkIGRlZmF1bHQgc3R5bGVzIG9uIHNvbWUgaW5wdXRzIGZvciBpT1NcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLW5ldXRyYWwtZ3JheS0yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0OyAvLyBGb3JjZWQgdG8gcmVwbGFjZSBpbmhlcml0IHZhbHVlcyBvZiB0aGUgbm9ybWFsaXplLmNzc1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICB6LWluZGV4OiA5O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC1ibGFjayk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnRuIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xyXG4gICAgICBwYWRkaW5nOiAwIDIuNHJlbTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRleHRmaWVsZC1ibGluZSB7XHJcbiAgICAudGV4dGZpZWxkcy1pY29uLXJpZ2h0IHtcclxuICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgIH1cclxuICAgIC5pbnB1dC1maWxlIHtcclxuICAgICAgJi5saW5lIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgaGVpZ2h0OiAzN3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2hlY2tib3gtY3VzdG9tIHtcclxuICAgIG1hcmdpbjogMjBweCAwO1xyXG4gIH1cclxuXHJcbiAgLnJvdyB7XHJcbiAgICAuY29sdW1uIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGlvbi1zdWJtaXQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgbGFuZHNjYXBlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSB0YWJsZXQgcG90cmFpdFxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxufVxyXG5cclxuLyogcmVzcG9uc2l2ZSBtb2JpbGVcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICBmb3JtIHtcclxuICAgIC5yb3cge1xyXG4gICAgICAmLmFjdGlvbi1zdWJtaXQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC5idXR0b24taWNvbiB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbHVtbi5jb2x1bW4tNTAge1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBpbXBvcnQgIFwiLi4vY29tcG9uZW50L3BhZ2luYXRpb25cIjtcclxuLyogZ2VuZXJhbCBzdHlsaW5nXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYmFubmVyLWNvbnRlbnQge1xyXG4gIGZpZ3VyZSB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg2MS4zNGRlZywgIzAwMDAwMCAtMzUuNDglLCByZ2JhKDAsIDAsIDAsIDApIDc4LjI5JSk7XHJcbiAgICAgIG9wYWNpdHk6IC43O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jYXB0aW9uIHtcclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1zaXplOiAwLjkzOHJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcclxuICAgICAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC13aGl0ZSk7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICAudGl0bGUtbWVkaXVtIHtcclxuICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICBtYXgtd2lkdGg6IDU2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYnJlYWRjcnVtYiB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtbmV1dHJhbC1ncmF5LTEpO1xyXG4gICZfX3dyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogNDRweDtcclxuICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBsaSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWdyYXktNCk7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHJpZ2h0OiAtMzJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9pbWFnZXMvbWF0ZXJpYWwvaWNvLWNoZXZyb24tcmlnaHQtZ3JleS5zdmcnKTtcclxuICAgICAgfVxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1tYWluKTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY29udGVudC1wYWdlcyB7XHJcbiAgZmlndXJlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XHJcbiAgfVxyXG4gIGg2IHtcclxuICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtZ3JheS01KTtcclxuICB9XHJcbiAgb2wsdWwge1xyXG4gICAgbGkge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWdyYXktNSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHVsIHtcclxuICAgIGxpIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIHRhYmxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIHRyIHtcclxuICAgICAgdGQsdGgge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDI0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHRoZWFkIHtcclxuICAgICAgdHJ7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGJvZHkge1xyXG4gICAgICB0ciB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjlGOUY5O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jb21wb25lbnQtdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgaDQge1xyXG4gICAgY29sb3I6ICMyMjIyMjI7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuICBoNSB7XHJcbiAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWdyYXktNCk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuICBwIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLWdyYXktNSlcclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiA4MHB4IDAgMTIwcHg7XHJcbn1cclxuLnBhZ2luYXRpb257XHJcbiAgJl9fbGFyZ2V7XHJcbiAgICBhe1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgY29sb3I6ICNBQjJGMkIgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLyogcmVzcG9uc2l2ZSBkZXNrdG9wXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vLyBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHt9XHJcblxyXG5cclxuXHJcbi8qIHJlc3BvbnNpdmUgdGFibGV0IGxhbmRzY2FwZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLy8gQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7fVxyXG5cclxuXHJcblxyXG4vKiByZXNwb25zaXZlIHRhYmxldCBwb3RyYWl0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcclxuICAuYmFubmVyLWNvbnRlbnQge1xyXG4gICAgJl9fY2FwdGlvbiB7XHJcbiAgICAgIC50aXRsZS1tZWRpdW0ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNlY3Rpb24tY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qIHJlc3BvbnNpdmUgbW9iaWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5iYW5uZXItY29udGVudCB7XHJcbiAgICAmX19jYXB0aW9uIHtcclxuICAgICAgLnRpdGxlLW1lZGl1bSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY29udGVudC1wYWdlcyB7XHJcbiAgICB1bCB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBmb250LXNpemU6IC44NzVyZW07XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYnJlYWRjcnVtYiB7XHJcbiAgICAmX193cmFwIHtcclxuICAgICAgZ2FwOiAwO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG4gICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMiksXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHJpZ2h0OjA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNvbXBvbmVudC10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/