.block--customer_cases_grid {
  padding: 8rem 0;
}
@media (max-width: 575px) {
  .block--customer_cases_grid {
    padding: 4rem 0;
  }
}
.block--customer_cases_grid .block_header {
  display: flex;
  margin-bottom: 4rem;
}
@media (max-width: 1600px) {
  .block--customer_cases_grid .block_header {
    padding: 0 20px 0 2.5rem;
  }
}
@media (max-width: 575px) {
  .block--customer_cases_grid .block_header {
    flex-direction: column-reverse;
  }
}
.block--customer_cases_grid .block_header .column-text {
  max-width: 50%;
  width: 100%;
}
@media (max-width: 575px) {
  .block--customer_cases_grid .block_header .column-text {
    max-width: unset;
  }
}
.block--customer_cases_grid .block_header .column-text h2 {
  display: flex;
}
.block--customer_cases_grid .block_header .column-text h2:before {
  content: "";
  margin: 15px 1rem 0 -2rem;
  border-top-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border-left: 12px solid var(--color--heading_bookmark);
}
.block--customer_cases_grid .block_header .column-aside {
  display: flex;
  flex-direction: column;
  max-width: 50%;
  width: 100%;
  justify-content: flex-start;
  align-items: flex-end;
}
@media (max-width: 575px) {
  .block--customer_cases_grid .block_header .column-aside {
    max-width: unset;
  }
}
.block--customer_cases_grid .block_header .column-aside .heading_label {
  min-height: 40px;
  font-size: 1rem;
}
.block--customer_cases_grid .cases_grid {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.block--customer_cases_grid .cases_grid .item {
  max-width: calc(50% - 1rem);
  width: 100%;
  position: relative;
  margin: 0.5rem;
  aspect-ratio: 1.6 / 1;
  overflow: hidden;
  border-radius: 20px;
}
@media (max-width: 575px) {
  .block--customer_cases_grid .cases_grid .item {
    max-width: 100%;
  }
}
.block--customer_cases_grid .cases_grid .item img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  transition: 0.3s;
}
.block--customer_cases_grid .cases_grid .item .label {
  position: absolute;
  top: 5px;
  left: 5px;
  background-color: rgba(255, 255, 255, 0.95);
  display: flex;
  align-items: center;
  padding: 0.5rem 1rem 0.5rem 1.5rem;
  gap: 1rem;
  font-size: 1rem;
  border-radius: 15px 15px 15px 0;
  transition: 0.3s;
}
.block--customer_cases_grid .cases_grid .item .label > .text {
  font-size: 1rem;
  font-weight: 400;
  margin: 0;
}
.block--customer_cases_grid .cases_grid .item.image_item:hover img {
  filter: opacity(0.6);
}
.block--customer_cases_grid .cases_grid .item.image_item:hover .label {
  background: rgba(0, 0, 0, 0.8);
  transform: translate(10px) scale(1.1);
}
.block--customer_cases_grid .cases_grid .item.image_item:hover .label .text,
.block--customer_cases_grid .cases_grid .item.image_item:hover .label i {
  color: #fff;
}
@media (min-width: 575px) {
  .block--customer_cases_grid .cases_grid .item:first-child {
    border-bottom-right-radius: 0;
  }
  .block--customer_cases_grid .cases_grid .item:nth-child(2) {
    border-bottom-left-radius: 0;
  }
  .block--customer_cases_grid .cases_grid .item:nth-child(3) {
    border-top-right-radius: 0;
  }
  .block--customer_cases_grid .cases_grid .item:nth-child(4) {
    border-top-left-radius: 0;
  }
}
.block--customer_cases_grid .cases_grid .item.text_item {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 4rem;
  background-color: #d0dbff;
  aspect-ratio: unset;
}
.block--customer_cases_grid .cases_grid .item.text_item .text p {
  color: #2f4e7a;
  font-weight: 600;
  font-size: 1.5rem;
}
@media (max-width: 991px) {
  .block--customer_cases_grid .cases_grid .item.text_item {
    padding: 2rem;
  }
  .block--customer_cases_grid .cases_grid .item.text_item .text p {
    font-size: 1rem;
  }
}
.block--customer_cases_grid .cases_grid .item:nth-child(even) {
  transform: translateY(50px);
}
@media (max-width: 575px) {
  .block--customer_cases_grid .cases_grid .item:nth-child(even) {
    transform: unset;
  }
}
@media (max-width: 991px) {
  .block--customer_cases_grid.block_version-1 .cases_grid {
    align-items: flex-start;
  }
}
.block--customer_cases_grid.block_version-1 .cases_grid .item.image_item .label {
  transform-origin: left top;
}
.block--customer_cases_grid.block_version-1 .cases_grid .item.image_item .case-overlay {
  position: absolute;
  bottom: 5px;
  left: 5px;
  max-width: 85%;
  background-color: rgba(0, 0, 0, 0.8);
  padding: 1.4rem 2rem 1.4rem 2.5rem;
  border-radius: 0 15px 15px 15px;
  transform-origin: left bottom;
  transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), background-color 0.4s ease, box-shadow 0.4s ease;
}
.block--customer_cases_grid.block_version-1 .cases_grid .item.image_item .case-overlay .subtitle {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 1rem;
  font-weight: 500;
  color: #fff;
  margin-bottom: 0.6rem;
}
.block--customer_cases_grid.block_version-1 .cases_grid .item.image_item .case-overlay .subtitle i {
  font-size: 1rem;
  --fa-primary-color: #fff;
  --fa-secondary-color: #fff;
}
.block--customer_cases_grid.block_version-1 .cases_grid .item.image_item .case-overlay .subtitle i::before,
.block--customer_cases_grid.block_version-1 .cases_grid .item.image_item .case-overlay .subtitle i::after {
  opacity: 1;
}
.block--customer_cases_grid.block_version-1 .cases_grid .item.image_item .case-overlay .description p {
  font-size: 1rem;
  font-weight: 400;
  color: #fff;
  margin: 0;
  line-height: 1.4;
}
.block--customer_cases_grid.block_version-1 .cases_grid .item.image_item:hover .label {
  transform: scale(1.1);
}
.block--customer_cases_grid.block_version-1 .cases_grid .item.image_item:hover .case-overlay {
  background-color: rgba(0, 0, 0, 0.95);
  transform: scale(1.08);
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.4);
}
@media (min-width: 992px) {
  .block--customer_cases_grid.block_version-1 .cases_grid .item.image_item:nth-child(2) .case-overlay {
    border-bottom-left-radius: 0;
  }
}
@media (max-width: 991px) {
  .block--customer_cases_grid.block_version-1 .cases_grid .item.image_item {
    display: flex;
    flex-direction: column;
    aspect-ratio: unset;
  }
  .block--customer_cases_grid.block_version-1 .cases_grid .item.image_item img {
    height: 260px;
    flex-shrink: 0;
  }
  .block--customer_cases_grid.block_version-1 .cases_grid .item.image_item .case-overlay {
    position: static;
    max-width: 100%;
    border-radius: 0;
    transform-origin: unset;
    padding: 1rem 1.25rem 1rem 1.5rem;
  }
  .block--customer_cases_grid.block_version-1 .cases_grid .item.image_item .case-overlay .subtitle {
    font-size: 0.9rem;
    gap: 0.5rem;
    margin-bottom: 0.4rem;
  }
  .block--customer_cases_grid.block_version-1 .cases_grid .item.image_item .case-overlay .subtitle i {
    font-size: 0.9rem;
  }
  .block--customer_cases_grid.block_version-1 .cases_grid .item.image_item .case-overlay .description p {
    font-size: 0.9rem;
  }
  .block--customer_cases_grid.block_version-1 .cases_grid .item.image_item:hover .label {
    transform: none;
  }
  .block--customer_cases_grid.block_version-1 .cases_grid .item.image_item:hover .case-overlay {
    transform: none;
    box-shadow: none;
    background-color: rgba(0, 0, 0, 0.8);
  }
}
.block--customer_cases_grid.block_version-2 .cases_grid .item:hover .label {
  background: rgba(0, 0, 0, 0.8);
  transform: translate(-10px) scale(1.1);
}
.block--customer_cases_grid.block_version-2 .cases_grid .item:hover .label .text,
.block--customer_cases_grid.block_version-2 .cases_grid .item:hover .label i {
  color: #fff;
}
.block--customer_cases_grid.block_version-2 .cases_grid .item:nth-child(2) {
  min-height: 600px;
  margin-top: auto;
}
@media (max-width: 991px) {
  .block--customer_cases_grid.block_version-2 .cases_grid .item:nth-child(2) {
    min-height: unset;
  }
}
.block--customer_cases_grid.block_version-2 .cases_grid .item:nth-child(even) {
  transform: translateY(50px);
}
@media (max-width: 991px) {
  .block--customer_cases_grid.block_version-2 .cases_grid .item:nth-child(even) {
    transform: unset;
  }
}
.block--customer_cases_grid.block_version-2 .cases_grid .item.text_item {
  min-height: 700px;
  max-width: 600px;
  margin-left: auto;
}
@media (max-width: 991px) {
  .block--customer_cases_grid.block_version-2 .cases_grid .item.text_item {
    min-height: unset;
    margin: 0.5rem;
  }
}
.block--customer_cases_grid.block_version-2 .cases_grid .item .wrapper-cta {
  flex-direction: column;
  text-align: right;
}
.block--customer_cases_grid.block_version-2 .cases_grid .item .label {
  top: auto;
  left: auto;
  bottom: 5px;
  right: 5px;
  border-top-right-radius: 0 !important;
}
.block--customer_cases_grid.block_version-2 .cases_grid .item .heading_label {
  position: absolute;
  top: 1rem;
  left: 1rem;
  background-color: #23d3c4e6;
  border: none;
  color: white;
  font-weight: 600;
  z-index: 1;
  transition: 0.3s;
}
.block--customer_cases_grid.block_version-2 .cases_grid .item .heading_label::before {
  content: none;
}
.block--customer_cases_grid.block_version-2 .cases_grid .item .heading_label:hover {
  transform: scale(1.1);
}
.block--customer_cases_grid.block_version-2 .cases_grid .item.case_item {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 4rem;
  position: relative;
  background-color: var(--case-bg-color);
}
.block--customer_cases_grid.block_version-2 .cases_grid .item.case_item .wrapper-logo {
  display: flex;
  justify-content: flex-start;
  position: absolute;
  top: 2rem;
  left: 2rem;
}
@media (max-width: 575px) {
  .block--customer_cases_grid.block_version-2 .cases_grid .item.case_item .wrapper-logo {
    position: unset;
  }
  .block--customer_cases_grid.block_version-2 .cases_grid .item.case_item .wrapper-logo img {
    max-height: 25px;
  }
}
.block--customer_cases_grid.block_version-2 .cases_grid .item.case_item .wrapper-logo img {
  width: auto;
  max-height: 50px;
  object-fit: contain;
}
@media (max-width: 1024px) {
  .block--customer_cases_grid.block_version-2 .cases_grid .item.case_item .wrapper-logo img {
    max-height: 25px;
  }
}
@media (max-width: 991px) {
  .block--customer_cases_grid.block_version-2 .cases_grid .item.case_item .wrapper-logo img {
    max-height: 40px;
  }
}
.block--customer_cases_grid.block_version-2 .cases_grid .item.case_item .subtitle {
  display: flex;
  align-items: flex-end;
  color: var(--case-txt-color);
  font-weight: 500;
  font-size: 1.1rem;
  margin-bottom: 1rem;
}
@media (max-width: 575px) {
  .block--customer_cases_grid.block_version-2 .cases_grid .item.case_item .subtitle {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }
}
.block--customer_cases_grid.block_version-2 .cases_grid .item.case_item .subtitle i {
  margin-right: 1rem;
  height: 50px;
  width: 40px;
  color: white;
  font-size: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background-color: var(--case-txt-color);
}
.block--customer_cases_grid.block_version-2 .cases_grid .item.case_item .subtitle i.fa-duotone {
  --fa-primary-color: #fff;
  --fa-secondary-color: #fff;
}
.block--customer_cases_grid.block_version-2 .cases_grid .item.case_item .subtitle i.fa-duotone::before,
.block--customer_cases_grid.block_version-2 .cases_grid .item.case_item .subtitle i.fa-duotone::after {
  opacity: 1;
}
.block--customer_cases_grid.block_version-2 .cases_grid .item.case_item .description p {
  color: var(--case-txt-color);
  font-weight: 600;
  font-size: 1.5rem;
}
@media (max-width: 1300px) {
  .block--customer_cases_grid.block_version-2 .cases_grid .item.case_item .description p {
    font-size: 1rem;
  }
}
@keyframes cta-nudge {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(8px);
  }
  100% {
    transform: translateX(0);
  }
}
.block--customer_cases_grid.block_version-2 .cases_grid .item.case_item .cta-link {
  position: absolute;
  bottom: 2rem;
  right: 2rem;
}
@media (max-width: 575px) {
  .block--customer_cases_grid.block_version-2 .cases_grid .item.case_item .cta-link {
    position: unset;
    display: inline;
    text-align: right;
  }
}
.block--customer_cases_grid.block_version-2 .cases_grid .item.case_item .cta-link i {
  background: none;
  font-size: 3rem;
}
@media (max-width: 1300px) {
  .block--customer_cases_grid.block_version-2 .cases_grid .item.case_item .cta-link i {
    font-size: 1.5rem;
  }
}
.block--customer_cases_grid.block_version-2 .cases_grid .item.case_item .cta-link i.fa-duotone {
  --fa-primary-color: var(--case-txt-color);
  --fa-secondary-color: var(--case-txt-color);
}
.block--customer_cases_grid.block_version-2 .cases_grid .item.case_item .cta-link i.fa-duotone::before,
.block--customer_cases_grid.block_version-2 .cases_grid .item.case_item .cta-link i.fa-duotone::after {
  opacity: 1;
}
.block--customer_cases_grid.block_version-2 .cases_grid .item.case_item .cta-link:hover i {
  animation: cta-nudge 0.8s ease-in-out infinite;
}
@media (max-width: 1360px) {
  .block--customer_cases_grid.block_version-2 .cases_grid .item {
    max-width: calc(50% - 1rem) !important;
  }
  .block--customer_cases_grid.block_version-2 .cases_grid .item.case_item {
    padding: 3rem;
  }
  .block--customer_cases_grid.block_version-2 .cases_grid .item.text_item {
    padding: 3rem;
  }
}
@media (max-width: 991px) {
  .block--customer_cases_grid.block_version-2 .cases_grid .item {
    max-width: unset !important;
    width: 100%;
  }
}
@media (max-width: 575px) {
  .block--customer_cases_grid.block_version-2 .cases_grid .item {
    aspect-ratio: unset;
    gap: 2rem;
    justify-content: space-between;
  }
  .block--customer_cases_grid.block_version-2 .cases_grid .item.case_item {
    padding: 2rem;
  }
  .block--customer_cases_grid.block_version-2 .cases_grid .item.text_item {
    padding: 2rem;
  }
}
@media (max-width: 575px) and (max-width: 575px) {
  .block--customer_cases_grid.block_version-2 .cases_grid .item.case_item .text {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImN1c3RvbWVyX2Nhc2VzX2dyaWQvc3R5bGUubGVzcyIsIi4uL2xlc3MvcGFydGlhbHMvZWxlbWVudHMubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQTtFQUNJLGVBQUE7O0FBRUEsUUFBeUI7RUFBekI7SUFDSSxlQUFBOzs7QUFKUiwyQkFPSTtFQUNJLGFBQUE7RUFDQSxtQkFBQTs7QUFFQSxRQUEyQjtFQUEzQiwyQkFKSjtJQUtRLHdCQUFBOzs7QUFHSixRQUF5QjtFQUF6QiwyQkFSSjtJQVNRLDhCQUFBOzs7QUFoQlosMkJBT0ksY0FZSTtFQUNJLGNBQUE7RUFDQSxXQUFBOztBQUVBLFFBQXlCO0VBQXpCLDJCQWhCUixjQVlJO0lBS1EsZ0JBQUE7OztBQXhCaEIsMkJBT0ksY0FZSSxhQVFJO0VDK0JWLGFBQUE7O0FBRUEsMkJEckRFLGNBWUksYUFRSSxHQ2lDVDtFQUNDLFNBQVMsRUFBVDtFQUNBLHlCQUFBO0VBQ0EsNEJBQUE7RUFDQSxnQ0FBQTtFQUNBLHdCQUF3Qiw4QkFBeEI7O0FEakVKLDJCQU9JLGNBeUJJO0VBQ0ksYUFBQTtFQUNBLHNCQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSwyQkFBQTtFQUNBLHFCQUFBOztBQUVBLFFBQXlCO0VBQXpCLDJCQWpDUixjQXlCSTtJQVNRLGdCQUFBOzs7QUF6Q2hCLDJCQU9JLGNBeUJJLGNBWUk7RUFDSSxnQkFBQTtFQUNBLGVBQUE7O0FBOUNoQiwyQkFtREk7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBOztBQXREUiwyQkFtREksWUFLSTtFQUNJLFdBQVcsZ0JBQVg7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBOztBQUVBLFFBQXlCO0VBQXpCLDJCQWRSLFlBS0k7SUFVUSxlQUFBOzs7QUFsRWhCLDJCQW1ESSxZQUtJLE1BYUk7RUFDSSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7O0FBekVoQiwyQkFtREksWUFLSSxNQW9CSTtFQUNJLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSwyQ0FBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGtDQUFBO0VBQ0EsU0FBQTtFQUNBLGVBQUE7RUFDQSwrQkFBQTtFQUNBLGdCQUFBOztBQXZGaEIsMkJBbURJLFlBS0ksTUFvQkksT0FhSTtFQUNJLGVBQUE7RUFDQSxnQkFBQTtFQUNBLFNBQUE7O0FBSVIsMkJBN0NSLFlBS0ksTUF3Q0ssV0FBVyxNQUNSO0VBQ0ksUUFBUSxZQUFSOztBQUZSLDJCQTdDUixZQUtJLE1Bd0NLLFdBQVcsTUFLUjtFQUNJLDhCQUFBO0VBQ0EsV0FBVyxnQkFBZ0IsVUFBM0I7O0FBUFIsMkJBN0NSLFlBS0ksTUF3Q0ssV0FBVyxNQUtSLE9BSUk7QUFUUiwyQkE3Q1IsWUFLSSxNQXdDSyxXQUFXLE1BS1IsT0FLSTtFQUNJLFdBQUE7O0FBS1osUUFBeUI7RUFDckIsMkJBOURaLFlBS0ksTUF5RFM7SUFDRyw2QkFBQTs7RUFHSiwyQkFsRVosWUFLSSxNQTZEUyxVQUFVO0lBQ1AsNEJBQUE7O0VBR0osMkJBdEVaLFlBS0ksTUFpRVMsVUFBVTtJQUNQLDBCQUFBOztFQUdKLDJCQTFFWixZQUtJLE1BcUVTLFVBQVU7SUFDUCx5QkFBQTs7O0FBSVIsMkJBL0VSLFlBS0ksTUEwRUs7RUFDRyxhQUFBO0VBQ0Esc0JBQUE7RUFDQSw4QkFBQTtFQUNBLGFBQUE7RUFDQSx5QkFBQTtFQUNBLG1CQUFBOztBQU5KLDJCQS9FUixZQUtJLE1BMEVLLFVBUUcsTUFBTTtFQUNGLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBOztBQUdKLFFBQXlCO0VBQXpCLDJCQTdGWixZQUtJLE1BMEVLO0lBZU8sYUFBQTs7RUFESiwyQkE3RlosWUFLSSxNQTBFSyxVQWlCTyxNQUFNO0lBQ0YsZUFBQTs7O0FBS1osMkJBdEdSLFlBS0ksTUFpR0ssVUFBVTtFQUNQLFdBQVcsZ0JBQVg7O0FBRUEsUUFBeUI7RUFBekIsMkJBekdaLFlBS0ksTUFpR0ssVUFBVTtJQUlILGdCQUFBOzs7QUFRaEIsUUFBMEI7RUFBMUIsMkJBRHVCLGdCQUFpQjtJQUVwQyx1QkFBQTs7O0FBRlIsMkJBQTJCLGdCQUFpQixZQUt4QyxNQUFLLFdBQ0Q7RUFDSSwwQkFBQTs7QUFQWiwyQkFBMkIsZ0JBQWlCLFlBS3hDLE1BQUssV0FNRDtFQUNJLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSxjQUFBO0VBQ0Esb0NBQUE7RUFDQSxrQ0FBQTtFQUNBLCtCQUFBO0VBQ0EsNkJBQUE7RUFDQSwyQkFBMkIsc0ZBQTNCOztBQXBCWiwyQkFBMkIsZ0JBQWlCLFlBS3hDLE1BQUssV0FNRCxjQWFJO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxxQkFBQTs7QUEvQmhCLDJCQUEyQixnQkFBaUIsWUFLeEMsTUFBSyxXQU1ELGNBYUksVUFTSTtFQUNJLGVBQUE7RUFDQSx3QkFBQTtFQUNBLDBCQUFBOztBQUVBLDJCQXRDTyxnQkFBaUIsWUFLeEMsTUFBSyxXQU1ELGNBYUksVUFTSSxFQUtLO0FBQ0QsMkJBdkNPLGdCQUFpQixZQUt4QyxNQUFLLFdBTUQsY0FhSSxVQVNJLEVBTUs7RUFDRyxVQUFBOztBQXhDeEIsMkJBQTJCLGdCQUFpQixZQUt4QyxNQUFLLFdBTUQsY0FrQ0ksYUFBYTtFQUNULGVBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7O0FBSVIsMkJBdERtQixnQkFBaUIsWUFLeEMsTUFBSyxXQWlEQSxNQUNHO0VBQ0ksV0FBVyxVQUFYOztBQUZSLDJCQXREbUIsZ0JBQWlCLFlBS3hDLE1BQUssV0FpREEsTUFLRztFQUNJLHFDQUFBO0VBQ0EsV0FBVyxXQUFYO0VBQ0EseUNBQUE7O0FBS1IsUUFBMEI7RUFDdEIsMkJBcEVlLGdCQUFpQixZQUt4QyxNQUFLLFdBK0RJLFVBQVUsR0FBSTtJQUNYLDRCQUFBOzs7QUFLUixRQUEwQjtFQUExQiwyQkExRW1CLGdCQUFpQixZQUt4QyxNQUFLO0lBc0VHLGFBQUE7SUFDQSxzQkFBQTtJQUNBLG1CQUFBOztFQUhKLDJCQTFFbUIsZ0JBQWlCLFlBS3hDLE1BQUssV0EwRUc7SUFDSSxhQUFBO0lBQ0EsY0FBQTs7RUFQUiwyQkExRW1CLGdCQUFpQixZQUt4QyxNQUFLLFdBK0VHO0lBQ0ksZ0JBQUE7SUFDQSxlQUFBO0lBQ0EsZ0JBQUE7SUFDQSx1QkFBQTtJQUNBLGlDQUFBOztFQWZSLDJCQTFFbUIsZ0JBQWlCLFlBS3hDLE1BQUssV0ErRUcsY0FPSTtJQUNJLGlCQUFBO0lBQ0EsV0FBQTtJQUNBLHFCQUFBOztFQXBCWiwyQkExRW1CLGdCQUFpQixZQUt4QyxNQUFLLFdBK0VHLGNBT0ksVUFLSTtJQUNJLGlCQUFBOztFQXZCaEIsMkJBMUVtQixnQkFBaUIsWUFLeEMsTUFBSyxXQStFRyxjQWlCSSxhQUFhO0lBQ1QsaUJBQUE7O0VBSVIsMkJBMUdlLGdCQUFpQixZQUt4QyxNQUFLLFdBcUdJLE1BQ0c7SUFDSSxlQUFBOztFQUZSLDJCQTFHZSxnQkFBaUIsWUFLeEMsTUFBSyxXQXFHSSxNQUtHO0lBQ0ksZUFBQTtJQUNBLGdCQUFBO0lBQ0Esb0NBQUE7OztBQVNaLDJCQUZtQixnQkFBaUIsWUFDeEMsTUFDSyxNQUNHO0VBQ0ksOEJBQUE7RUFDQSxXQUFXLGlCQUFpQixVQUE1Qjs7QUFIUiwyQkFGbUIsZ0JBQWlCLFlBQ3hDLE1BQ0ssTUFDRyxPQUlJO0FBTFIsMkJBRm1CLGdCQUFpQixZQUN4QyxNQUNLLE1BQ0csT0FLSTtFQUNJLFdBQUE7O0FBS1osMkJBZG1CLGdCQUFpQixZQUN4QyxNQWFLLFVBQVU7RUFDUCxpQkFBQTtFQUNBLGdCQUFBOztBQUVBLFFBQTBCO0VBQTFCLDJCQWxCZSxnQkFBaUIsWUFDeEMsTUFhSyxVQUFVO0lBS0gsaUJBQUE7OztBQUlSLDJCQXZCbUIsZ0JBQWlCLFlBQ3hDLE1Bc0JLLFVBQVU7RUFDUCxXQUFXLGdCQUFYOztBQUVBLFFBQTBCO0VBQTFCLDJCQTFCZSxnQkFBaUIsWUFDeEMsTUFzQkssVUFBVTtJQUlILGdCQUFBOzs7QUFJUiwyQkEvQm1CLGdCQUFpQixZQUN4QyxNQThCSztFQUNHLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTs7QUFFQSxRQUEwQjtFQUExQiwyQkFwQ2UsZ0JBQWlCLFlBQ3hDLE1BOEJLO0lBTU8saUJBQUE7SUFDQSxjQUFBOzs7QUF0Q2hCLDJCQUEyQixnQkFBaUIsWUFDeEMsTUF5Q0k7RUFDSSxzQkFBQTtFQUNBLGlCQUFBOztBQTVDWiwyQkFBMkIsZ0JBQWlCLFlBQ3hDLE1BOENJO0VBQ0ksU0FBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLHFDQUFBOztBQXBEWiwyQkFBMkIsZ0JBQWlCLFlBQ3hDLE1Bc0RJO0VBQ0ksa0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLDJCQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTs7QUFFQSwyQkFsRWUsZ0JBQWlCLFlBQ3hDLE1Bc0RJLGVBV0s7RUFDRyxhQUFBOztBQUdKLDJCQXRFZSxnQkFBaUIsWUFDeEMsTUFzREksZUFlSztFQUNHLFdBQVcsVUFBWDs7QUFJUiwyQkEzRW1CLGdCQUFpQixZQUN4QyxNQTBFSztFQUNHLGFBQUE7RUFDQSxzQkFBQTtFQUNBLHlCQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQWtCLG9CQUFsQjs7QUFOSiwyQkEzRW1CLGdCQUFpQixZQUN4QyxNQTBFSyxVQVFHO0VBQ0ksYUFBQTtFQUNBLDJCQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTs7QUFFQSxRQUEwQjtFQUExQiwyQkExRlcsZ0JBQWlCLFlBQ3hDLE1BMEVLLFVBUUc7SUFRUSxlQUFBOztFQURKLDJCQTFGVyxnQkFBaUIsWUFDeEMsTUEwRUssVUFRRyxjQVVRO0lBQ0ksZ0JBQUE7OztBQW5CaEIsMkJBM0VtQixnQkFBaUIsWUFDeEMsTUEwRUssVUFRRyxjQWVJO0VBQ0ksV0FBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7O0FBRUEsUUFBMkI7RUFBM0IsMkJBdkdPLGdCQUFpQixZQUN4QyxNQTBFSyxVQVFHLGNBZUk7SUFNUSxnQkFBQTs7O0FBR0osUUFBMEI7RUFBMUIsMkJBM0dPLGdCQUFpQixZQUN4QyxNQTBFSyxVQVFHLGNBZUk7SUFVUSxnQkFBQTs7O0FBakNoQiwyQkEzRW1CLGdCQUFpQixZQUN4QyxNQTBFSyxVQXNDRztFQUNJLGFBQUE7RUFDQSxxQkFBQTtFQUNBLE9BQU8scUJBQVA7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7O0FBRUEsUUFBMEI7RUFBMUIsMkJBekhXLGdCQUFpQixZQUN4QyxNQTBFSyxVQXNDRztJQVNRLHNCQUFBO0lBQ0EsdUJBQUE7SUFDQSxTQUFBOzs7QUFqRFosMkJBM0VtQixnQkFBaUIsWUFDeEMsTUEwRUssVUFzQ0csVUFjSTtFQUNJLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQWtCLHFCQUFsQjs7QUFFQSwyQkEzSU8sZ0JBQWlCLFlBQ3hDLE1BMEVLLFVBc0NHLFVBY0ksRUFZSztFQUNHLHdCQUFBO0VBQ0EsMEJBQUE7O0FBRUEsMkJBL0lHLGdCQUFpQixZQUN4QyxNQTBFSyxVQXNDRyxVQWNJLEVBWUssV0FJSTtBQUNELDJCQWhKRyxnQkFBaUIsWUFDeEMsTUEwRUssVUFzQ0csVUFjSSxFQVlLLFdBS0k7RUFDRyxVQUFBOztBQXRFcEIsMkJBM0VtQixnQkFBaUIsWUFDeEMsTUEwRUssVUE0RUcsYUFDSTtFQUNJLE9BQU8scUJBQVA7RUFDQSxnQkFBQTtFQUNBLGlCQUFBOztBQUVBLFFBQTJCO0VBQTNCLDJCQTdKTyxnQkFBaUIsWUFDeEMsTUEwRUssVUE0RUcsYUFDSTtJQU1RLGVBQUE7OztBQUtaO0VBQ0k7SUFDSSxXQUFXLGFBQVg7O0VBR0o7SUFDSSxXQUFXLGVBQVg7O0VBR0o7SUFDSSxXQUFXLGFBQVg7OztBQWxHWiwyQkEzRW1CLGdCQUFpQixZQUN4QyxNQTBFSyxVQXNHRztFQUNJLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7O0FBRUEsUUFBMEI7RUFBMUIsMkJBdExXLGdCQUFpQixZQUN4QyxNQTBFSyxVQXNHRztJQU1RLGVBQUE7SUFDQSxlQUFBO0lBQ0EsaUJBQUE7OztBQTlHWiwyQkEzRW1CLGdCQUFpQixZQUN4QyxNQTBFSyxVQXNHRyxVQVdJO0VBQ0ksZ0JBQUE7RUFDQSxlQUFBOztBQUVBLFFBQTJCO0VBQTNCLDJCQWhNTyxnQkFBaUIsWUFDeEMsTUEwRUssVUFzR0csVUFXSTtJQUtRLGlCQUFBOzs7QUFHSiwyQkFwTU8sZ0JBQWlCLFlBQ3hDLE1BMEVLLFVBc0dHLFVBV0ksRUFRSztFQUNHLG9CQUFvQixxQkFBcEI7RUFDQSxzQkFBc0IscUJBQXRCOztBQUVBLDJCQXhNRyxnQkFBaUIsWUFDeEMsTUEwRUssVUFzR0csVUFXSSxFQVFLLFdBSUk7QUFDRCwyQkF6TUcsZ0JBQWlCLFlBQ3hDLE1BMEVLLFVBc0dHLFVBV0ksRUFRSyxXQUtJO0VBQ0csVUFBQTs7QUFLWiwyQkEvTVcsZ0JBQWlCLFlBQ3hDLE1BMEVLLFVBc0dHLFVBOEJLLE1BQU87RUFDSiw4Q0FBQTs7QUFLWixRQUEyQjtFQUEzQiwyQkFyTm1CLGdCQUFpQixZQUN4QztJQXFOUSxXQUFXLGdCQUFYOztFQUVBLDJCQXhOZSxnQkFBaUIsWUFDeEMsTUF1TlM7SUFDRyxhQUFBOztFQUdKLDJCQTVOZSxnQkFBaUIsWUFDeEMsTUEyTlM7SUFDRyxhQUFBOzs7QUFJUixRQUEwQjtFQUExQiwyQkFqT21CLGdCQUFpQixZQUN4QztJQWlPUSwyQkFBQTtJQUNBLFdBQUE7OztBQUdKLFFBQTBCO0VBQTFCLDJCQXRPbUIsZ0JBQWlCLFlBQ3hDO0lBc09RLG1CQUFBO0lBQ0EsU0FBQTtJQUNBLDhCQUFBOztFQUVBLDJCQTNPZSxnQkFBaUIsWUFDeEMsTUEwT1M7SUFDRyxhQUFBOztFQVdKLDJCQXZQZSxnQkFBaUIsWUFDeEMsTUFzUFM7SUFDRyxhQUFBOzs7QUFUSSxRQVRjLHVCQVNZO0VBQTFCLDJCQS9PTyxnQkFBaUIsWUFDeEMsTUEwT1MsVUFHRztJQUVRLGFBQUE7SUFDQSxzQkFBQTtJQUNBLFNBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IChyZWZlcmVuY2UpIFwiLi4vLi4vbGVzcy9wYXJ0aWFscy9lbGVtZW50cy5sZXNzXCI7XHJcblxyXG4uYmxvY2stLWN1c3RvbWVyX2Nhc2VzX2dyaWQge1xyXG4gICAgcGFkZGluZzogOHJlbSAwO1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOjU3NXB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogNHJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5ibG9ja19oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAyLjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo1NzVweCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sdW1uLXRleHQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgLmhlYWRpbmdfYm9va21hcmsoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbHVtbi1hc2lkZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhlYWRpbmdfbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FzZXNfZ3JpZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMC41cmVtO1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEuNiAvIDE7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW0gMC41cmVtIDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHggMTVweCAxNXB4IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG5cclxuICAgICAgICAgICAgICAgID4udGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmltYWdlX2l0ZW06aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IG9wYWNpdHkoMC42KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4KSBzY2FsZSgxLjEpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGV4dCxcclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDo1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnRleHRfaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRyZW07XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBkYmZmO1xyXG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcclxuXHJcbiAgICAgICAgICAgICAgICAudGV4dCBwIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzJmNGU3YTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRleHQgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ibG9jay0tY3VzdG9tZXJfY2FzZXNfZ3JpZC5ibG9ja192ZXJzaW9uLTEgLmNhc2VzX2dyaWQge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0uaW1hZ2VfaXRlbSB7XHJcbiAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyAtLS0gRGVza3RvcDogb3ZlcmxheSBhYnNvbHV0IMO2dmVyIGJpbGRlbiAtLS1cclxuICAgICAgICAuY2FzZS1vdmVybGF5IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDVweDtcclxuICAgICAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg1JTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMnJlbSAxLjRyZW0gMi41cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDE1cHggMTVweCAxNXB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgZWFzZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdyAwLjRzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAuc3VidGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIC0tZmEtcHJpbWFyeS1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAtLWZhLXNlY29uZGFyeS1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FzZS1vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45NSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA2cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIG50aC1jaGlsZCgyKSBjb3JuZXIgZml4IOKAlCBiYXJhIHDDpSBkZXNrdG9wXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIC5jYXNlLW92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gLS0tIFRhYmxldCArIG1vYmlsOiBmbGV4LWNvbHVtbiwgb3ZlcmxheSB1bmRlciBiaWxkZW4gLS0tXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogdW5zZXQ7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNjBweDtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FzZS1vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW0gMXJlbSAxLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgLnN1YnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jYXNlLW92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJsb2NrLS1jdXN0b21lcl9jYXNlc19ncmlkLmJsb2NrX3ZlcnNpb24tMiAuY2FzZXNfZ3JpZCB7XHJcbiAgICAuaXRlbSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTBweCkgc2NhbGUoMS4xKTtcclxuXHJcbiAgICAgICAgICAgICAgICAudGV4dCxcclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudGV4dF9pdGVtIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNzAwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53cmFwcGVyLWN0YSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBib3R0b206IDVweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkaW5nX2xhYmVsIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDFyZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyM2QzYzRlNjtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jYXNlX2l0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhc2UtYmctY29sb3IpO1xyXG5cclxuICAgICAgICAgICAgLndyYXBwZXItbG9nbyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMnJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNhc2UtdHh0LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXNlLXR4dC1jb2xvcik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuZmEtZHVvdG9uZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC0tZmEtcHJpbWFyeS1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLS1mYS1zZWNvbmRhcnktY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY2FzZS10eHQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGtleWZyYW1lcyBjdGEtbnVkZ2Uge1xyXG4gICAgICAgICAgICAgICAgMCUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA1MCUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmN0YS1saW5rIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAycmVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmZhLWR1b3RvbmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtLWZhLXByaW1hcnktY29sb3I6IHZhcigtLWNhc2UtdHh0LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLS1mYS1zZWNvbmRhcnktY29sb3I6IHZhcigtLWNhc2UtdHh0LWNvbG9yKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogY3RhLW51ZGdlIDAuOHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzYwcHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAmLmNhc2VfaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnRleHRfaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xyXG4gICAgICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgICYuY2FzZV9pdGVtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnRleHRfaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmNvbnRhaW5lciB7XHJcbiAgbWF4LXdpZHRoOiAxNTAwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG59XHJcblxyXG4uaGVhZGluZ19sYWJlbCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtaW4taGVpZ2h0OiAycmVtO1xyXG4gIHBhZGRpbmc6IDAgMXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzdlN2U3ZTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZ19sYWJlbCk7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtbGFiZWwpO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gIGdhcDogMC41cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHotaW5kZXg6IDA7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBoZWlnaHQ6IDZweDtcclxuICAgIHdpZHRoOiA2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1oZWFkaW5nX2xhYmVsKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gIH1cclxuXHJcbiAgdHJhbnNpdGlvbjpcclxuICAgIGNvbG9yIDAuMzVzIGVhc2UsXHJcbiAgICBib3JkZXItY29sb3IgMC4zNXMgZWFzZTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItaGVhZGluZ19sYWJlbCk7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkaW5nX2Jvb2ttYXJrIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgbWFyZ2luOiAxNXB4IDFyZW0gMCAtMnJlbTtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEycHg7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTJweDtcclxuICAgIGJvcmRlci1sZWZ0OiAxMnB4IHNvbGlkIHZhcigtLWNvbG9yLS1oZWFkaW5nX2Jvb2ttYXJrKTtcclxuICB9XHJcbn1cclxuXHJcbnNlY3Rpb25bY2xhc3NePVwiYmxvY2stLVwiXSB7XHJcbiAgJi56ZWJyYTpudGgtb2YtdHlwZShldmVuKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0tYmxvY2tfYmcpO1xyXG4gIH1cclxuXHJcbiAgJi56ZWJyYTpudGgtb2YtdHlwZShvZGQpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLS1ibG9ja19iZy1hbHQpO1xyXG4gIH1cclxufVxyXG5cclxuLnJhbmstbWF0aC1icmVhZGNydW1iIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHJcbiAgcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogNXB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBoeXBoZW5zOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAtMXB4O1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDAuNik7XHJcbiAgICAgICAgdHJhbnNpdGlvbjpcclxuICAgICAgICAgIG9wYWNpdHkgMC4ycyBlYXNlLFxyXG4gICAgICAgICAgdHJhbnNmb3JtIDAuMjVzIGVhc2U7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXI6OmFmdGVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZXBhcmF0b3Ige1xyXG4gICAgICB3aWR0aDogMjJweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IDA7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTExXCI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcihcclxuICAgICAgICAgIC0tZmEtZmFtaWx5LFxyXG4gICAgICAgICAgdmFyKC0tZmEtc3R5bGUtZmFtaWx5LCBcIkZvbnQgQXdlc29tZSA3IEZyZWVcIilcclxuICAgICAgICApO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjNyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGFzdCB7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogd3JhcDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXSwiZmlsZSI6ImN1c3RvbWVyX2Nhc2VzX2dyaWQvc3R5bGUuY3NzIn0= */
