@charset "UTF-8";

/*
  This file loads all core SCSS files from main-parts file
*/
/* ------------------------------------------------------------------------- */
/* 1. SETUP */
/* ------------------------------------------------------------------------- */
@font-face {
  font-family: 'akkurat-bold';
  src: url("../../fonts/lineto-akkurat-bold.woff") format("woff");
}

@font-face {
  font-family: 'akkuratmono-regular';
  src: url("../../fonts/lineto-akkuratmono-regular.woff") format("woff");
}

@font-face {
  font-family: 'akkurat-regular';
  src: url("../../fonts/lineto-akkurat-regular.woff") format("woff");
}

/* ------------------------------------------------------------------------- *
/*  WORDPRESS DEFAULTS OVERRIDES  */
/* ------------------------------------------------------------------------- */

/* DONATE HEADER */

.main-donate {
  margin-top: 85px;
}

.donate-header {
  height: 85px;
  background-color: #ff7b00;
  display: flex;
  top: 0;
  z-index: 10;
  position: sticky;
  align-items: center;
}

.donate-header .donate-nav {
  width: 100%;
  max-width: 1800px;
  margin: 0 auto;
  padding: 20px 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media (max-width: 782px) {
  .donate-header .donate-nav {
    padding: 20px 32px;
  }
}

.donate-header .donate-nav .donate-header-logo {
  width: 70px;
  height: 70px;
  border: none;
}

@media (max-width: 782px) {
  .donate-header .donate-nav .donate-header-logo {
    width: 50px;
    height: 50px;
    border: none;
  }
}

.donate-header .donate-nav .donate-header-right {
  display: flex;
  align-items: center;
}

.donate-header .donate-nav .donate-header-right .lang {
  width: 46px;
  display: flex;
  margin-top: 1px;
  align-content: center;
  justify-content: space-between;
  margin-left: 8px;
  margin-right: 50px;
}

.donate-header .donate-nav .donate-header-right .lang svg {
  margin-right: 15px;
}

.donate-header .donate-nav .donate-header-right .lang .wpml-ls-legacy-dropdown>ul>li a.wpml-ls-item-toggle {
  background-color: transparent;
  border: none;
  color: #fff;
  padding: 5px 0px;
  border-bottom: 2px solid transparent;
}

.donate-header .donate-nav .donate-header-right .lang .wpml-ls-legacy-dropdown>ul>li a.wpml-ls-item-toggle:after {
  content: '';
  top: 37%;
  right: -100%;
}

.donate-header .donate-nav .donate-header-right .lang .wpml-ls-legacy-dropdown>ul>li .wpml-ls-sub-menu {
  position: absolute;
  background: #fafbf7;
  border: 1px solid #d8d9d1;
  min-width: 152px;
  left: 50%;
  transform: translateX(-49%);
  top: 56px;
  list-style: none;
  opacity: 0;
  max-height: 0;
  transition: all 0.3s ease-in-out;
}

.donate-header .donate-nav .donate-header-right .lang .wpml-ls-legacy-dropdown>ul>li .wpml-ls-sub-menu:after {
  content: '';
  display: inline-block;
  position: absolute;
  border-radius: 0.1875rem 0 0;
  transform: rotate(45deg);
  width: 14px;
  height: 14px;
  background: #fafbf7;
  z-index: 11;
  top: -8px;
  left: 50%;
  border-top-color: #d8d9d1;
  border-top-style: solid;
  border-top-width: 1px;
  border-left-color: #d8d9d1;
  border-left-style: solid;
  border-left-width: 1px;
}

.donate-header .donate-nav .donate-header-right .lang .wpml-ls-legacy-dropdown>ul>li .wpml-ls-sub-menu>li {
  padding: 16px 27px;
}

.donate-header .donate-nav .donate-header-right .lang .wpml-ls-legacy-dropdown>ul>li .wpml-ls-sub-menu>li a {
  border: none;
  background-color: unset;
  color: #282828;
}

.donate-header .donate-nav .donate-header-right .lang .wpml-ls-legacy-dropdown>ul>li .wpml-ls-sub-menu>li a:hover {
  color: #bababa;
}

.donate-header .donate-nav .donate-header-right .lang .wpml-ls-legacy-dropdown>ul>li:hover>a {
  border-bottom: 2px solid #ff7b00;
  color: #e0e0e0;
}

.donate-header .donate-nav .donate-header-right .lang .wpml-ls-legacy-dropdown>ul>li:hover .wpml-ls-sub-menu {
  opacity: 1;
  max-height: 200px;
  transition: all 0.3s ease-in-out;
}

.donate-header .donate-nav .donate-cancel {
  background-color: #ffffff;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 17px;
  margin-left: 40px;
}

.donate-header .donate-nav .donate-cancel:hover {
  cursor: pointer;
  background-color: rgb(227, 227, 227);
}

.donate-header .donate-nav .donate-cancel p {
  margin: 0 !important;
  color: #ff8a1c;
  font-size: 1.05rem;
  margin-top: 3px !important;
  margin-left: 5px !important;
}

.donate-header .donate-nav .donate-cancel span svg {
  margin-right: 5px;
  width: 14px;
  height: 14px;
}

.donate-header .donate-nav .donate-cancel span svg path {
  fill: #ff7b00 !important;
}

.modal {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  transform: scale(1.1);
  transition: visibility 0s linear 0.25s, opacity 0.25s 0s, transform 0.25s;
  z-index: 10;
}

@media (max-width: 575px) {
  .modal .modal-content {
    width: 90%;
  }
}

.modal .modal-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: white;
  padding-top: 1rem;
  width: 60%;
  height: 16%;
  min-height: 260px;
  max-width: 700px;
  border-radius: 0.5rem;
}

@media (max-width: 575px) {
  .modal .modal-content {
    width: 90%;
  }
}

.modal .modal-content .close-button {
  margin-left: auto;
  padding-right: 20px;
  margin-bottom: 0;
}

.modal .modal-content .close-button svg {
  margin-right: 5px;
  width: 20px;
  height: 20px;
}

.modal .modal-content .close-button svg path {
  fill: #ff7b00 !important;
}

.modal .modal-content .modal-info {
  display: flex;
  flex-direction: column;
  margin-top: 10px;
  padding: 0 3.5rem;
}

.modal .modal-content .modal-info .modal-header {
  display: flex;
  flex-direction: column;
  border: none;
  padding: 0;
}

.modal .modal-content .modal-info .modal-header h2 {
  font-family: "akkurat-bold";
  font-size: 1.6rem;
}

.modal .modal-content .modal-info .modal-header p {
  font-size: 1.1rem;
}

.modal .modal-content .modal-info .close-modal-btns {
  display: flex;
  text-align: center;
  width: 100%;
  margin-top: 28px;
  justify-content: center;
}

.modal .modal-content .modal-info .close-modal-btns .modal-btn {
  margin: 0 20px;
  color: white;
  background-color: #ff7b00;
  padding: 12px 32px;
  font-size: 1.2rem;
  border-radius: 30px;
}

.show-modal {
  display: block;
  opacity: 1;
  visibility: visible;
  transform: scale(1);
  transition: visibility 0s linear 0s, opacity 0.25s 0s, transform 0.25s;
}

/* Donate Form */

.donate-block {
  color: #666d64;
  padding: 60px 80px;
  background-color: #fafbf8;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;

  &.white {
    color: #ffffff;
  }
}

.donate-block.overlay::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}

@media (max-width: 768px) {
  .donate-block {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (max-width: 768px) {
  .donate-block>div {
    padding-left: 0;
    padding-right: 0;
  }
}

.donate-block>div .container {
  max-width: 450px;
  width: 100%;
  margin: 0 auto;
  position: relative;
  height: auto;
  padding-left: 0;
  padding-right: 0;
  align-content: center;
  text-align: center;
}

.donate-block>div .container.full-width {
  max-width: 1440px;
}

.donate-block>div .title {
  line-height: 1.12;
  font-family: "akkurat-bold";
  color: #313331;
  font-size: 18px;
}
.donate-block.white>div .title {
  color: #ffffff;
}

.donate-block>div .text {
  padding: 12px 0;
  display: flex;
  flex-direction: column;
  font-size: 15px;
  height: 100%;
}

@media (max-width: 992px) {
  .donate-block>div .title {
    width: 100%;
    margin-bottom: 20px;
  }
}

.donate-block>div .text {
  max-width: 768px;
  display: flex;
  flex-direction: column;
  font-size: 15px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
}

.donate-block>div .full-width .text {
  max-width: unset;
}

.donate-block>div .donate-title {
  padding-bottom: 12px;
}

.donate-block>div .donate-options {
  position: relative;
  max-width: 450px;
  margin-left: auto;
  margin-right: auto;
}

.donate-block>div .donate-options .option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  list-style: none;
  width: 100%;
  margin: 0;
  cursor: pointer;
}

.donate-block>div .donate-options .option .option-text {
  display: flex;
  visibility: visible;
  opacity: 1;
  margin: 0;
  min-width: 300px;
  justify-content: space-between;
  background-color: #ff7b00;
  border: 1px solid #ff8a1c;
  color: white;
  padding: 1.5rem 1.2rem;
  font-size: 17px;
  width: 100%;
  transition: 200ms ease-in;
  z-index: 2;
}

.donate-block>div .donate-options .option .option-text:hover {
  background-color: #ff8a1c;
}

.donate-block>div .donate-options .option .option-text svg {
  fill: white;
  width: 15px;
  height: 15px;
}

.donate-block>div .donate-options .option .form {
  visibility: hidden;
  position: absolute;
  opacity: 0;
  width: 100%;
  display: none;
  min-width: 430px;
  height: 0;
  transition: 200ms ease-in;
  z-index: -1;
}

.donate-block>div .donate-options .option.active .form {
  position: static;
}

@media (max-width: 992px) {
  .donate-block>div .donate-options .option .form {
    min-width: 200px;
    display: flex;
    flex-direction: column;
  }
}

.donate-block>div .donate-options .option .form .fundraise-form {
  display: none;
  z-index: -1 !important;
  height: 100% !important;
  width: auto;
}

.donate-block>div .donate-options .option .form .back-btn {
  text-align: left;
  background-color: transparent;
  border: none;
  outline: none;
  color: orange;
  margin-bottom: 10px;
}


.donate-block>div .back-btn {
  text-align: left;
  background-color: transparent;
  border: none;
  outline: none;
  color: orange;
  margin-bottom: 10px;
  width: 100%;
  display: none;
}

.donate-block .container:has(.option.active) .back-btn {
  display: block;
}

.donate-block>div .donate-options .option .hide {
  display: none;
  visibility: hidden;
  opacity: 0;
}

.donate-block>div .donate-options .option.active {
  transition: 200ms ease-in;
}

.donate-block>div .donate-options .option.active .form {
  display: flex;
  visibility: visible !important;
  flex-direction: column;
  opacity: 1 !important;
  z-index: 2;
  width: 100%;
  height: fit-content;
}

.donate-block>div .donate-options .option.active .fundraise-form {
  display: block;
}

@media (max-width: 424px) {
  .donate-options iframe[id="dbox-form-embed"] .display-amount {
    padding: inherit;
  }

  .donate-options #dbox-form-embed .display-amount {
    display: none !important
  }
}

/******** wp-admin ********/
#wpadminbar {
  top: -38px !important;
  opacity: 0.5;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

#wpadminbar .quicklinks ul {
  pointer-events: none;
}

#wpadminbar:hover {
  top: 0px !important;
  opacity: 1;
}

#wpadminbar:hover .quicklinks ul {
  pointer-events: initial;
}

@media (min-width: 992px) {
  #wpadminbar {
    top: -28px !important;
  }
}

/******** Searchforms ********/
.searchform>div {
  position: relative;
  width: 100%;
  max-width: 500px;
  margin: 40px auto 0;
}

.searchform .searchbar {
  width: 100%;
}

.searchform [type='submit'] {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  border-radius: 0 3px 3px 0;
  background-color: #333;
  color: #fff;
}

#scroll-to-top {
  min-width: 50px;
  height: 50px;
  background-color: #ebede7;
  position: relative;
}

@media (max-width: 768px) {
  #scroll-to-top {
    height: 34px;
    min-width: 40px;
  }
}

#scroll-to-top img {
  position: absolute;
  left: calc(50% - 5px);
  bottom: 16px;
  width: 10px;
}

@media (max-width: 768px) {
  #scroll-to-top img {
    bottom: calc(50% - 5px);
  }
}

/******** Gallery ********/
.wp_gallery {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 1rem;
  margin-left: -0.8rem;
  margin-right: -0.8rem;
  padding: 0 1rem;
}

.wp_gallery>figure {
  width: 50%;
  /*on mobile all gallery images go to 50%*/
  padding: 0.4rem;
  height: 16vw;
}

@media (max-width: 991px) {
  .wp_gallery>figure {
    height: 20vw;
  }
}

@media (max-width: 600px) {
  .wp_gallery>figure {
    height: 30vw;
  }
}

.wp_gallery>figure>a {
  width: 100%;
  display: inline-block;
  height: 100%;
}

.wp_gallery>figure>a>img {
  object-fit: cover;
  width: 100% !important;
  height: 100%;
}

@media (max-width: 991px) {
  .wp_gallery>figure>a>img {
    height: 20vw;
  }
}

@media (max-width: 600px) {
  .wp_gallery>figure>a>img {
    height: 30vw;
  }
}

@media (min-width: 576px) {
  .wp_gallery>figure {
    padding: 5px;
  }
}

@media (min-width: 768px) {

  .gallery-columns->figure,
  .gallery-columns-3>figure {
    width: calc(100% / 3);
  }

  .gallery-columns-4>figure {
    width: calc(100% / 4);
  }

  .gallery-columns-5>figure {
    width: calc(100% / 5);
  }

  /* you can add higher column divisions but does not really make sense to go any higher unless necessary */
}

@media (min-width: 992px) {
  .wp_gallery {
    margin-top: 1.4rem;
  }
}

/* ------------------------------------------------------------------------- *
/* BOOTSTRAP OVERRIDES */
/* ------------------------------------------------------------------------- */
body {
  color: #222222;
}

.close {
  color: inherit;
  text-shadow: none;
  border-radius: 50%;
}

.close:hover {
  color: inherit !important;
}

@keyframes bounce {
  0% {
    transform: translateX(0);
  }

  50% {
    transform: translateX(3px);
  }

  100% {
    transform: translateX(0);
  }
}

.btn {
  color: #fff;
  padding: 0;
  margin: 0;
  position: relative;
  overflow: hidden;
  background-color: transparent;
  text-align: unset;
  border: none;
  display: flex;
  font-family: 'akkurat-bold';
  font-size: 16px;
}

.btn p,
.btn span,
button[type='submit'] {
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  background: linear-gradient(to left, transparent 50%, #023047 50%);
  background-size: 200% 100%;
  background-position: right bottom;
}


.btn p,
button[type='submit'] {
  display: inline-block;
  min-width: 142px;
  margin: 0;
  margin-right: 2px;
  background-color: #ff7b00;
  text-align: center;
  min-height: 48px;
  padding: 12px;
  color: #fff;
  border: 0px solid transparent;
}

.btn span {
  display: inline-block;
  background-color: #ff7b00;
  min-height: 48px;
  min-width: 48px;
  text-align: center;
  padding: 11px 0;
  position: relative;
  border: 0px solid transparent;
}

.btn .icon1 {
  display: block;
}

.btn .icon2 {
  display: none;
}


.btn span svg {
  animation-name: bounce;
  animation-timing-function: linear;
  animation-duration: 0.8s;
  animation-iteration-count: infinite;
}

.btn:hover {
  color: #fff;
}

.btn:focus {
  box-shadow: none;
}

.btn:hover p,
.btn:hover span,
button[type='submit']:hover {
  background-position: left bottom;
  border: 0px solid transparent;
  color: #ff7b00;
}

.btn:hover span svg path {
  stroke: #ff7b00;
}

.btn.btn-white p,
.btn.btn-white span {
  background: linear-gradient(to left, transparent 50%, #ff7b00 50%);
  background-size: 200% 100%;
  background-position: right bottom;
}

.btn.btn-white p {
  background-color: #fff;
  color: #313331;
  border: 1px solid #d8d9d1;
}

.btn.btn-white span {
  background-color: #fff;
  border: 1px solid #d8d9d1;
}

.btn.btn-white span svg path {
  stroke: #313331;
}

.btn.btn-white:hover {
  background-color: initial;
  border-color: initial;
}

.btn.btn-white:focus {
  box-shadow: none;
}

.btn.btn-white:hover p,
.btn.btn-white:hover span {
  background-position: left bottom;
  border: 1px solid #ff7b00;
  color: #fff;
}

.btn.btn-white:hover span svg path {
  stroke: #fff;
}

.btn.btn-blue p,
.btn.btn-blue span {
  background: linear-gradient(to left, transparent 50%, #fff 50%);
  background-size: 200% 100%;
  background-position: right bottom;
}

.btn.btn-blue p {
  background-color: #023047;
  color: #fff;
  border: 1px solid #023047;
}

.btn.btn-blue span {
  background-color: #023047;
  border: 1px solid #023047;
}

.btn.btn-blue span svg path {
  stroke: #fff;
}

.btn.btn-blue:hover {
  background-color: initial;
  border-color: initial;
}

.btn.btn-blue:focus {
  box-shadow: none;
}

.btn.btn-blue:hover p,
.btn.btn-blue:hover span {
  background-position: left bottom;
  border: 1px solid #fff;
  color: #023047;
}

.btn.btn-blue:hover span svg path {
  stroke: #023047;
}

.btn.btn-clear p {
  background-color: transparent;
  color: #fff;
  border: 2px solid #fff;
  min-height: 44px;
  padding: 10px;
}

.btn.btn-clear span {
  background-color: transparent;
  border: 2px solid #fff;
}

.btn.btn-clear span svg path {
  stroke: #fff;
}

.btn-holder {
  text-align: center;
  display: inline-block;
}

.btn-holder>a {
  margin-right: 0px;
}

.btn-holder>a:first-child {
  margin-left: 0px;
}

.btn-holder>a:last-child:not(:first-child) {
  margin-left: 24px;
}

@media (max-width: 575px) {
  .btn-holder>a:last-child:not(:first-child) {
    margin-left: 8px;
    margin-right: 8px;
  }
}

.btn-short {
  display: inline-block;
}

.shadow {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16) !important;
}

.border {
  border: none !important;
}

.bg-primary,
.bg-primary a:not(.btn),
.bg-primary a:hover,
.bg-dark,
.bg-dark a:not(.btn),
.bg-dark a:hover {
  color: #fff;
}

.carousel-control-prev,
.carousel-control-next {
  width: 8%;
}

/* ------------------------------------------------------------------------- *
/* UMIBASE */
/* ------------------------------------------------------------------------- */
body,
html,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
form,
address,
dl,
dir,
menu,
blockquote,
article,
figure {
  margin: 0;
  padding: 0;
}

html {
  scroll-padding-top: 112px;
}

body {
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box;
  background-color: #fff;
  color: #313331;
}

body.fixed {
  overflow-y: hidden;
}

body>.hidden-title {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  max-width: 0;
}

.side-bar {
  background-color: #fff;
  top: 0;
  position: absolute;
  height: 100%;
  max-width: 50px;
  z-index: 1;
  display: inline-block;
  font-size: 10px;
  border-right: solid 1px rgba(102, 109, 100, 0.1);
}

@media (max-width: 768px) {
  .side-bar {
    display: none;
  }
}

.side-bar .title {
  position: sticky;
  top: 190px;
  min-width: 200px;
  padding-bottom: 50px;
  transform: rotate(90deg);
  transform-origin: left center;
}

.side-bar .title span,
.side-bar .title p {
  padding: 0;
  margin: 0;
  display: inline-block;
  letter-spacing: 0.5px;
}

.side-bar .title span,
.side-bar .title b {
  font-family: 'akkuratmono-regular';
  color: rgba(52, 57, 51, 0.5);
}

.side-bar .title p {
  margin-left: 16px;
  text-transform: uppercase;
}

main .anchored {
  position: relative;
}

main .anchored>div:not(.side-bar) {
  width: calc(100% - 50px);
  margin-left: 50px;
}

@media (max-width: 768px) {
  main .anchored>div:not(.side-bar) {
    width: 100%;
    margin-left: 0px;
  }
}

#breadcrumbs {
  margin: 0;
  margin-right: 16px;
  min-width: 300px;
}

@media (max-width: 768px) {
  #breadcrumbs {
    min-width: unset;
  }
}

#breadcrumbs span {
  color: #343933;
  font-size: 12px;
  opacity: 0.8;
}

#breadcrumbs span.arrow {
  background-image: url(../../images/pathArrow.png);
  height: 10px;
  width: 10px;
  margin: 0 8px;
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  margin-top: 2px;
  position: relative;
  top: 2px;
}

#breadcrumbs a {
  color: #343933;
  font-size: 12px;
  opacity: 0.8;
}

.h-font {
  font-family: 'Univers39ThinUltraCondensed';
}

.body-font {
  letter-spacing: normal;
}

p {
  margin: 1.25rem 0;
}

h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child,
p:first-child {
  margin-top: 0 !important;
}

h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child {
  margin-bottom: 0 !important;
}

.separator {
  height: 4px;
  background-color: #ff7b00;
  width: 96px;
  margin: auto;
}

a {
  color: inherit;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

a:focus,
a:hover {
  color: inherit;
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
}

address {
  font-style: normal;
}

ul.horizontal>li {
  display: inline-block;
}

input[type='text'],
input[type='number'],
input[type='email'],
textarea {
  width: 100%;
  padding: 10px;
  border: none;
  -webkit-appearance: none;
  background-color: #fff;
}

label {
  color: #fff;
}

button[type='submit'] {
  color: #fff;
  padding: 0;
  margin: 0;
  -webkit-transition: all 0.3s ease-out;
  -moz-transition: all 0.3s ease-out;
  -ms-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  position: relative;
  overflow: hidden;
  background-color: transparent;
  text-align: unset;
  border: none;
  display: flex;
  font-family: 'akkurat-regular';
  font-size: 16px;
  display: inline-block;
  min-width: 142px;
  margin: 0;
  margin-right: 2px;
  background-color: #ff7b00;
  text-align: center;
  min-height: 48px;
  padding: 12px;
}

:focus {
  outline: none !important;
}

iframe {
  max-width: 100%;
  height: 100%;
}

/* Only need overlay class when you want to transition the overlay delete if not in use
.overlay{
	position: relative;
}

.overlay::before{
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background-color: rgba( 0,0,0,0.3 );
}*/
.flex-center {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.animate {
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

/******** IE Fix for Object fit ********/
.object-fit-container {
  width: 100%;
  height: 100%;
}

.object-fit-container>img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.IE-object-fit {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.IE-object-fit>img {
  opacity: 0;
}

/******** Youtube Embeds in WYSIWYG's ********/
.video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 1200px;
  margin: 1rem auto;
}

.video-container iframe,
.video-container object,
.video-container embed,
.video-container video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

@media (min-width: 992px) {
  .video-container {
    margin: 1.5rem auto;
  }
}

/******** Section Padding ********/
.p-default,
.pl-default,
.px-default {
  padding-left: 30px;
}

.p-default,
.pr-default,
.px-default {
  padding-right: 30px;
}

.p-default,
.pt-default,
.py-default {
  padding-top: 1.5rem;
}

.p-default,
.pb-default,
.py-default {
  padding-bottom: 1.5rem;
}

.p-new {
  padding-top: 5rem;
}

.p-end {
  padding-bottom: 5rem;
}

@media (min-width: 576px) {

  .p-sm-default,
  .pl-sm-default,
  .px-sm-default {
    padding-left: 1.5rem;
  }

  .p-sm-default,
  .pr-sm-default,
  .px-sm-default {
    padding-right: 1.5rem;
  }

  .p-sm-default,
  .pt-sm-default,
  .py-sm-default {
    padding-top: 0.75rem;
  }

  .p-sm-default,
  .pb-sm-default,
  .py-sm-default {
    padding-bottom: 0.75rem;
  }

  .p-sm-new {
    padding-top: 3rem;
  }

  .p-sm-end {
    padding-bottom: 3rem;
  }
}

@media (min-width: 768px) {

  .p-md-default,
  .pl-md-default,
  .px-md-default {
    padding-left: 1.5rem;
  }

  .p-md-default,
  .pr-md-default,
  .px-md-default {
    padding-right: 1.5rem;
  }

  .p-md-default,
  .py-md-default,
  .pt-md-default {
    padding-top: 2.5rem;
  }

  .p-md-default,
  .py-md-default,
  .pb-md-default {
    padding-bottom: 2.5rem;
  }

  .p-md-new {
    padding-top: 3rem;
  }

  .p-md-end {
    padding-bottom: 3rem;
  }
}

@media (min-width: 992px) {

  .p-default,
  .pl-default,
  .px-default,
  .p-sm-default,
  .pl-sm-default,
  .px-sm-default,
  .p-md-default,
  .pl-md-default,
  .px-md-default,
  .p-lg-default,
  .pl-lg-default,
  .px-lg-default {
    padding-left: 25%;
  }

  .p-default,
  .pr-default,
  .px-default,
  .p-sm-default,
  .pr-sm-default,
  .px-sm-default,
  .p-md-default,
  .pr-md-default,
  .px-md-default,
  .p-lg-default,
  .pr-lg-default,
  .px-lg-default {
    padding-right: 25%;
  }

  .p-default,
  .py-default,
  .pt-default,
  .p-sm-default,
  .py-sm-default,
  .pt-sm-default,
  .p-md-default,
  .py-md-default,
  .pt-md-default,
  .p-lg-default,
  .py-lg-default,
  .pt-lg-default {
    padding-top: 1.5625rem;
  }

  .p-default,
  .py-default,
  .pb-default,
  .p-sm-default,
  .py-sm-default,
  .pb-sm-default,
  .p-md-default,
  .py-md-default,
  .pb-md-default,
  .p-lg-default,
  .py-lg-default,
  .pb-lg-default {
    padding-bottom: 1.5625rem;
  }

  .p-new,
  .p-lg-new {
    padding-top: 6.25rem;
  }

  .p-end,
  .p-lg-end {
    padding-bottom: 6.25rem;
  }
}

@media (min-width: 1200px) {

  .p-default,
  .p-xl-default,
  .pl-xl-default,
  .px-xl-default {
    padding-left: 25%;
  }

  .p-default,
  .p-xl-default,
  .pr-xl-default,
  .px-xl-default {
    padding-right: 25%;
  }

  .p-xl-default,
  .py-xl-default,
  .pt-xl-default {
    padding-top: 3.125rem;
  }

  .p-xl-default,
  .py-xl-default,
  .pb-xl-default {
    padding-bottom: 3.125rem;
  }

  .p-xl-new {
    padding-top: 6.25rem;
  }

  .p-xl-end {
    padding-bottom: 6.25rem;
  }
}

/* ------------------------------------------------------------------------- *
/* 2. BASE */
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- */
/* HEADER */
/* ------------------------------------------------------------------------- */
header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: linear-gradient(rgba(0, 0, 0, 0.5) 0%, rgba(255, 255, 255, 0.2) 100%);
  z-index: 6;
  width: 100vw;
  transition: all 0.3s ease-in-out;
}

header.not_top,
header.no-hero {
  background: #f1f4ed;
}

header.not_top .navbar,
header.no-hero .navbar {
  color: #666d64;
}

.home header .navbar .top-bar .top-content,
header .navbar .top-bar .top-content {
  color: #ffffff;
}

header.not_top .navbar .top-bar .top-content {
  color: #666d64;
}

header.not_top .navbar .top-bar .socials li a,
header.no-hero .navbar .top-bar .socials li a {
  color: #023047;
}

header.not_top .navbar .main,
header.no-hero .navbar .main {
  min-height: 72px;
}

@media (max-width: 992px) {

  header.not_top .navbar .main,
  header.no-hero .navbar .main {
    min-height: 120px;
  }
}

@media (max-width: 575px) {

  header.not_top .navbar .main,
  header.no-hero .navbar .main {
    min-height: 100px;
  }
}

header.not_top .navbar .main .left,
header.no-hero .navbar .main .left {
  margin-right: 70px;
  border-color: #666d64;
  padding-right: 16px;
}

header.not_top .navbar .main .left .navbar-nav li a,
header.no-hero .navbar .main .left .navbar-nav li a {
  color: #666d64;
}

header.not_top .navbar .main .left .navbar-nav li.menu-item-has-children:after,
header.no-hero .navbar .main .left .navbar-nav li.menu-item-has-children:after {
  color: #666d64;
}

header.not_top .navbar .main .left .navbar-nav li.menu-item-has-children .sub-menu,
header.no-hero .navbar .main .left .navbar-nav li.menu-item-has-children .sub-menu {
  top: 46px;
}

header.not_top .navbar .main .right,
header.no-hero .navbar .main .right {
  margin-left: 70px;
  border-color: #666d64;
  padding-left: 16px;
}

header.not_top .navbar .main .right .lang span path,
header.no-hero .navbar .main .right .lang span path {
  fill: #666d64;
}

header.not_top .navbar .main .right .lang .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle,
header.no-hero .navbar .main .right .lang .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
  color: #666d64;
}

header.not_top .navbar .main .right .lang .wpml-ls-legacy-dropdown>ul>li .wpml-ls-sub-menu,
header.no-hero .navbar .main .right .lang .wpml-ls-legacy-dropdown>ul>li .wpml-ls-sub-menu {
  top: 48px;
}

header.not_top .navbar .main .right .lang .wpml-ls-legacy-dropdown>ul>li:hover a.wpml-ls-item-toggle,
header.no-hero .navbar .main .right .lang .wpml-ls-legacy-dropdown>ul>li:hover a.wpml-ls-item-toggle {
  color: #ff7b00;
}

header.not_top .navbar .main .right .search>span path,
header.no-hero .navbar .main .right .search>span path {
  fill: #666d64;
}

header.not_top .navbar .main .right .search form,
header.no-hero .navbar .main .right .search form {
  top: 51px;
}

@media (max-width: 768px) {

  header.not_top .navbar .main .right .search form,
  header.no-hero .navbar .main .right .search form {
    top: 45px;
    min-width: 200px;
    transform: translateX(-86px);
  }
}

header.not_top .navbar .main .right .navbar-toggler span,
header.no-hero .navbar .main .right .navbar-toggler span {
  background-color: #666d64;
}

header.not_top .navbar .main .right .navbar-toggler span:before,
header.no-hero .navbar .main .right .navbar-toggler span:before {
  background-color: #666d64;
}

header.not_top .navbar .main-logo,
header.no-hero .navbar .main-logo {
  top: 8px;
  left: calc(50% - 48px);
}

header.not_top .navbar .main-logo .logo,
header.no-hero .navbar .main-logo .logo {
  height: 96px;
  width: 96px;
}

@media (max-width: 992px) {

  header.not_top .navbar .main-logo,
  header.no-hero .navbar .main-logo {
    top: 10px;
    left: 8px;
  }

  header.not_top .navbar .main-logo .logo,
  header.no-hero .navbar .main-logo .logo {
    height: 104px;
    width: 104px;
  }
}

@media (max-width: 575px) {

  header.not_top .navbar .main-logo .logo,
  header.no-hero .navbar .main-logo .logo {
    height: 80px;
    width: 80px;
  }
}

header .navbar {
  font-size: 14px;
  margin: auto;
  /*max-width: 1800px;*/
  padding: 0 72px;
}

@media (max-width: 1200px) {
  header .navbar {
    padding: 0 32px;
  }
}

@media (max-width: 768px) {
  header .navbar {
    padding: 0 16px;
  }
}

@media (max-width: 400px) {
  header .navbar {
    padding: 0 8px;
  }
}

header .navbar .top-bar {
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

@media (max-width: 992px) {
  header .navbar .top-bar {
    display: none;
  }
}

header .navbar .top-bar .socials {
  font-size: 16px;
}

header .navbar .top-bar .socials li {
  margin-left: 32px;
}

header .navbar .top-bar .socials li a {
  color: #fff;
}

header .navbar .top-bar .socials li a:hover {
  color: #ff7b00;
}

header .navbar .main {
  min-height: 80px;
  display: flex;
  position: relative;
  width: 100%;
}

@media (max-width: 992px) {
  header .navbar .main {
    min-height: 120px;
  }
}

@media (max-width: 575px) {
  header .navbar .main {
    min-height: 100px;
  }
}

header .navbar .main .left {
  flex: 50%;
  display: flex;
  justify-content: flex-start;
  padding-right: 125px;
  border-top: 1px solid #fff;
}

@media (max-width: 1250px) {
  header .navbar .main .left {
    padding-right: 80px;
  }
}

@media (max-width: 992px) {
  header .navbar .main .left {
    display: none;
  }
}

header .navbar .main .left .navbar-nav {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 0;
}

header .navbar .main .left .navbar-nav#menu-header {
  justify-content: space-evenly;
}

header .navbar .main .left .navbar-nav li {
  position: relative;
}

header .navbar .main .left .navbar-nav li>a {
  font-family: 'akkurat-bold';
  position: relative;
  color: #fff;
  transition: all 0.3s ease-in-out;
}

header .navbar .main .left .navbar-nav li>a:after {
  content: '';
  position: absolute;
  background-color: #ff7b00;
  bottom: -8px;
  left: 0;
  right: 0;
  height: 3px;
  max-width: 0;
  transition: all 0.3s ease-in-out;
}

header .navbar .main .left .navbar-nav li:hover>a {
  color: #ff7b00;
}

header .navbar .main .left .navbar-nav li:hover>a:after {
  max-width: 100%;
}

header .navbar .main .left .navbar-nav li.menu-item-has-children>a {
  padding-right: 15px;
}

header .navbar .main .left .navbar-nav li.menu-item-has-children:after {
  content: '\f107';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  position: absolute;
  color: #fff;
  right: 0px;
  top: -1px;
  transition: all 0.3s ease-in-out;
}

header .navbar .main .left .navbar-nav li.menu-item-has-children .sub-menu {
  position: absolute;
  background: #fafbf7;
  border: 1px solid #d8d9d1;
  min-width: 152px;
  left: 50%;
  transform: translateX(-54%);
  top: 50px;
  list-style: none;
  opacity: 0;
  max-height: 0;
  transition: all 0.3s ease-in-out;
  overflow: hidden;
  z-index: 2;
}

header .navbar .main .left .navbar-nav li.menu-item-has-children .sub-menu:after {
  content: '';
  display: inline-block;
  position: absolute;
  border-radius: 0.1875rem 0 0;
  transform: rotate(45deg);
  width: 14px;
  height: 14px;
  background: #fafbf7;
  z-index: 11;
  top: -8px;
  left: 50%;
  border-top-color: #d8d9d1;
  border-top-style: solid;
  border-top-width: 1px;
  border-left-color: #d8d9d1;
  border-left-style: solid;
  border-left-width: 1px;
}

header .navbar .main .left .navbar-nav li.menu-item-has-children .sub-menu li {
  padding: 0 16px 24px;
}

header .navbar .main .left .navbar-nav li.menu-item-has-children .sub-menu li>a {
  color: #666d64;
  font-family: 'akkurat-regular';
}

header .navbar .main .left .navbar-nav li.menu-item-has-children .sub-menu li:first-child {
  padding-top: 24px;
}

header .navbar .main .left .navbar-nav li.menu-item-has-children:hover .sub-menu {
  opacity: 1;
  max-height: 300px;
  overflow: visible;
}

header .navbar .main .left .navbar-nav li.menu-item-has-children:hover:after {
  color: #ff7b00;
  transition: all 0.3s ease-in-out;
}

header .navbar .main .right {
  flex: 50%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding-left: 125px;
  border-top: 1px solid #fff;
}

header .navbar .main .right .right-group {
  display: flex;
}

@media (max-width: 1250px) {
  header .navbar .main .right {
    padding-left: 80px;
  }
}

@media (max-width: 992px) {
  header .navbar .main .right {
    border: none;
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-start;
  }

  header .navbar .main .right .donate {
    margin-right: 40px;
  }

  header .navbar .main .right .donate-menu {
    top: 7.5rem;
  }

  .mob-scroll {
    top: 7.5rem !important;
  }
}

@media (max-width: 768px) {
  header .navbar .main .right .donate .btn p {
    min-width: 102px;
    min-height: 40px;
  }
}

@media (max-width: 575px) {
  header .navbar .main .right .donate {
    margin-right: 10px;
  }

  .mob-scroll {
    top: 6.25rem !important;
  }
}

@media (max-width: 400px) {
  header .navbar .main .right {
    justify-content: center;
  }
  
  header .navbar .main .right .donate {
    margin-right: 8px;
  }

  header .navbar .main .right .donate .btn p {
    font-size: 14px;
    min-width: 85px;
    padding: 14px 12px;
  }
}

@media (max-width: 575px) {
  header .navbar .main .right .lang {
    display: none;
  }
}

header .navbar .main .right .lang .wpml-ls-legacy-dropdown {
  width: 46px;
  display: inline-block;
  margin-top: 1px;
  margin-left: 8px;
}

header .navbar .main .right .lang .wpml-ls-legacy-dropdown>ul>li a.wpml-ls-item-toggle {
  background-color: transparent;
  border: none;
  color: #fff;
  padding: 5px 0px;
  border-bottom: 2px solid transparent;
}

header .navbar .main .right .lang .wpml-ls-legacy-dropdown>ul>li a.wpml-ls-item-toggle:after {
  content: '';
  top: 50%;
  transform: translateY(-31%);
}

header .navbar .main .right .lang .wpml-ls-legacy-dropdown>ul>li .wpml-ls-sub-menu {
  position: absolute;
  background: #fafbf7;
  border: 1px solid #d8d9d1;
  min-width: 152px;
  left: 50%;
  transform: translateX(-49%);
  top: 52px;
  list-style: none;
  opacity: 0;
  max-height: 0;
  transition: all 0.3s ease-in-out;
}

header .navbar .main .right .lang .wpml-ls-legacy-dropdown>ul>li .wpml-ls-sub-menu:after {
  content: '';
  display: inline-block;
  position: absolute;
  border-radius: 0.1875rem 0 0;
  transform: rotate(45deg);
  width: 14px;
  height: 14px;
  background: #fafbf7;
  z-index: 11;
  top: -8px;
  left: 50%;
  border-top-color: #d8d9d1;
  border-top-style: solid;
  border-top-width: 1px;
  border-left-color: #d8d9d1;
  border-left-style: solid;
  border-left-width: 1px;
}

header .navbar .main .right .lang .wpml-ls-legacy-dropdown>ul>li .wpml-ls-sub-menu>li {
  padding: 16px 27px;
}

header .navbar .main .right .lang .wpml-ls-legacy-dropdown>ul>li .wpml-ls-sub-menu>li a {
  border: none;
  background-color: unset;
  color: #666d64;
}

header .navbar .main .right .lang .wpml-ls-legacy-dropdown>ul>li .wpml-ls-sub-menu>li a:hover {
  color: #ff7b00;
}

header .navbar .main .right .lang .wpml-ls-legacy-dropdown>ul>li:hover>a {
  border-bottom: 2px solid #ff7b00;
  color: #ff7b00;
}

header .navbar .main .right .lang .wpml-ls-legacy-dropdown>ul>li:hover .wpml-ls-sub-menu {
  opacity: 1;
  max-height: 200px;
  transition: all 0.3s ease-in-out;
}

header .navbar .main .right .search {
  cursor: pointer;
  position: relative;
  margin: 0 56px;
}

@media (max-width: 1200px) {
  header .navbar .main .right .search {
    margin: 0 32px;
  }
}

header .navbar .main .right .search>span.show path,
header .navbar .main .right .search>span:hover path {
  fill: #ff7b00;
}

header .navbar .main .right .search form {
  position: absolute;
  min-width: 256px;
  transform: translateX(-115px);
  top: 55px;
  border: 1px solid #d8d9d1;
  min-height: 48px;
  display: none;
  z-index: 1;
}

@media (max-width: 768px) {
  header .navbar .main .right .search form {
    top: 45px;
    min-width: 195px;
    transform: translateX(-86px);
  }
}

header .navbar .main .right .search form.show {
  display: block;
}

header .navbar .main .right .search form:after {
  content: '';
  display: inline-block;
  position: absolute;
  border-radius: 0.1875rem 0 0;
  transform: rotate(45deg);
  width: 14px;
  height: 14px;
  background: #fff;
  z-index: 11;
  top: -8px;
  left: 50%;
  border-top-color: #d8d9d1;
  border-top-style: solid;
  border-top-width: 1px;
  border-left-color: #d8d9d1;
  border-left-style: solid;
  border-left-width: 1px;
}

header .navbar .main .right .search form li {
  padding: 0;
}

header .navbar .main .right .search form li label {
  width: 100%;
  padding: 9px;
  background-color: #fff;
}

header .navbar .main .right .search form li label input[type='text'] {
  border: 1px solid rgba(49, 51, 49, 0.5);
  padding: 5px 16px 3px;
}

header .navbar .main .right .navbar-toggler {
  display: none;
  height: 25px;
  width: 32px;
  position: relative;
  padding: 0;
  margin-right: 16px;
}

@media (max-width: 992px) {
  header .navbar .main .right .navbar-toggler {
    display: block;
  }
}

@media (max-width: 768px) {
  header .navbar .main .right .navbar-toggler {
    margin-right: 0px;
    margin-top: 2px;
  }
}

header .navbar .main .right .navbar-toggler span {
  height: 3px;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  background-color: #fff;
  transform: translateX(0);
  transition: transform 0.75s cubic-bezier(0.34, 0.615, 0.4, 0.985);
  border-radius: 2px;
}

header .navbar .main .right .navbar-toggler span:before {
  background-color: #fff;
  bottom: 0;
  content: '';
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(0) translateY(0);
  transition: transform 0.3s cubic-bezier(0.34, 0.615, 0.4, 0.985);
}

header .navbar .main .right .navbar-toggler span:after {
  background-color: #ff7b00;
  bottom: 0;
  content: '';
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-101%);
  transition: transform 0.3s cubic-bezier(0.65, 0.025, 0.67, 0.36);
}

header .navbar .main .right .navbar-toggler span:first-of-type {
  top: 0;
  transition-delay: 0.8s;
}

header .navbar .main .right .navbar-toggler span:first-of-type:before {
  transition-delay: 0.3s;
}

header .navbar .main .right .navbar-toggler span:first-of-type:after {
  transition-delay: 0.2s;
}

header .navbar .main .right .navbar-toggler span:nth-of-type(2) {
  top: 10px;
  transition-delay: 0.9s;
}

header .navbar .main .right .navbar-toggler span:nth-of-type(2):before {
  transition-delay: 0.4s;
}

header .navbar .main .right .navbar-toggler span:nth-of-type(2):after {
  transition-delay: 0.1s;
}

header .navbar .main .right .navbar-toggler span:nth-of-type(3) {
  top: 21px;
  transition-delay: 1s;
}

header .navbar .main .right .navbar-toggler span:nth-of-type(3):before {
  transition-delay: 0.5s;
}

header .navbar .main .right .navbar-toggler span:nth-of-type(3):after {
  transition-delay: 0s;
}

header .navbar .main .right .navbar-toggler:hover span:after {
  transform: translateX(0);
  transition: transform 0.4s cubic-bezier(0.34, 0.615, 0.4, 0.985);
}

header .navbar .main .right .navbar-toggler:hover span:nth-of-type(2):after {
  transition-delay: 0.1s;
}

header .navbar .main .right .navbar-toggler:hover span:nth-of-type(3):after {
  transition-delay: 0.2s;
}

@media (max-width: 768px) {
  header .navbar .main .right .right-group {
    display: flex;
    justify-content: flex-end;
  }
}

header .navbar .main .right .donate .donate-menu {
  display: none;
  position: absolute;
  overflow: hidden;
  top: 5rem;
  background-color: #ff7b00;
  box-shadow: 0 2px 5px rgba(128, 128, 128, 0.3);
  padding: 8px;
  list-style: none;
  color: white;
  min-width: 190px;
  opacity: 0;
  transition: all 0.75s ease;
  animation: growDown 300ms ease-in-out forwards;
  transform-origin: top center;
}

header .navbar .main .right .donate .donate-menu:after {
  content: "";
  position: absolute;
  margin-left: -9px;
  margin-top: -9px;
  top: 0;
  left: 30%;
  border-bottom: solid 9px #ff7b00;
  border-left: solid 9px transparent;
  border-right: solid 9px transparent;
}

header .navbar .main .right .donate .donate-menu li {
  margin: 16px 8px;
  font-size: 14px;
  position: relative;
  margin: 16px 8px;
  width: fit-content;
}

header .navbar .main .right .donate .donate-menu li a {
  font-size: 14px;
  color: white;
  font-family: "akkurat-bold";
  width: 100%;
}

header .navbar .main .right .donate .donate-menu li a:after {
  content: "";
  position: absolute;
  background-color: white;
  bottom: -8px;
  left: 0;
  right: 0;
  z-index: 10;
  height: 3px;
  max-width: 0;
  transition: 0.3s ease-in-out;
}

header .navbar .main .right .donate .donate-menu li:hover a {
  color: white;
}

header .navbar .main .right .donate .donate-menu li:hover a::after {
  max-width: 100%;
}

@keyframes growDown {
  0% {
    transform: scaleY(0);
  }

  80% {
    transform: scaleY(1.1);
  }

  100% {
    transform: scaleY(1);
  }
}

header .navbar .main .right .donate .donate-menu.active {
  display: block;
  overflow: visible;
  opacity: 1;
}

@media screen and (max-width: 992px) {
  header .navbar .main .right .donate .donate-menu.option.active {
    top: 7.5rem;
  }
}

@media screen and (max-width: 575px) {
  header .navbar .main .right .donate .donate-menu.active {
    top: 6.25rem;
  }
}

/* Mobile Donate button on header */

.donate-main {
  flex: 0%;
  display: flex;
  justify-content: center;
}

.donate-main .btn p {
  min-width: 100px;
}

@media (max-width: 576px) {
  header .navbar .main .right .search {
    margin: 0 16px 0 16px;
  }
}

header .navbar .main-logo {
  position: absolute;
  top: 54px;
  left: calc(50% - 64px);
}

header .navbar .main-logo .logo {
  height: 128px;
  width: 128px;
}

@media (max-width: 992px) {
  header .navbar .main-logo {
    top: 10px;
    left: 8px;
  }

  header .navbar .main-logo .logo {
    height: 104px;
    width: 104px;
  }
}

@media (max-width: 575px) {
  header .navbar .main-logo .logo {
    height: 80px;
    width: 80px;
  }
}

@media (max-width: 400px) {
  header .navbar .main-logo {
    left: 0px;
  }
}

/* for header with no hero */
header.no-hero .navbar .top-bar .top-content {
  color: #666d64;
}

.home header.no-hero .navbar .top-bar .top-content {
  color: #ffffff;
}

#mainMenu {
  position: fixed;
  top: -200%;
  left: 0;
  right: 0;
  z-index: 16;
  width: 100%;
  height: 100vh;
  background-color: #f1f4ed;
  overflow: scroll;
}

#mainMenu .navbar-toggler {
  height: 25px;
  width: 32px;
  padding: 0;
  position: absolute;
  right: 16px;
  top: 16px;
  z-index: 1;
}

#mainMenu .navbar-toggler span {
  height: 3px;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  background-color: #666d64;
  transform: translateX(0);
  transition: transform 0.75s cubic-bezier(0.34, 0.615, 0.4, 0.985);
  border-radius: 2px;
}

#mainMenu .menu-bottom {
  padding: 0 32px;
  margin: 0;
  width: 100%;
  text-align: right;
}

/* #mainMenu .navbar-toggler span:before {
  background-color: #666d64;
  bottom: 0;
  content: '';
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(0) translateY(0);
  transition: transform 0.3s cubic-bezier(0.34, 0.615, 0.4, 0.985);
}

#mainMenu .navbar-toggler span:after {
  background-color: #ff7b00;
  bottom: 0;
  content: '';
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: translateX(-101%);
  transition: transform 0.3s cubic-bezier(0.65, 0.025, 0.67, 0.36);
} */

#mainMenu .navbar-toggler span:first-of-type {
  transition-delay: 0s;
  transform: rotate(-45deg);
  transform-origin: center center;
}

#mainMenu .navbar-toggler span:first-of-type:before {
  transition-delay: 0.3s;
}

#mainMenu .navbar-toggler span:first-of-type:after {
  transition-delay: 0.2s;
}

#mainMenu .navbar-toggler span:nth-of-type(2) {
  transition-delay: 0s;
  transform: rotate(45deg);
  transform-origin: center center;
}

#mainMenu .navbar-toggler span:nth-of-type(2):before {
  transition-delay: 0.4s;
}

#mainMenu .navbar-toggler span:nth-of-type(2):after {
  transition-delay: 0.1s;
}

/* #mainMenu .navbar-toggler:hover span:after {
  transform: translateX(0);
  transition: transform 0.4s cubic-bezier(0.34, 0.615, 0.4, 0.985);
} */

#mainMenu .navbar-toggler:hover span:nth-of-type(2):after {
  transition-delay: 0.1s;
}

#mainMenu .navbar-toggler:hover span:nth-of-type(3):after {
  transition-delay: 0.2s;
}

#mainMenu .donate {
  padding: 0 32px;
  margin-bottom: 32px;
  display: inline-block;
}

@media (max-width: 350px) {
  #mainMenu .donate {
    padding: 0 8px;
  }
}

#mainMenu .lang {
  padding: 0 32px;
  margin-bottom: 32px;
}

@media (max-width: 350px) {
  #mainMenu .lang {
    padding: 0 8px;
  }
}

#mainMenu .lang span path {
  fill: #666d64;
}

#mainMenu .lang .wpml-ls-legacy-dropdown {
  width: 46px;
  display: inline-block;
  margin-top: 1px;
  margin-left: 8px;
}

#mainMenu .lang .wpml-ls-legacy-dropdown>ul>li a.wpml-ls-item-toggle {
  background-color: transparent;
  border: none;
  color: #666d64;
  padding: 5px 0px;
  border-bottom: 2px solid transparent;
}

#mainMenu .lang .wpml-ls-legacy-dropdown>ul>li a.wpml-ls-item-toggle:after {
  content: '';
  top: 50%;
  transform: translateY(-31%);
}

#mainMenu .lang .wpml-ls-legacy-dropdown>ul>li .wpml-ls-sub-menu {
  position: absolute;
  background: #fafbf7;
  border: 1px solid #d8d9d1;
  min-width: 152px;
  left: 50%;
  transform: translateX(-49%);
  top: 52px;
  list-style: none;
  opacity: 0;
  max-height: 0;
  transition: all 0.3s ease-in-out;
}

#mainMenu .lang .wpml-ls-legacy-dropdown>ul>li .wpml-ls-sub-menu:after {
  content: '';
  display: inline-block;
  position: absolute;
  border-radius: 0.1875rem 0 0;
  transform: rotate(45deg);
  width: 14px;
  height: 14px;
  background: #fafbf7;
  z-index: 11;
  top: -8px;
  left: 50%;
  border-top-color: #d8d9d1;
  border-top-style: solid;
  border-top-width: 1px;
  border-left-color: #d8d9d1;
  border-left-style: solid;
  border-left-width: 1px;
}

#mainMenu .lang .wpml-ls-legacy-dropdown>ul>li .wpml-ls-sub-menu>li {
  padding: 16px 27px;
}

#mainMenu .lang .wpml-ls-legacy-dropdown>ul>li .wpml-ls-sub-menu>li a {
  border: none;
  background-color: unset;
  color: #666d64;
}

#mainMenu .lang .wpml-ls-legacy-dropdown>ul>li .wpml-ls-sub-menu>li a:hover {
  color: #ff7b00;
}

#mainMenu .lang .wpml-ls-legacy-dropdown>ul>li:hover>a {
  border-bottom: 2px solid #ff7b00;
  color: #ff7b00;
}

#mainMenu .lang .wpml-ls-legacy-dropdown>ul>li:hover .wpml-ls-sub-menu {
  opacity: 1;
  max-height: 200px;
  transition: all 0.3s ease-in-out;
}

#mainMenu .socials {
  border-top: 1px solid #666d64;
  padding: 16px 32px;
  text-align: right;
}

#mainMenu .socials li {
  color: #666d64;
  font-size: 16px;
  margin-right: 32px;
}

#mainMenu .socials li:last-child {
  margin-right: 0px;
}

#mainMenu .socials li:hover {
  color: #ff7b00;
}

#mainMenu.slide-in {
  top: 0 !important;
}

#mainMenu.slide-in .navbar-nav li {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.8s cubic-bezier(0.34, 0.615, 0.4, 0.985), transform 0.8s cubic-bezier(0.34, 0.615, 0.4, 0.985);
}

#mainMenu.slide-in .navbar-nav li:nth-child(2) {
  transition-delay: 0.19375s;
}

#mainMenu.slide-in .navbar-nav li:nth-child(3) {
  transition-delay: 0.3875s;
}

#mainMenu.slide-in .navbar-nav li:nth-child(4) {
  transition-delay: 0.58125s;
}

#mainMenu.slide-in .navbar-nav li:nth-child(5) {
  transition-delay: 0.775s;
}

#mainMenu.slide-in .navbar-nav li:nth-child(6) {
  transition-delay: 0.96875s;
}

#mainMenu.slide-in .navbar-nav li:nth-child(7) {
  transition-delay: 1.1625s;
}

#mainMenu.slide-in .navbar-nav li:nth-child(8) {
  transition-delay: 1.35625s;
}

#mainMenu.slide-in .navbar-nav li:nth-child(9) {
  transition-delay: 1.55s;
}

#mainMenu.slide-in .navbar-nav li:nth-child(10) {
  transition-delay: 1.74375s;
}

#mainMenu.slide-in .navbar-nav li:nth-child(11) {
  transition-delay: 1.9375s;
}

#mainMenu.slide-in .navbar-nav li:nth-child(12) {
  transition-delay: 2.13125s;
}

#mainMenu.slide-in .navbar-nav li:nth-child(13) {
  transition-delay: 2.325s;
}

#mainMenu.slide-in .navbar-nav li:nth-child(14) {
  transition-delay: 2.51875s;
}

#mainMenu.slide-in .navbar-nav li:nth-child(15) {
  transition-delay: 2.7125s;
}

#mainMenu.slide-in .navbar-nav li:nth-child(16) {
  transition-delay: 2.90625s;
}

#mainMenu.slide-in .navbar-nav li:nth-child(17) {
  transition-delay: 3.1s;
}

#mainMenu.slide-in .navbar-nav li:nth-child(18) {
  transition-delay: 3.29375s;
}

#mainMenu.slide-in .navbar-nav li:nth-child(19) {
  transition-delay: 3.4875s;
}

#mainMenu.slide-in .navbar-nav li:nth-child(20) {
  transition-delay: 3.68125s;
}

#mainMenu.slide-in .navbar-nav li:nth-child(21) {
  transition-delay: 3.875s;
}

#mainMenu .navbar-nav {
  list-style: none;
  width: 100%;
  padding: 80px 32px 24px;
  font-family: 'akkurat-bold';
}

@media (max-width: 350px) {
  #mainMenu .navbar-nav {
    padding: 48px 8px 24px;
  }
}

#mainMenu .navbar-nav li {
  font-size: 24px;
  color: #666d64;
  opacity: 0;
  transform: translateY(3rem);
  transition: opacity 0.6s cubic-bezier(0.65, 0.025, 0.67, 0.36), transform 0.6s cubic-bezier(0.65, 0.025, 0.67, 0.36);
  padding-bottom: 0;
  transition-duration: 0.3s;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  margin: 8px 0;
  padding-bottom: 11px;
  border-bottom: 1px solid #666d64;
}

#mainMenu .navbar-nav li a {
  position: relative;
  padding: 8px 0 11px;
  transition: all 0.3s ease-in-out;
  display: block;
}

#mainMenu .navbar-nav li.menu-item-has-children:after {
  content: '\f107';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  position: absolute;
  color: #666d64;
  right: 0px;
  top: 8px;
  transition: all 0.3s ease-in-out;
  z-index: -1;
}

#mainMenu .navbar-nav li.menu-item-has-children > .sub-menu {
  opacity: 0;
  max-height: 0;
  transition: all 0.3s ease-in-out;
  overflow: hidden;
}

#mainMenu .navbar-nav li.menu-item-has-children > .sub-menu.active {
  opacity: 1;
  max-height: 1500px;
  overflow: visible;
}

#mainMenu .navbar-nav li.menu-item-has-children .sub-menu li {
  border-bottom: none;
  margin-bottom: 12px;
}

#mainMenu .navbar-nav li.menu-item-has-children .sub-menu li a {
  font-size: 16px;
}

#mainMenu .donate-mobile {
  padding: 0 32px 24px;
}

#mainMenu .donate-mobile .donate-mob-menu {
  display: none;
  overflow: hidden;
  background-color: #ff7b00;
  box-shadow: 0 2px 5px rgba(128, 128, 128, 0.3);
  padding: 8px;
  list-style: none;
  color: white;
  width: 100%;
  opacity: 0;
  transition: all 0.75s ease;
  animation: growDown 300ms ease-in-out forwards;
  transform-origin: top center;
}

#mainMenu .donate-mobile .donate-mob-menu li {
  padding: 8px;
  font-size: 1rem;
  position: relative;
  transition: 100ms ease-in;
  width: fit-content;
}

#mainMenu .donate-mobile .donate-mob-menu li a {
  font-size: 14px;
  color: white;
  font-family: "akkurat-bold";
  width: 100%;
}

#mainMenu .donate-mobile .donate-mob-menu li a:after {
  content: "";
  position: absolute;
  background-color: white;
  bottom: 1px;
  left: 8px;
  right: 0;
  z-index: 10;
  height: 3px;
  max-width: 0;
  transition: 0.3s ease-in-out;
}

#mainMenu .donate-mobile .donate-mob-menu li:hover a {
  color: white;
}

#mainMenu .donate-mobile .donate-mob-menu li:hover a::after {
  max-width: 100%;
}

@keyframes growDown {
  0% {
    transform: scaleY(0);
  }

  80% {
    transform: scaleY(1.1);
  }

  100% {
    transform: scaleY(1);
  }
}

#mainMenu .donate-mobile .donate-mob-menu.active {
  margin-top: 1rem;
  display: block;
  overflow: visible;
  opacity: 1;
}

.spacer {
  margin-top: 100px;
}

@media (max-width: 768px) {
  .spacer.gfield {
    margin-top: unset;
  }
}

.blog header,
.tag header,
.single header {
  background: #f1f4ed;
}

.blog header .top-bar .socials li a,
.tag header .top-bar .socials li a,
.single header .top-bar .socials li a {
  color: #023047;
}

.blog header .main,
.tag header .main,
.single header .main {
  min-height: 72px;
}

@media (max-width: 992px) {

  .blog header .main,
  .tag header .main,
  .single header .main {
    min-height: 120px;
  }
}

.blog header .main .left,
.tag header .main .left,
.single header .main .left {
  margin-right: 70px;
  border-color: #666d64;
  padding-right: 16px;
}

.blog header .main .left .navbar-nav li a,
.tag header .main .left .navbar-nav li a,
.single header .main .left .navbar-nav li a {
  color: #666d64;
}

.blog header .main .right,
.tag header .main .right,
.single header .main .right {
  margin-left: 70px;
  border-color: #666d64;
  padding-left: 16px;
}

.blog header .main .right .lang span path,
.tag header .main .right .lang span path,
.single header .main .right .lang span path {
  fill: #666d64;
}

.blog header .main .right .lang .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle,
.tag header .main .right .lang .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle,
.single header .main .right .lang .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
  color: #666d64;
}

.blog header .main .right .search>span path,
.tag header .main .right .search>span path,
.single header .main .right .search>span path {
  fill: #666d64;
}

.blog header .main .right .search form,
.tag header .main .right .search form,
.single header .main .right .search form {
  top: 51px;
}

@media (max-width: 768px) {

  .blog header .main .right .search form,
  .tag header .main .right .search form,
  .single header .main .right .search form {
    top: 45px;
    min-width: 200px;
    transform: translateX(-86px);
  }
}

.blog header .main .right .navbar-toggler span,
.tag header .main .right .navbar-toggler span,
.single header .main .right .navbar-toggler span {
  background-color: #666d64;
}

.blog header .main .right .navbar-toggler span:before,
.tag header .main .right .navbar-toggler span:before,
.single header .main .right .navbar-toggler span:before {
  background-color: #666d64;
}

.blog header .main-logo,
.tag header .main-logo,
.single header .main-logo {
  top: 8px;
  left: calc(50% - 48px);
}

.blog header .main-logo .logo,
.tag header .main-logo .logo,
.single header .main-logo .logo {
  height: 96px;
  width: 96px;
}

@media (max-width: 992px) {

  .blog header .main-logo,
  .tag header .main-logo,
  .single header .main-logo {
    top: 10px;
    left: 8px;
  }

  .blog header .main-logo .logo,
  .tag header .main-logo .logo,
  .single header .main-logo .logo {
    height: 104px;
    width: 104px;
  }
}

#menu-main-menu-header-fr {
  display: flex;
}

@media (min-width: 1200px) {
  #menu-main-menu-header-fr li.menu-item-has-children .sub-menu {
    min-width: 196px;
    font-size: 13px;
  }
}

/* ------------------------------------------------------------------------- *
/* FOOTER */
/* ------------------------------------------------------------------------- */
footer {
  background-color: #313331;
  padding: 96px 100px 21px;
}

@media (max-width: 1200px) {
  footer {
    padding: 96px 32px 21px;
  }
}

footer h6 {
  font-family: 'akkurat-regular';
  font-size: 12px;
  line-height: 1.5;
  color: #636363;
}

footer .top>h4 {
  font-family: 'akkurat-regular';
  font-size: 18px;
  color: #fff;
}

footer .top form {
  position: relative;
}

footer .top form input {
  padding: 16px 32px !important;
  font-size: 24px !important;
  background-color: rgba(102, 109, 100, 0.5);
  color: #fff;
}

footer .top form input::placeholder {
  color: #2b2d2b;
}

@media (max-width: 768px) {
  footer .top form input {
    padding: 8px 32px !important;
    font-size: 20px !important;
  }
}

footer .top form input[type='checkbox'] {
  height: 20px;
  width: 20px;
  position: relative;
  top: 4px;
}

footer .top form .gfield_required {
  display: none !important;
}

footer .top form .gfield_consent_label {
  vertical-align: middle;
  margin-left: 4px;
  display: inline;
}

footer .top form a {
  text-decoration: underline;
}

footer .top form a:hover {
  color: #ff7b00;
}

footer .top form .gform_footer {
  text-align: left;
  margin: 0;
  margin-bottom: 16px;
}

footer .top #gform_confirmation_message_1 {
  color: #fff;
  padding: 24px 0;
}

footer .middle {
  display: flex;
}

@media (max-width: 890px) {
  footer .middle {
    flex-direction: column;
  }
}

footer .middle .left {
  width: 60%;
  margin-right: 30px;
  padding-top: 5px;
  border-top: solid 1px #636363;
  min-width: 200px;
}

@media (max-width: 1200px) {
  footer .middle .left {
    width: 50%;
  }
}

@media (max-width: 890px) {
  footer .middle .left {
    width: 100%;
  }
}

footer .middle .left .contact .logos {
  display: flex;
  flex-wrap: wrap;
  max-width: 600px;
}

footer .middle .left .contact .logos li {
  height: 100px;
  display: inline-block;
  margin: 16px 20px 16px 0;
}

@media (max-width: 575px) {
  footer .middle .left .contact .logos li {
    height: 75px;
  }
}

footer .middle .left .contact .logos li img {
  height: 100%;
}

footer .middle .left .contact .emails {
  display: flex;
  flex-wrap: wrap;
}

footer .middle .left .contact .emails>div {
  margin-right: 88px;
  margin-top: 16px;
  min-width: 220px;
}

footer .middle .left .contact .emails>div>a {
  margin-top: 16px;
  color: #fff;
  font-size: 20px;
}

footer .middle>.right {
  width: 40%;
  display: flex;
}

@media (max-width: 992px) {
  footer .middle>.right {
    flex-direction: column;
    width: 50%;
  }
}

@media (max-width: 890px) {
  footer .middle>.right {
    margin-top: 32px;
    width: 100%;
  }
}

footer .middle>.right .left {
  width: 50%;
  margin-right: 30px;
  padding-top: 5px;
  border-top: solid 1px #636363;
}

@media (max-width: 992px) {
  footer .middle>.right .left {
    margin-right: 0px;
    min-width: 200px;
    width: 100%;
  }
}

footer .middle>.right .left .top ul {
  margin: 24px 0 48px;
}

footer .middle>.right .left .top ul li {
  color: #fff;
  margin-bottom: 8px;
}

footer .middle>.right .left .top ul li a[href*='donate'] {
  color: #ff7b00;
}

footer .middle>.right .left .bottom {
  border-top: solid 1px #636363;
  padding-top: 5px;
}

footer .middle>.right .left .bottom ul {
  margin: 24px 0 32px;
}

footer .middle>.right .left .bottom ul li {
  color: #fff;
  margin-right: 32px;
  font-size: 22px;
}

footer .middle>.right .left .bottom ul li:hover {
  color: #ff7b00;
}

footer .middle>.right .right {
  width: 50%;
  padding-top: 5px;
  border-top: solid 1px #636363;
}

@media (max-width: 992px) {
  footer .middle>.right .right {
    min-width: 200px;
    width: 100%;
  }
}

footer .middle>.right .right ul {
  margin: 24px 0 56px;
  color: #fff;
  list-style: none;
}

footer .middle>.right .right ul li {
  margin-bottom: 8px;
}

footer>.bottom {
  display: flex;
  font-size: 12px;
  line-height: 1.5;
  color: #636363;
  justify-content: space-between;
  margin-top: 48px;
}

footer>.bottom .left {
  width: 60%;
  display: flex;
  flex-wrap: wrap;
}

footer>.bottom .left>div {
  margin-right: 88px;
  min-width: 220px;
  margin-top: 8px;
}

footer>.bottom .left .umi>a span {
  color: #fff;
}

footer>.bottom .terms {
  display: flex;
}

@media (max-width: 992px) {
  footer>.bottom .terms {
    flex-direction: column;
  }
}

footer>.bottom .terms>a {
  padding-top: 8px;
  margin-left: 20px;
}

/* ------------------------------------------------------------------------- *
/* 3. INCLUDES */
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- */
/* SINGLE PAGINATION */
/* ------------------------------------------------------------------------- */
.pagination>div {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
  max-width: 1120px;
  margin: auto;
}

.pagination>div>div {
  flex: 1;
  margin: 0 16px;
  align-items: center;
}

@media (max-width: 575px) {
  .pagination>div>div {
    margin: 0 8px;
  }
}

.pagination>div>div img {
  margin-right: 24px;
}

@media (max-width: 575px) {
  .pagination>div>div img {
    margin-right: 8px;
  }
}

@media (max-width: 768px) {
  .pagination>div>div h2 {
    font-size: 48px;
  }
}

.pagination>div>div h2:hover {
  color: #f26d08;
}

@media (max-width: 575px) {
  .pagination>div>div h2 span {
    display: none;
  }
}

.pagination>div .previous.empty {
  background-color: unset;
  border: none;
}

.pagination>div .next {
  justify-content: flex-end;
}

.pagination>div .next img {
  transform: rotate(180deg);
  margin-bottom: 5px;
  margin-right: 0px;
  margin-left: 24px;
}

@media (max-width: 575px) {
  .pagination>div .next img {
    margin-right: 0px;
    margin-left: 8px;
  }
}

.pagination>div .next .content {
  text-align: right;
}

.pagination>div .next.empty {
  background-color: unset;
  border: none;
}

/* ------------------------------------------------------------------------- *
/* 4. PARTIALS */
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- */
/* HERO */
/* ------------------------------------------------------------------------- */
#hero {
  position: relative;
}

#hero>.holder {
  height: 100vh;
  max-width: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

@media (max-width: 992px) {
  #hero>.holder {
    position: static;
  }
}

@media (max-width: 768px) {
  #hero>.holder.video {
    height: 40vh;
  }
}

#hero>.holder .carousel {
  position: relative;
  width: 100%;
  height: 100%;
}

#hero>.holder .carousel .navigation {
  position: absolute;
  bottom: 24px;
  color: #fff;
  z-index: 3;
  max-width: 300px;
  right: 80px;
  width: 100%;
  display: flex;
  justify-content: flex-end;
}

@media (max-width: 992px) {
  #hero>.holder .carousel .navigation {
    right: 32px;
  }
}

#hero>.holder .carousel .navigation .holder {
  display: flex;
}

#hero>.holder .carousel .navigation .holder .carousel-indicators {
  position: static;
  margin: 0;
  margin-bottom: 7px;
  margin-right: 11px;
  align-items: center;
}

#hero>.holder .carousel .navigation .holder .carousel-indicators li {
  height: 9px;
  width: 9px;
  border-radius: 50%;
  border: 1px solid #fff;
  margin: 0 4px;
  background-color: transparent;
  opacity: 1;
}

#hero>.holder .carousel .navigation .holder .carousel-indicators li.active {
  background-color: #fff;
}

#hero>.holder .carousel .navigation .holder .arrows>a {
  position: static;
  opacity: 1;
  display: inline;
}

#hero>.holder .carousel .navigation .holder .arrows>a span {
  background-image: url("../../images/hero-arrow.svg");
  background-repeat: no-repeat;
  width: 24px;
  background-position: unset;
  height: 23px;
  margin-right: 16px;
}

#hero>.holder .carousel .navigation .holder .arrows>a:last-child span {
  transform: rotate(180deg);
  margin-right: 0px;
}

#hero>.holder .carousel .logo {
  position: absolute;
  bottom: 24px;
  right: 230px;
  z-index: 3;
}

@media (max-width: 992px) {
  #hero>.holder .carousel .logo {
    right: 180px;
  }
}

@media (max-width: 900px) {
  #hero>.holder .carousel .logo {
    display: none;
  }
}

#hero>.holder .carousel .logo>a {
  height: 100%;
  width: 100%;
  display: block;
}

#hero>.holder .carousel .logo>a>img {
  width: 180px;
}

@media (max-width: 1200px) {
  #hero>.holder .carousel .logo>a>img {
    width: 160px;
  }
}

#hero>.holder .carousel .carousel-inner {
  width: 100%;
  height: 100%;
}

#hero>.holder .carousel .carousel-inner .carousel-item {
  width: 100%;
  height: 100%;
}

#hero>.holder .carousel .carousel-inner .carousel-item .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: linear-gradient(rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%);
}

@media (max-width: 992px) {
  #hero>.holder .carousel .carousel-inner .carousel-item .overlay {
    display: block;
  }
}

#hero>.holder .carousel .carousel-inner .carousel-item img {
  max-height: 100%;
  max-width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

#hero>.holder .carousel .carousel-inner .carousel-item .caption {
  position: absolute;
  bottom: 124px;
  color: #fff;
  z-index: 2;
  max-width: 1800px;
  padding: 0 80px;
  left: 50%;
  transform: translate(-50%);
  width: 100%;
}

#hero>.holder .carousel .carousel-inner .carousel-item .caption.right > div {
  margin-left: auto;
}

#hero>.holder .carousel .carousel-inner .carousel-item .caption.center > div {
  margin-left: auto;
  margin-right: auto;
}

#hero>.holder .carousel .carousel-inner .carousel-item .caption.full_width > div {
  max-width: unset;
}

@media (max-width: 992px) {
  #hero>.holder .carousel .carousel-inner .carousel-item .caption {
    padding: 0 32px;
  }
   #hero>.holder .carousel .carousel-inner .carousel-item .caption>div>p {
    font-size: 15px !important;
  }
}

@media (max-width: 575px) {
  #hero>.holder .carousel .carousel-inner .carousel-item .caption {
    padding: 0 16px;
  }
}

#hero>.holder .carousel .carousel-inner .carousel-item .caption>div {
  max-width: 522px;
  padding: 0 16px;
}

/* #hero > .holder .carousel .carousel-inner .carousel-item .caption > div > p {
                font-family: 'akkurat-bold';
                font-size: 18px;
                margin-bottom: 8px; } */
#hero>.holder .carousel .carousel-inner .carousel-item .caption>div>h1 {
  font-family: 'akkurat-bold';
  font-size: 36px;
  margin-bottom: 8px;
}

@media (max-width: 575px) {
  #hero>.holder .carousel .carousel-inner .carousel-item .caption>div h1 {
    font-size: 32px !important;
  }
}

@media (max-width: 350px) {
  #hero>.holder .carousel .carousel-inner .carousel-item .caption>div h1 {
    font-size: 24px;
  }
}

#hero>.holder .carousel .carousel-inner .carousel-item .caption>div>p {
  font-family: 'akkurat-bold';
  font-size: 18px;
  padding: 8px 0;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}

/* #hero > .holder .carousel .carousel-inner .carousel-item .caption > div h2 {
                font-family: 'akkurat-bold';
                font-size: 36px;
                padding: 8px 0;
                border-top: 1px solid #fff;
                border-bottom: 1px solid #fff; }
                @media (max-width: 575px) {
                  #hero > .holder .carousel .carousel-inner .carousel-item .caption > div h2 {
                    font-size: 32px; } }
                @media (max-width: 350px) {
                  #hero > .holder .carousel .carousel-inner .carousel-item .caption > div h2 {
                    font-size: 24px; } } */
#hero>.holder .carousel .carousel-inner .carousel-item .caption>div .btn-holder {
  margin-top: 16px;
  display: flex;
}

@media (max-width: 575px) {
  #hero>.holder .carousel .carousel-inner .carousel-item .caption>div .btn-holder {
    display: inline-block;
  }
}

#hero>.holder .carousel .carousel-inner .carousel-item .caption>div .btn-holder>.btn:hover {
  background-color: unset;
}

@media (max-width: 575px) {
  #hero>.holder .carousel .carousel-inner .carousel-item .caption>div .btn-holder>.btn:last-child {
    margin: 8px 0 0;
  }
}

#hero>.holder .carousel video {
  height: 100%;
  width: 177.77777778vh;
  min-width: 100%;
  min-height: 56.25vw;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

#hero>.holder .carousel .sound-control,
#hero>.holder .carousel .vid-control {
  position: absolute;
  bottom: 32px;
  left: 16px;
  width: 32px;
  z-index: 9;
  cursor: pointer;
  border-radius: 50%;
  background-color: rgba(200, 200, 200, 0.5);
  padding: 0.5rem;
}

#hero>.holder .carousel .sound-control.sound-on,
#hero>.holder .carousel .vid-control.sound-on {
  display: none;
}

@media (min-width: 768px) {

  #hero>.holder .carousel .sound-control,
  #hero>.holder .carousel .vid-control {
    bottom: 32px;
    left: 32px;
    width: 48px;
    padding: 0.75rem;
  }
}

#hero>.holder .info-bar {
  min-height: 136px;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: 'akkurat-bold';
  font-size: 16px;
  position: absolute;
  bottom: 0px;
  z-index: 3;
  width: 100%;
}

#hero>.holder .info-bar.hide {
  min-height: 0;
  height: 0;
  overflow: hidden;
}

#hero>.holder .info-bar.orange {
  background-color: #ff7b00;
}

#hero>.holder .info-bar.blue {
  background-color: #023047;
}

#hero>.holder .info-bar .holder {
  max-width: 1800px;
  padding: 24px 80px;
  display: flex;
  flex-direction: row;
  position: relative;
}

@media (max-width: 992px) {
  #hero>.holder .info-bar .holder {
    flex-direction: column;
    padding: 8px 32px;
  }
}

#hero>.holder .info-bar .holder .close {
  position: absolute;
  right: 16px;
  top: 16px;
  transform: rotate(45deg);
  opacity: 1;
  cursor: pointer;
}

#hero>.holder .info-bar .holder .title {
  font-size: 20px;
  margin-right: 32px;
  min-width: 176px;
}

@media (max-width: 992px) {
  #hero>.holder .info-bar .holder .title {
    font-size: 16px;
    display: inline-block;
    min-width: 150px;
  }
}

#hero>.holder .info-bar .holder .title p {
  border-bottom: 1px solid #fff;
  width: fit-content;
}

@media (max-width: 992px) {
  #hero>.holder .info-bar .holder .title p {
    display: inline-block;
    margin-bottom: 8px !important;
  }
}

#hero>.holder .info-bar .holder .content {
  padding-right: 24px;
}

@media (max-width: 992px) {
  #hero>.holder .info-bar .holder .content {
    font-size: 14px;
  }
}

/* ------------------------------------------------------------------------- */
/* SIMPLE CONTENT */
/* ------------------------------------------------------------------------- */
.intro-content {
  min-height: 400px;
  background-color: #f2f4ee !important;
  padding-bottom: 36px;
  position: relative;
}

.intro-content .counter-bar {
  background: linear-gradient(to bottom, #e5e7e1 1px, #f2f4ee 1px, #f2f4ee 50%, #f2f4ee);
  background-size: 100% 9px;
  position: relative;
  margin-bottom: 20px;
  padding-top: 60px;
}

.intro-content .counter-bar .contain {
  padding-left: 95px;
  padding-right: 86px;
}

.intro-content .counter-bar .contain .counter {
  height: 100%;
  position: relative;
  max-width: 1440px;
  margin: 0 auto;
}

.intro-content .counter-bar .contain .counter h2 {
  font-size: 60px;
  padding-top: 43px;
  padding-bottom: 10px;
  line-height: 1.3;
  transform: translateY(15px);
}

.intro-content .counter-bar .contain .main-title {
  height: 100%;
  position: relative;
  max-width: 1440px;
  margin: 0 auto;
}

.intro-content .counter-bar .contain .main-title h2 {
  font-size: 30px;
  padding-top: 80px;
  font-family: 'akkurat-bold';
  transform: translateY(-19px);
}

@media (max-width: 768px) {
  .intro-content .counter-bar .contain .main-title h2 {
    margin-left: 15px;
  }
}

@media (max-width: 575px) {
  .intro-content .counter-bar .contain .main-title h2 {
    /* transform: translateY(-59px); */
    font-size: 24px;
    margin-left: 0;
    transform: translateY(-19px);
    padding-top: 40px;
  }
}

.intro-content .content {
  padding-left: 95px;
  padding-right: 86px;
}

.intro-content .content .contain {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
  position: relative;
}

.intro-content .content .contain .title {
  font-size: 16px;
  line-height: 1.12;
  color: #313331;
  margin-bottom: 82px;
  font-weight: 700;
}

.intro-content .content .sub-title {
  font-size: 26px;
  line-height: 1.15;
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
}

@media (max-width: 768px) {
  .intro-content {
    min-height: 250px !important;
    padding-left: 15px;
    padding-right: 15px;
  }

  .intro-content .counter-bar {
    padding-top: 0;
    width: calc(100% + 30px);
    margin-left: -15px;
    height: 75px;
  }
}

@media (max-width: 768px) and (max-width: 575px) {
  .intro-content .counter-bar {
    width: 100%;
    margin-left: 0px;
  }
}

@media (max-width: 768px) {
  .intro-content .counter-bar .contain {
    padding-left: 0;
    padding-right: 0;
  }

  .intro-content .counter-bar .contain .counter h2 {
    margin-left: 15px;
    font-size: 40px;
    line-height: 1.24;
    padding-top: 2px;
    padding-bottom: 6px;
  }

  .intro-content .content {
    padding-left: 0;
    padding-right: 0;
  }

  .intro-content .content .contain .title {
    margin-bottom: 43px;
  }

  .intro-content .content .sub-title {
    font-size: 20px;
  }
}

@media (max-width: 768px) and (max-width: 575px) {
  .intro-content .content .sub-title {
    font-size: 18px;
  }
}

@media (max-width: 575px) {
  .intro-content .counter-bar .contain .counter h2 {
    margin-left: 0;
  }
}

/* ------------------------------------------------------------------------- */
/* SIMPLE CONTENT */
/* ------------------------------------------------------------------------- */
.simple-content {
  color: #666d64;
  padding-top: 30px;
  padding-bottom: 60px;
  background-color: #fafbf8;
}

@media (max-width: 768px) {
  .simple-content {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.simple-content>div {
  padding-left: 95px;
  padding-right: 86px;
}

.simple-content>div.full-width .contain {
  max-width: 1440px;
}

@media (max-width: 768px) {
  .simple-content>div {
    padding-left: 0;
    padding-right: 0;
  }
}

.simple-content>div .contain {
  margin: 0 auto;
  max-width: 768px;
  width: 100%;
  position: relative;
  padding-top: 30px;
}

.simple-content>div h1 {
  font-family: 'akkurat-regular';
}

.simple-content>div .contain h2 {
  font-size: 26px;
  font-family: 'akkurat-bold';
  line-height: 1.08;
  color: #313331;
}

.simple-content>div .contain p {
  font-size: 15px;
  line-height: 1.2;
  color: #666d64;
}

.simple-content>div .contain a {
  color: #ff7b00;
}

.pillars {
  color: #666d64;
  padding-top: 30px;
  padding-bottom: 60px;
  background-color: #fafbf8;
}

@media (max-width: 768px) {
  .pillars {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.pillars>div {
  padding-left: 95px;
  padding-right: 86px;
}

@media (max-width: 992px) {
  .pillars>div {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (max-width: 768px) {
  .pillars>div {
    padding-left: 0;
    padding-right: 0;
  }
}

section:has(.intro-content) .pillars>div .contain {
  border-top: none;
}

.pillars>div .contain {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
  position: relative;
  border-top: 1px solid #d8d9d1;
}

.pillars>div .contain>h2 {
  font-size: 18px;
  font-family: 'akkurat-bold';
  color: #313331;
  padding: 22px 0;
}

.pillars>div .contain .pillar-holder ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  position: relative;
  transition: 0.25s ease-in-out;
}

.pillars>div .contain .pillar-holder ul li {
  width: calc(100% / 3);
  padding-right: 32px;
  position: relative;
  overflow: hidden;
}

@media (max-width: 768px) {
  .pillars>div .contain .pillar-holder ul li {
    width: 100%;
    margin-bottom: 32px;
  }
}

.pillars>div .contain .pillar-holder ul li.hide {
  opacity: 0;
  max-height: 0;
  transition: 0.25s ease-in-out;
}

.pillars>div .contain .pillar-holder ul li .title-holder {
  display: flex;
  align-items: center;
  padding-top: 40px;
  border-top: 3px solid #666d64;
}

.pillars>div .contain .pillar-holder ul li .title-holder img {
  max-width: 70px;
  margin-right: 24px;
}

.pillars>div .contain .pillar-holder ul li .title-holder .details span {
  color: #343933;
  line-height: 24px;
  font-family: 'akkuratmono-regular';
  opacity: 0.2;
  font-size: 20px;
  margin-bottom: 7px;
}

.pillars>div .contain .pillar-holder ul li .title-holder .details h5 {
  margin-top: 8px;
  color: #313331;
  font-size: 22px;
  line-height: 18px;
  font-family: 'akkurat-bold';
}

.pillars>div .contain .pillar-holder ul li .content p {
  color: #717171;
  font-size: 15px;
  line-height: 18px;
  margin-top: 37px !important;
  margin-bottom: 60px;
}

.pillars>div .contain .pillar-holder ul li .content .read-more-btn {
  position: absolute;
  bottom: 0;
  left: 0;
  max-height: 31px;
}

.pillars>div .contain .pillar-holder ul li .content .read-more-btn a {
  display: flex;
  align-items: center;
  cursor: pointer;
}

.pillars>div .contain .pillar-holder ul li .content .read-more-btn a .square {
  background-color: #313331;
  width: 31px;
  height: 31px;
  position: relative;
  overflow: hidden;
  display: inline-block;
}

.pillars>div .contain .pillar-holder ul li .content .read-more-btn a .square .cross {
  display: inline-block;
  position: absolute;
  height: 14px;
  width: 14px;
  left: calc(50% - 7px);
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.pillars>div .contain .pillar-holder ul li .content .read-more-btn a .square .cross>span {
  position: absolute;
  display: block;
  width: 14px;
  left: calc(50% - 7px);
  height: 2px;
  background-color: #fff;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}

.pillars>div .contain .pillar-holder ul li .content .read-more-btn a .square .cross>span:first-child {
  top: 14px;
}

.pillars>div .contain .pillar-holder ul li .content .read-more-btn a .square .cross>span:last-child {
  top: 14px;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}

.pillars>div .contain .pillar-holder ul li .content .read-more-btn a span {
  display: inline-block;
  padding-left: 8px;
  color: #313331;
  font-family: 'akkurat-bold';
  font-size: 15px;
}

.pillars>div .contain .pillar-holder ul li .content .read-more-btn a.active .cross {
  -webkit-transform: rotate(360deg);
  -moz-transform: rotate(360deg);
  -o-transform: rotate(360deg);
  transform: rotate(360deg);
}

.pillars>div .contain .pillar-holder ul li .content .read-more-btn a.active .cross>span:first-child {
  top: 14px;
}

.pillars>div .contain .pillar-holder ul li .content .read-more-btn a.active .cross>span:last-child {
  top: 14px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
}

.pillars>div .contain .pillar-holder ul .popout {
  background-color: #f2f4ee;
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  z-index: 1;
  width: 0;
  position: relative;
  transition: 0.25s ease-in-out;
}

.pillars>div .contain .pillar-holder ul .popout.active {
  width: 100%;
  opacity: 1;
  max-height: 100%;
  transition: 0.25s ease-in-out;
}

.pillars>div .contain .pillar-holder ul .popout .title-holder {
  display: flex;
  align-items: center;
  padding: 40px 36px 0;
}

.pillars>div .contain .pillar-holder ul .popout .title-holder img {
  max-width: 70px;
}

.pillars>div .contain .pillar-holder ul .popout .title-holder .details {
  margin-left: 24px;
}

.pillars>div .contain .pillar-holder ul .popout .title-holder .details span {
  color: #343933;
  line-height: 24px;
  font-family: 'akkuratmono-regular';
  opacity: 0.2;
  font-size: 20px;
  margin-bottom: 7px;
}

.pillars>div .contain .pillar-holder ul .popout .title-holder .details h5 {
  margin-top: 8px;
  color: #313331;
  font-size: 22px;
  line-height: 18px;
  font-family: 'akkurat-bold';
}

.pillars>div .contain .pillar-holder ul .popout .content {
  margin: 70px 70px 0 0;
  display: flex;
  padding: 0 36px 36px;
  font-size: 15px;
  line-height: 1.25;
}

@media (max-width: 1024px) {
  .pillars>div .contain .pillar-holder ul .popout .content {
    display: block;
    margin: 70px 0 0 0;
  }
}

.pillars>div .contain .pillar-holder ul .popout .content .left,
.pillars>div .contain .pillar-holder ul .popout .content .right {
  margin-right: 70px;
  width: 50%;
}

@media (max-width: 1024px) {

  .pillars>div .contain .pillar-holder ul .popout .content .left,
  .pillars>div .contain .pillar-holder ul .popout .content .right {
    width: 100%;
    margin-right: 0px;
  }
}

.pillars>div .contain .pillar-holder ul .popout .close-btn {
  position: absolute;
  right: 36px;
  top: 20px;
  max-height: 31px;
}

.pillars>div .contain .pillar-holder ul .popout .close-btn a {
  display: flex;
  align-items: center;
  cursor: pointer;
}

.pillars>div .contain .pillar-holder ul .popout .close-btn a .square {
  background-color: #313331;
  width: 31px;
  height: 31px;
  position: relative;
  overflow: hidden;
  display: inline-block;
}

.pillars>div .contain .pillar-holder ul .popout .close-btn a .square .cross {
  display: inline-block;
  position: absolute;
  height: 14px;
  width: 14px;
  left: calc(50% - 7px);
  transform: rotate(45deg);
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  transform-origin: bottom;
}

.pillars>div .contain .pillar-holder ul .popout .close-btn a .square .cross>span {
  position: absolute;
  display: block;
  width: 14px;
  left: calc(50% - 7px);
  height: 2px;
  background-color: #fff;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}

.pillars>div .contain .pillar-holder ul .popout .close-btn a .square .cross>span:first-child {
  top: 14px;
}

.pillars>div .contain .pillar-holder ul .popout .close-btn a .square .cross>span:last-child {
  top: 14px;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}

.pillars>div .contain .pillar-holder ul .popout .close-btn a span {
  display: inline-block;
  padding-left: 8px;
  color: #313331;
  font-family: 'akkurat-bold';
  font-size: 15px;
}

.pillars>div .contain .pillar-holder ul .popout .close-btn a.active .cross {
  -webkit-transform: rotate(360deg);
  -moz-transform: rotate(360deg);
  -o-transform: rotate(360deg);
  transform: rotate(360deg);
}

.pillars>div .contain .pillar-holder ul .popout .close-btn a.active .cross>span:first-child {
  top: 14px;
}

.pillars>div .contain .pillar-holder ul .popout .close-btn a.active .cross>span:last-child {
  top: 14px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
}

/* ------------------------------------------------------------------------- */
/* GALLERY */
/* ------------------------------------------------------------------------- */
.gallery-block {
  background-color: #fafbf8;
}

.gallery-block>div {
  padding-left: 195px;
  padding-right: 186px;
  padding-bottom: 60px;
}

@media (max-width: 1300px) {
  .gallery-block>div {
    padding-left: 105px;
    padding-right: 96px;
  }
}

@media (max-width: 1024px) {
  .gallery-block>div {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.gallery-block>div .contain {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
  position: relative;
}

.gallery-block>div .contain .titles {
  position: absolute;
  z-index: 2;
  top: 20px;
  list-style: none;
  display: flex;
  color: #fff;
  left: 20px;
}

.gallery-block>div .contain .titles li {
  height: 31px;
  opacity: 0.5;
  margin-right: 20px;
  display: inline-block;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  position: relative;
  font-size: 18px;
}

@media (max-width: 1024px) {
  .gallery-block>div .contain .titles li {
    font-size: 14px;
    font-weight: bold;
  }
}

.gallery-block>div .contain .titles li:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 4px;
  margin-top: 2px;
  width: 0%;
  height: 3px;
  background-color: #fff;
  transition: width 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.gallery-block>div .contain .titles li.active {
  opacity: 1;
}

.gallery-block>div .contain .titles li.active:after {
  width: 100%;
}

.gallery-block>div .contain .single-title {
  position: absolute;
  z-index: 2;
  top: 20px;
  list-style: none;
  display: flex;
  color: #fff;
  left: 20px;
  height: 31px;
  display: inline-block;
  font-size: 18px;
}

.gallery-block>div .contain .gal-holder {
  position: relative;
}

.gallery-block>div .contain .gal-holder ul {
  height: 0;
  overflow: hidden;
  color: #fff;
}

.gallery-block>div .contain .gal-holder ul.active,
.gallery-block>div .contain .gal-holder ul.single-gal {
  height: auto;
}

.gallery-block>div .contain .gal-holder ul button {
  position: absolute;
  bottom: 20px;
  right: 20px;
  background-color: #666D64;
  height: 50px;
  width: 50px;
  position: absolute;
  cursor: pointer;
  padding-top: 17px;
  padding-left: 21px;
  transition: 0.3s background-color;
  border: none;
  background-image: url(../../images/small_arrow.svg);
  background-repeat: no-repeat;
  color: transparent;
  background-position: center;
  z-index: 1;
}

.gallery-block>div .contain .gal-holder ul button:hover {
  background-color: #f26d08;
}

@media (max-width: 1024px) {
  .gallery-block>div .contain .gal-holder ul button {
    bottom: 0;
    right: 0;
  }
}

.gallery-block>div .contain .gal-holder ul button.slick-prev {
  right: 71px;
}

@media (max-width: 1024px) {
  .gallery-block>div .contain .gal-holder ul button.slick-prev {
    right: 51px;
  }
}

.gallery-block>div .contain .gal-holder ul button.slick-next {
  transform: rotate(180deg);
}

.gallery-block>div .contain .gal-holder ul .slider__counter {
  position: absolute;
  background-color: #343933;
  height: 50px;
  width: 100px;
  bottom: 20px;
  right: 121px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: 'akkuratmono-regular';
  font-size: 13px;
}

@media (max-width: 1024px) {
  .gallery-block>div .contain .gal-holder ul .slider__counter {
    bottom: 0;
    right: 101px;
    left: 0;
    width: 100%;
    justify-content: flex-start;
    padding-left: 20px;
  }
}

.gallery-block>div .contain .gal-holder ul li {
  height: 550px;
}

@media (max-width: 992px) {
  .gallery-block>div .contain .gal-holder ul li {
    height: 450px;
  }
}

@media (max-width: 575px) {
  .gallery-block>div .contain .gal-holder ul li {
    height: 350px;
  }
}

.gallery-block>div .contain .gal-holder ul li>img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: relative;
}

.gallery-block>div .contain .gal-holder ul li .overlay-top {
  width: 100%;
  height: 40%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  opacity: 0.25;
  background: linear-gradient(to bottom, #000 0, rgba(0, 0, 0, 0) 100%);
}

.gallery-block>div .contain .gal-holder ul li .overlay-bottom {
  width: 100%;
  height: 40%;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
  opacity: 0.8;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, #000 100%);
}

.gallery-block>div .contain .gal-holder ul li .overlay {
  transition: all 0.4s ease-in-out;
}

.gallery-block>div .contain .gal-holder ul li .overlay.active {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  transition: all 0.4s ease-in-out;
}

.gallery-block>div .contain .gal-holder ul li .caption {
  position: absolute;
  max-width: 550px;
  width: 100%;
  left: 20px;
  bottom: 20px;
  z-index: 2;
}

@media (max-width: 1300px) {
  .gallery-block>div .contain .gal-holder ul li .caption {
    max-width: 500px;
  }
}

@media (max-width: 1024px) {
  .gallery-block>div .contain .gal-holder ul li .caption {
    bottom: 60px;
  }
}

.gallery-block>div .contain .gal-holder ul li .caption .icon {
  width: 49px;
  height: 40px;
  margin-bottom: 16px;
}

.gallery-block>div .contain .gal-holder ul li .caption .title {
  font-family: 'akkurat-bold';
  font-size: 24px;
  margin-bottom: 18px;
  color: #fff;
  line-height: 1.13;
}

@media (max-width: 1024px) {
  .gallery-block>div .contain .gal-holder ul li .caption .title {
    font-size: 14px;
    margin-bottom: 8px;
  }
}

.gallery-block>div .contain .gal-holder ul li .caption .content {
  font-size: 14px;
  line-height: 1.2;
}

.gallery-block>div .contain .gal-holder ul li .caption .content h3 {
  font-family: 'akkurat-bold';
}

@media (max-width: 1024px) {
  .gallery-block>div .contain .gal-holder ul li .caption .content {
    /* display: none; */
    width: 90%;
  }
}

.gallery-block>div .contain .gal-holder ul li .caption .photo_credit {
  font-size: 14px;
  line-height: 1.2;
  margin-top: 12px;
  color: rgba(255, 255, 255, 0.5);
}

@media (max-width: 1024px) {
  .gallery-block>div .contain .gal-holder ul li .caption .photo_credit {
    font-size: 12px;
    margin-top: 8px;
  }
}

.gallery-block>div .contain .gal-holder ul li .caption .read-more-holder {
  max-height: 0;
  overflow: hidden;
  transition: all 0.4s ease-in-out;
}

.gallery-block>div .contain .gal-holder ul li .caption .read-more-holder.active {
  transition: all 0.6s ease-in-out;
  max-height: 600px;
}

.gallery-block>div .contain .gal-holder ul li .caption .read-more-holder p {
  margin: 12px 0 !important;
  font-size: 14px;
  line-height: 1.2;
}

.gallery-block>div .contain .gal-holder ul li .caption .read-more-holder .photo_credit {
  font-size: 14px;
  line-height: 1.2;
}

.gallery-block>div .contain .gal-holder ul li .caption .read-more-btn {
  margin-top: 12px;
  max-height: 31px;
}

.gallery-block>div .contain .gal-holder ul li .caption .read-more-btn a {
  display: flex;
  align-items: center;
  cursor: pointer;
}

.gallery-block>div .contain .gal-holder ul li .caption .read-more-btn a .square {
  background-color: #fff;
  width: 31px;
  height: 31px;
  position: relative;
  overflow: hidden;
  display: inline-block;
}

.gallery-block>div .contain .gal-holder ul li .caption .read-more-btn a .square .cross {
  display: inline-block;
  position: absolute;
  height: 14px;
  width: 14px;
  left: calc(50% - 7px);
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.gallery-block>div .contain .gal-holder ul li .caption .read-more-btn a .square .cross>span {
  position: absolute;
  display: block;
  width: 14px;
  left: calc(50% - 7px);
  height: 2px;
  background-color: #313331;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}

.gallery-block>div .contain .gal-holder ul li .caption .read-more-btn a .square .cross>span:first-child {
  top: 14px;
}

.gallery-block>div .contain .gal-holder ul li .caption .read-more-btn a .square .cross>span:last-child {
  top: 14px;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}

.gallery-block>div .contain .gal-holder ul li .caption .read-more-btn a span {
  display: inline-block;
  padding-left: 8px;
}

.gallery-block>div .contain .gal-holder ul li .caption .read-more-btn a.active .cross {
  -webkit-transform: rotate(360deg);
  -moz-transform: rotate(360deg);
  -o-transform: rotate(360deg);
  transform: rotate(360deg);
}

.gallery-block>div .contain .gal-holder ul li .caption .read-more-btn a.active .cross>span:first-child {
  top: 14px;
}

.gallery-block>div .contain .gal-holder ul li .caption .read-more-btn a.active .cross>span:last-child {
  top: 14px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
}

/* ------------------------------------------------------------------------- */
/* CALL TO ACTION (CTA) */
/* ------------------------------------------------------------------------- */
.CTA {
  background-color: #e6aea8;
  padding-left: 30px;
  padding-right: 30px;
  overflow: hidden;
}

.CTA .content>div {
  min-height: 300px;
  max-width: 545px;
  margin: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.CTA .content>div h1,
.CTA .content>div h2 {
  display: inline-block;
  margin: auto;
  border-bottom: 3px solid #313331;
  margin-bottom: 16px;
}

.CTA .content>div p {
  margin: 8px 0;
}

.CTA .content>div .btn-holder {
  margin-top: 36px;
  text-align: center;
}

/* ------------------------------------------------------------------------- */
/* MAP */
/* ------------------------------------------------------------------------- */
.map-area .intro {
  text-align: center;
}

.map-area .intro h2 {
  display: inline-block;
  border-bottom: 3px solid #2774ae;
  margin-bottom: 24px;
}

.map-area .intro address {
  margin: 24px 0 16px;
}

.map-area .intro address a:hover {
  color: #f26d08;
}

.map-area .holder {
  position: relative;
}

.map-area .holder #map {
  min-height: 344px;
}

.map-area .holder .directions {
  position: absolute;
  display: flex;
  bottom: 30px;
  width: 100%;
  justify-content: center;
  margin-top: 8px;
  flex-wrap: wrap;
}

@media (max-width: 992px) {
  .map-area .holder .directions {
    position: static;
  }
}

.map-area .holder .directions a {
  font-family: Univers63BoldExtended;
  min-width: 256px;
  text-align: center;
  background-color: #93d1ce;
  margin: 8px 16px;
  padding: 3px 8px;
  border: 1px solid #313331;
}

.map-area .holder .directions a:hover {
  color: #f26d08;
}

@media (max-width: 1200px) {
  .map-area .holder .directions a {
    margin: 8px;
    min-width: unset;
  }
}

@media (max-width: 992px) {
  .map-area .holder .directions a {
    min-width: 256px;
  }
}

.map-area .btn-holder {
  margin-top: 48px;
}

@media (max-width: 992px) {
  .map-area .btn-holder {
    margin-top: 24px;
  }
}

/* ------------------------------------------------------------------------- */
/* INSTAGRAM */
/* ------------------------------------------------------------------------- */
.social-feed {
  overflow: hidden;
}

.social-feed .intro {
  text-align: left;
  position: relative;
  left: 256px;
  margin-bottom: 54px;
}

@media (max-width: 1150px) {
  .social-feed .intro {
    left: 180px;
  }
}

@media (max-width: 992px) {
  .social-feed .intro {
    left: 80px;
  }
}

@media (max-width: 890px) {
  .social-feed .intro {
    left: 32px;
  }
}

@media (max-width: 830px) {
  .social-feed .intro {
    left: 80px;
  }
}

@media (max-width: 650px) {
  .social-feed .intro {
    left: 180px;
  }
}

@media (max-width: 575px) {
  .social-feed .intro {
    margin-bottom: 24px;
  }
}

@media (max-width: 530px) {
  .social-feed .intro {
    left: 80px;
  }
}

@media (max-width: 430px) {
  .social-feed .intro {
    left: 32px;
  }
}

.social-feed .intro h2 {
  display: inline-block;
  border-bottom: 3px solid #2774ae;
  margin-bottom: 16px;
}

.social-feed .intro p {
  margin: 0;
}

.social-feed .intro p span {
  font-family: Univers63BoldExtended;
}

.social-feed .feed-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  left: 256px;
  padding-bottom: 96px;
}

@media (max-width: 1150px) {
  .social-feed .feed-row {
    left: 180px;
  }
}

@media (max-width: 992px) {
  .social-feed .feed-row {
    left: 80px;
  }
}

@media (max-width: 890px) {
  .social-feed .feed-row {
    left: 32px;
  }
}

@media (max-width: 830px) {
  .social-feed .feed-row {
    left: 80px;
  }
}

@media (max-width: 650px) {
  .social-feed .feed-row {
    left: 180px;
  }
}

@media (max-width: 575px) {
  .social-feed .feed-row {
    padding-bottom: 72px;
  }
}

@media (max-width: 530px) {
  .social-feed .feed-row {
    left: 80px;
  }
}

@media (max-width: 430px) {
  .social-feed .feed-row {
    left: 32px;
  }
}

.social-feed .feed-row .slick-prev,
.social-feed .feed-row .slick-next {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 54px;
  width: 34px;
  color: transparent;
  background-image: url(../../images/left-arrow_black.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-color: transparent;
  border: none;
}

.social-feed .feed-row .slick-next {
  transform: rotate(180deg);
  left: 96px;
  bottom: 2px;
}

.social-feed .feed-row .feed {
  width: 50%;
  margin-right: 128px;
  max-width: 352px;
}

.social-feed .feed-row .feed:nth-child(2) {
  transition-delay: 0.19375s;
}

.social-feed .feed-row .feed:nth-child(3) {
  transition-delay: 0.3875s;
}

.social-feed .feed-row .feed:nth-child(4) {
  transition-delay: 0.58125s;
}

.social-feed .feed-row .feed:nth-child(5) {
  transition-delay: 0.775s;
}

.social-feed .feed-row .feed:nth-child(6) {
  transition-delay: 0.96875s;
}

.social-feed .feed-row .feed:nth-child(7) {
  transition-delay: 1.1625s;
}

.social-feed .feed-row .feed:nth-child(8) {
  transition-delay: 1.35625s;
}

.social-feed .feed-row .feed:nth-child(9) {
  transition-delay: 1.55s;
}

.social-feed .feed-row .feed:nth-child(10) {
  transition-delay: 1.74375s;
}

.social-feed .feed-row .feed:nth-child(11) {
  transition-delay: 1.9375s;
}

.social-feed .feed-row .feed:nth-child(12) {
  transition-delay: 2.13125s;
}

.social-feed .feed-row .feed:nth-child(13) {
  transition-delay: 2.325s;
}

.social-feed .feed-row .feed:nth-child(14) {
  transition-delay: 2.51875s;
}

.social-feed .feed-row .feed:nth-child(15) {
  transition-delay: 2.7125s;
}

.social-feed .feed-row .feed:nth-child(16) {
  transition-delay: 2.90625s;
}

.social-feed .feed-row .feed:nth-child(17) {
  transition-delay: 3.1s;
}

.social-feed .feed-row .feed:nth-child(18) {
  transition-delay: 3.29375s;
}

.social-feed .feed-row .feed:nth-child(19) {
  transition-delay: 3.4875s;
}

@media (max-width: 1300px) {
  .social-feed .feed-row .feed {
    margin-right: 64px;
  }
}

@media (max-width: 1150px) {
  .social-feed .feed-row .feed {
    margin-right: 16px;
  }
}

@media (max-width: 830px) {
  .social-feed .feed-row .feed {
    max-width: 248px;
  }
}

.social-feed .feed-row .feed a figure {
  position: relative;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding-top: 100%;
}

.social-feed .feed-row .feed a figure figcaption {
  position: absolute;
  display: flex;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0.5rem;
  color: #fff;
  line-height: 1.4;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@media (min-width: 1600px) {
  .social-feed .feed-row .feed a figure figcaption {
    font-size: 1em;
  }
}

@media (min-width: 993px) and (max-width: 1400px) {
  .social-feed .feed-row .feed a figure figcaption {
    background-image: none;
  }
}

.social-feed .feed-row .feed a figure figcaption:hover {
  opacity: 1;
}

.social-feed .feed-row .feed a figure figcaption>span {
  padding: 0 8px;
}

.social-feed .feed-row .feed a figure figcaption>span>i {
  padding-right: 10px;
}

.social-feed .feed-row .feed a figure .icon {
  position: absolute;
  color: #fff;
  top: 8px;
  left: 8px;
  font-size: 24px;
}

.social-feed .feed-row .feed.see-all {
  border: 1px solid #313331;
}

.social-feed .feed-row .feed.see-all h3 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.bg-content {
  position: relative;
}

.bg-content .bg-gallery img {
  object-fit: cover;
  height: 640px;
  width: 100%;
}

.bg-content>.holder {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 48px 32px;
  min-height: 640px;
}

@media (max-width: 992px) {
  .bg-content>.holder {
    display: flex;
    align-items: flex-end;
    padding: 16px;
  }
}

.bg-content>.holder .caption {
  position: absolute;
  top: 50%;
  color: #fff;
  z-index: 4;
  max-width: 1800px;
  padding: 0 80px;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}

@media (max-width: 1200px) {
  .bg-content>.holder .caption {
    padding: 0 32px;
  }
}

@media (max-width: 992px) {
  .bg-content>.holder .caption {
    padding: 0;
    transform: translate(0%, 0%);
    top: unset;
    left: 16px;
    bottom: 16px;
    position: static;
  }
}

.bg-content>.holder .caption>div {
  max-width: 522px;
  padding: 0 16px;
}

@media (max-width: 992px) {
  .bg-content>.holder .caption>div {
    padding: 0;
    margin: 0;
  }
}

.bg-content>.holder .caption>div>p.subtitle {
  font-family: 'akkurat-bold';
  font-size: 18px;
  margin-bottom: 8px;
}

@media (max-width: 768px) {
  .bg-content>.holder .caption>div>p.subtitle {
    font-size: 16px;
  }
}

@media (max-width: 768px) {
  .bg-content>.holder .caption>div>p {
    font-size: 14px;
  }
}

.bg-content>.holder .caption>div h2 {
  font-family: 'akkurat-bold';
  font-size: 36px;
  padding: 8px 0;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}

.bg-content>.holder .caption>div h2 span.yellow {
  color: #f5ea61;
}

.bg-content>.holder .caption>div h2 span.blue {
  color: #023047;
}

@media (max-width: 768px) {
  .bg-content>.holder .caption>div h2 {
    font-size: 32px;
  }
}

@media (max-width: 350px) {
  .bg-content>.holder .caption>div h2 {
    font-size: 24px;
  }
}

.bg-content>.holder .caption>div .btn-holder {
  margin-top: 16px;
  display: flex;
}

@media (max-width: 575px) {
  .bg-content>.holder .caption>div .btn-holder {
    display: inline-block;
  }
}

.bg-content>.holder .caption>div .btn-holder>.btn:hover {
  background-color: unset;
}

.bg-content>.holder .product-gallery {
  position: absolute;
  top: 50%;
  z-index: 3;
  max-width: 1800px;
  padding: 0 80px;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}

@media (max-width: 1439px) {
  .bg-content>.holder .product-gallery {
    padding: 0px;
  }
}

@media (max-width: 992px) {
  .bg-content>.holder .product-gallery {
    top: unset;
    transform: translate(-50%, 0%);
    bottom: 0;
    left: 50%;
  }
}

.bg-content>.holder .product-gallery .product {
  height: 640px;
  background-repeat: no-repeat !important;
  margin-left: auto;
  background-position: right !important;
}

@media (max-width: 1439px) {
  .bg-content>.holder .product-gallery .product {
    padding: 0px;
    width: 50%;
  }
}

@media (max-width: 992px) {
  .bg-content>.holder .product-gallery .product {
    width: 100%;
    margin: 0;
    background-position: center !important;
  }
}

.bg-content.right>.holder .caption>div {
  margin-left: auto;
}

@media (max-width: 992px) {
  .bg-content.right>.holder .caption>div {
    margin: 0;
  }
}

.bg-content.right>.holder .product-gallery .product {
  background-position: left !important;
}

@media (max-width: 1439px) {
  .bg-content.right>.holder .product-gallery .product {
    margin-right: auto;
    margin-left: 0;
  }
}

@media (max-width: 992px) {
  .bg-content.right>.holder .product-gallery .product {
    background-position: center !important;
  }
}

@media (max-width: 992px) {
  .bg-content.product .bg-gallery img {
    height: 950px;
  }
}

@media (max-width: 575px) {
  .bg-content.product .bg-gallery img {
    height: 800px;
  }
}

@media (max-width: 992px) {
  .bg-content.product>.holder {
    display: flex;
    flex-direction: column-reverse;
  }
}

@media (max-width: 992px) {
  .bg-content.product>.holder .caption {
    position: static;
  }
}

@media (max-width: 992px) {
  .bg-content.product>.holder .product-gallery {
    position: static;
    transform: translate(0%, 0%);
  }
}

@media (max-width: 992px) {
  .bg-content.product>.holder .product-gallery .product {
    height: 500px;
  }
}

@media (max-width: 575px) {
  .bg-content.product>.holder .product-gallery .product {
    height: 350px;
  }
}

.cards ul {
  width: 100%;
  display: flex;
  list-style: none;
  justify-content: center;
  max-width: 1152px;
  margin: auto;
  margin-top: -16px;
  margin-bottom: -16px;
  flex-wrap: wrap;
}

@media (max-width: 768px) {
  .cards ul {
    margin-top: -8px;
    margin-bottom: -8px;
  }
}

.cards ul .card {
  border: 1px solid #313331;
  border-radius: 0;
  margin: 16px;
  max-width: 352px;
  flex: calc(100% / 3 - 32px);
}

@media (max-width: 992px) {
  .cards ul .card {
    max-width: 292px;
    flex: calc(100% / 2);
  }
}

@media (max-width: 768px) {
  .cards ul .card {
    max-width: 260px;
    margin: 8px;
  }
}

@media (max-width: 575px) {
  .cards ul .card {
    max-width: unset;
    margin: 8px 24px;
  }
}

.cards ul .card:nth-child(2) {
  transition-delay: 0.19375s;
}

.cards ul .card:nth-child(3) {
  transition-delay: 0.3875s;
}

.cards ul .card:nth-child(4) {
  transition-delay: 0.58125s;
}

.cards ul .card:nth-child(5) {
  transition-delay: 0.775s;
}

.cards ul .card:nth-child(6) {
  transition-delay: 0.96875s;
}

.cards ul .card:nth-child(7) {
  transition-delay: 1.1625s;
}

.cards ul .card:nth-child(8) {
  transition-delay: 1.35625s;
}

.cards ul .card:nth-child(9) {
  transition-delay: 1.55s;
}

.cards ul .card:nth-child(10) {
  transition-delay: 1.74375s;
}

.cards ul .card:nth-child(11) {
  transition-delay: 1.9375s;
}

.cards ul .card:nth-child(12) {
  transition-delay: 2.13125s;
}

.cards ul .card:nth-child(13) {
  transition-delay: 2.325s;
}

.cards ul .card:nth-child(14) {
  transition-delay: 2.51875s;
}

.cards ul .card:nth-child(15) {
  transition-delay: 2.7125s;
}

.cards ul .card:nth-child(16) {
  transition-delay: 2.90625s;
}

.cards ul .card:nth-child(17) {
  transition-delay: 3.1s;
}

.cards ul .card:nth-child(18) {
  transition-delay: 3.29375s;
}

.cards ul .card:nth-child(19) {
  transition-delay: 3.4875s;
}

.cards ul .card .image-block {
  padding: 8px;
}

.cards ul .card .image-block .holder {
  position: relative;
}

.cards ul .card .image-block .holder:after {
  content: '';
  display: block;
  padding-bottom: 100%;
}

@media (max-width: 992px) {
  .cards ul .card .image-block .holder:after {
    display: none;
  }
}

.cards ul .card .image-block .holder .image {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

@media (max-width: 992px) {
  .cards ul .card .image-block .holder .image {
    position: static;
    min-height: 200px;
  }
}

.cards ul .card .content {
  margin: 16px 16px 24px;
  position: relative;
  height: 100%;
}

.cards ul .card .content p {
  margin: 16px 0 55px;
  padding-right: 8px;
}

.cards ul .card .content .btn-link {
  position: absolute;
  bottom: 0px;
  left: 0px;
}

.time-line {
  color: #666d64;
  background-color: #fafbf8;
}

@media (max-width: 768px) {
  .time-line {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.time-line>div .contain {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
  position: relative;
}

.time-line>div .contain .time-nav {
  padding-top: 20px;
}

@media (max-width: 768px) {
  .time-line>div .contain .time-nav {
    display: none;
  }
}

.time-line>div .contain .time-nav .slick-list:before {
  content: '';
  width: 100%;
  height: 1px;
  background-color: #d7d9d1;
  position: absolute;
  top: calc(50% + 2px);
}

.time-line>div .contain .time-nav .slick-list .slick-track {
  transform: translate3d(0px, 0px, 0px) !important;
}

.time-line>div .contain .time-nav li.items {
  color: #313331;
  height: 100px;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  -moz-user-select: none;
  -webkit-user-select: none;
  -webkit-user-drag: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
}

.time-line>div .contain .time-nav li.items:after {
  content: '';
  width: 8px;
  height: 8px;
  margin-left: 0;
  border: 1px solid #313331;
  display: inline-block;
  position: absolute;
  border-radius: 100%;
  top: calc(50% - 1px);
  transition: all 0.5s;
  background-color: #fafbf8;
}

.time-line>div .contain .time-nav li>div {
  font-family: Akkurat;
  font-size: 12px;
  width: 150px;
  pointer-events: none;
  opacity: 0;
  margin-top: 20px;
  -moz-user-select: none;
  -webkit-user-select: none;
  -webkit-user-drag: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  position: absolute;
  left: 50%;
}

.time-line>div .contain .time-nav li>div.date {
  top: 0;
}

.time-line>div .contain .time-nav li>div.title {
  font-family: 'akkurat-bold';
  font-size: 12px;
  top: 43%;
}

.time-line>div .contain .time-nav li.right>div {
  left: unset;
  text-align: right;
  right: 50%;
}

.time-line>div .contain .time-nav li.slick-current:after {
  transform-origin: 50% 50%;
  background-color: #313331 !important;
}

.time-line>div .contain .time-nav li.slick-current>div {
  opacity: 1;
}

.time-line>div .contain .slides {
  padding-top: 30px;
  padding-bottom: 30px;
}

@media (max-width: 768px) {
  .time-line>div .contain .slides {
    padding-top: 0px;
    margin-top: 20px;
  }
}

.time-line>div .contain .slides .slick-list:before {
  content: '';
  width: 100%;
  height: 1px;
  background-color: #d7d9d1;
  position: absolute;
  top: calc(50% + 2px);
}

@media (max-width: 1200px) {
  .time-line>div .contain .slides .slick-list:before {
    display: none;
  }
}

.time-line>div .contain .slides button {
  position: absolute;
  top: calc(50% - 25px);
  left: 0;
  z-index: 2;
  width: 50px;
  height: 50px;
  background-color: #313331;
  color: transparent;
  border: none;
  background-image: url("../../images/small_arrow.svg");
  background-repeat: no-repeat;
  background-size: 16%;
  background-position: center;
}

.time-line>div .contain .slides button.slick-next {
  transform: translate3d(0, 0, 0);
  left: unset;
  right: 0;
  background-image: url("../../images/small_arrow_right.svg");
}

@media (max-width: 768px) {
  .time-line>div .contain .slides button {
    top: 0;
  }
}

.time-line>div .contain .slides li {
  display: flex;
  flex-wrap: wrap;
  padding: 0 160px;
}

@media (max-width: 1200px) {
  .time-line>div .contain .slides li {
    padding: 0 80px;
  }
}

@media (max-width: 768px) {
  .time-line>div .contain .slides li {
    padding: 0;
  }
}

.time-line>div .contain .slides li .img-container {
  width: 60%;
  background-size: cover;
  position: relative;
  padding-top: 33%;
  overflow: hidden;
  background-color: #f4f5f1;
  background-position: center;
}

@media (max-width: 992px) {
  .time-line>div .contain .slides li .img-container {
    width: 100%;
    padding-top: 50%;
  }
}

.time-line>div .contain .slides li .img-container .photo_credit {
  font-size: 14px;
  color: #fff;
  text-align: right;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  padding: 0 8px;
}

.time-line>div .contain .slides li>.content {
  width: 40%;
  padding-left: 81px;
  padding-right: 16px;
  background-color: #fafbf8;
}

@media (max-width: 1200px) {
  .time-line>div .contain .slides li>.content {
    padding-left: 40px;
  }
}

@media (max-width: 992px) {
  .time-line>div .contain .slides li>.content {
    padding-left: 0;
    width: 100%;
  }
}

@media (max-width: 768px) {
  .time-line>div .contain .slides li>.content {
    padding-top: 32px;
  }
}

.time-line>div .contain .slides li>.content .date {
  font-family: 'akkuratmono-regular';
  font-size: 50px;
  letter-spacing: -1.7px;
  color: #313331;
}

.time-line>div .contain .slides li>.content .title {
  margin-top: 10px;
  font-family: 'akkurat-bold';
  font-size: 24px;
  color: #313331;
  background-color: #fafbf8;
  width: 80%;
  z-index: 1;
  line-height: 1;
}

.time-line>div .contain .slides li>.content .content {
  font-size: 18px;
  line-height: 24px;
  color: #666d64;
  padding-top: 20px;
  width: 100%;
}

@media (max-width: 992px) {
  .time-line>div .contain .slides li>.content .content {
    max-width: 440px;
  }
}

.two-col-content {
  color: #666d64;
  padding-top: 60px;
  background-color: #fafbf8;
}

@media (max-width: 768px) {
  .two-col-content {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 10px;
  }
}

.two-col-content>div {
  padding-left: 95px;
  padding-right: 86px;
}

@media (max-width: 768px) {
  .two-col-content>div {
    padding-left: 0;
    padding-right: 0;
  }
}

.two-col-content>div .contain {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
  position: relative;
  padding-top: 30px;
  border-top: 1px solid #d8d9d1;
  display: flex;
  flex-wrap: wrap;
}

.two-col-content>div .contain:has(.text) {
  display: unset;
}

.two-col-content>div .contain:has(.text) .title {
  margin-bottom: 10px;
}

.two-col-content>div .contain:has(.text) .content {
  width: 100%;
}

@media (max-width: 768px) {
  .two-col-content>div .contain:has(.text) .title {
    margin-top: 10px;
  }
}

/* Hide border-top on two col content on first instance of section */
.two-col-content:first-child>div .contain {
  border-top: none;
}

.two-col-content>div .contain .title {
  width: 25%;
  padding-right: 40px;
  line-height: 1.12;
  font-family: 'akkurat-bold';
  color: #313331;
  font-size: 18px;
}

@media (max-width: 992px) {
  .two-col-content>div .contain .title {
    width: 100%;
    margin-bottom: 20px;
  }
}

.two-col-content>div .contain .content {
  width: 100%;
}

@media (max-width: 992px) {
  .two-col-content>div .contain .content {
    width: 100%;
  }
}

.two-col-content>div .contain .content .text {
  display: flex;
  flex-wrap: wrap;
  font-size: 15px;
}

@media (max-width: 992px) {
  .two-col-content>div .contain .content .text {
    width: 100%;
  }
}

.two-col-content>div .contain .content .text ol,
.two-col-content>div .contain .content .text ul {
  padding-left: 16px;
}

.two-col-content>div .contain .content .text a {
  color: #ff7b00;
}

.two-col-content>div .contain .content .text>p {
  font-size: 15px;
  line-height: 1.2;
  margin: 1rem 0;
}

.two-col-content>div .contain .content .text .left {
  width: 50%;
  padding-right: 36px;
}

@media (max-width: 1024px) {
  .two-col-content>div .contain .content .text .left {
    width: 100%;
    padding-right: 0;
  }
}

.two-col-content>div .contain .content .text .right {
  width: 50%;
  padding-left: 36px;
}

@media (max-width: 1024px) {
  .two-col-content>div .contain .content .text .right {
    width: 100%;
    padding-left: 0;
    padding-top: 16px;
  }
}

.two-col-content>div .contain .content .full-text {
  font-size: 15px;
  padding-bottom: 60px;
}

.two-col-content>div .contain .content .full-text ol,
.two-col-content>div .contain .content .full-text ul {
  padding-left: 16px;
}

.two-col-content>div .contain .content .full-text a {
  color: #ff7b00;
}

.two-col-content>div .contain .content .gal-holder {
  position: relative;
  padding-bottom: 60px;
}

.two-col-content>div .contain .content .gal-holder ul {
  color: #fff;
}

.two-col-content>div .contain .content .gal-holder ul button {
  position: absolute;
  bottom: 20px;
  right: 20px;
  background-color: #3f443e;
  height: 50px;
  width: 50px;
  position: absolute;
  cursor: pointer;
  padding-top: 17px;
  padding-left: 21px;
  transition: 0.3s background-color;
  border: none;
  background-image: url(../../images/small_arrow.svg);
  background-repeat: no-repeat;
  color: transparent;
  background-position: center;
  z-index: 1;
}

@media (max-width: 1024px) {
  .two-col-content>div .contain .content .gal-holder ul button {
    bottom: 0;
    right: 0;
  }
}

.two-col-content>div .contain .content .gal-holder ul button.slick-prev {
  right: 71px;
}

@media (max-width: 1024px) {
  .two-col-content>div .contain .content .gal-holder ul button.slick-prev {
    right: 51px;
  }
}

.two-col-content>div .contain .content .gal-holder ul button.slick-next {
  transform: rotate(180deg);
}

.two-col-content>div .contain .content .gal-holder ul .slider__counter {
  position: absolute;
  background-color: #343933;
  height: 50px;
  width: 100px;
  bottom: 20px;
  right: 121px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: 'akkuratmono-regular';
  font-size: 13px;
}

@media (max-width: 1024px) {
  .two-col-content>div .contain .content .gal-holder ul .slider__counter {
    bottom: 0;
    right: 101px;
    left: 0;
    width: 100%;
    justify-content: flex-start;
    padding-left: 20px;
  }
}

.two-col-content>div .contain .content .gal-holder ul li {
  height: 550px;
}

@media (max-width: 992px) {
  .two-col-content>div .contain .content .gal-holder ul li {
    height: 450px;
  }
}

@media (max-width: 575px) {
  .two-col-content>div .contain .content .gal-holder ul li {
    height: 300px;
  }
}

.two-col-content>div .contain .content .gal-holder ul li>img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: relative;
}

.two-col-content>div .contain .content .gal-holder ul li .caption {
  position: absolute;
  max-width: 550px;
  width: 100%;
  left: 20px;
  bottom: 20px;
}

@media (max-width: 1300px) {
  .two-col-content>div .contain .content .gal-holder ul li .caption {
    max-width: 480px;
  }
}

@media (max-width: 1024px) {
  .two-col-content>div .contain .content .gal-holder ul li .caption {
    bottom: 60px;
  }
}

.two-col-content>div .contain .content .gal-holder ul li .caption .content {
  font-size: 13px;
  line-height: 1.2;
}

@media (max-width: 1024px) {
  .two-col-content>div .contain .content .gal-holder ul li .caption .content {
    display: none;
  }
}

.two-col-content>div .contain .content .gal-holder ul li .caption .photo_credit {
  font-size: 13px;
  line-height: 1.2;
  margin-top: 12px;
}

@media (max-width: 1024px) {
  .two-col-content>div .contain .content .gal-holder ul li .caption .photo_credit {
    font-size: 12px;
    margin-top: 8px;
  }
}

.two-col-content>div .contain .content .quote-row {
  margin-bottom: 60px;
  display: flex;
  flex-wrap: wrap;
}

@media (max-width: 992px) {
  .two-col-content>div .contain .content .quote-row {
    width: 100%;
  }
}

.two-col-content>div .contain .content .quote-row .left {
  width: calc(50% - 36px);
  margin-right: 36px;
  border-top: solid 5px #000;
  border-bottom: solid 5px #000;
  position: relative;
}

@media (max-width: 1024px) {
  .two-col-content>div .contain .content .quote-row .left {
    width: 100%;
    margin-right: 0;
  }
}

.two-col-content>div .contain .content .quote-row .left .image-block {
  margin-top: 33px;
  margin-bottom: 27px;
  width: 100%;
  position: relative;
}

.two-col-content>div .contain .content .quote-row .left .image-block .photo_credit {
  position: absolute;
  font-size: 12px;
  color: #fff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  left: 10px;
  bottom: 10px;
}

.two-col-content>div .contain .content .quote-row .left .desc-spacer {
  font-size: 18px;
  line-height: 1.28;
  opacity: 0;
}

.two-col-content>div .contain .content .quote-row .left .desc {
  font-size: 16px;
  line-height: 1.25;
  color: #313331;
  position: absolute;
  bottom: 24px;
  padding-right: 36px;
}

@media (max-width: 1024px) {
  .two-col-content>div .contain .content .quote-row .left .desc {
    width: 100%;
    padding-right: 0;
  }
}

.two-col-content>div .contain .content .quote-row .right {
  width: calc(50% - 36px);
  margin-left: 36px;
  border-top: solid 5px #000;
  border-bottom: solid 5px #000;
  min-height: 300px;
  position: relative;
}

@media (max-width: 1024px) {
  .two-col-content>div .contain .content .quote-row .right {
    width: 100%;
    margin-left: 0;
    border: none;
  }
}

.two-col-content>div .contain .content .quote-row .right h2 {
  color: #313331;
  font-family: 'akkurat-bold';
  margin-top: 80px !important;
  line-height: 33px;
  font-size: 30px;
  margin-bottom: 80px;
}

.two-col-content>div .contain .content .quote-row .right h2:before {
  content: '“';
  font-family: 'akkurat-bold';
  position: relative;
  display: block;
  font-size: 150px;
  line-height: 0;
  margin-left: -10px;
  margin-bottom: 13px;
}

.two-col-content>div .contain .content .quote-row .right .author {
  position: absolute;
  bottom: 24px;
}

.two-col-content>div .contain .content .quote-row .right .author span {
  display: block;
  color: #717171;
  font-size: 12px;
}

.two-col-content>div .contain .content .quote-row .right .author span:first-child {
  font-family: 'akkurat-bold';
  color: #000;
  font-size: 16px;
}

.two-col-content>div .contain .content .link-list {
  padding-bottom: 40px;
}

.two-col-content>div .contain .content .link-list ul {
  list-style: none;
}

.two-col-content>div .contain .content .link-list ul li a {
  display: block;
  position: relative;
  margin-bottom: 32px;
  cursor: pointer;
  padding-right: 50px;
}

.two-col-content>div .contain .content .link-list ul li a h3 {
  font-family: 'akkurat-bold';
  font-size: 20px;
  line-height: 1.25;
  margin-bottom: 11px;
  max-width: 464px;
  color: #313331;
}

.two-col-content>div .contain .content .link-list ul li a p {
  font-size: 14px;
  color: rgba(52, 57, 51, 0.5);
  font-size: 15px;
  line-height: 1.2;
}

.two-col-content>div .contain .content .link-list ul li a svg {
  position: absolute;
  right: 0;
  top: 5px;
}

.two-col-content>div .contain .content .board ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 15px;
  width: 100%;
}

.two-col-content>div .contain .content .board ul li {
  width: calc(100% / 3);
  padding-right: 5px;
  position: relative;
}

@media (max-width: 575px) {
  .two-col-content>div .contain .content .board ul li {
    width: 100%;
    margin-bottom: 30px;
  }
}

.two-col-content>div .contain .content .board ul li .image-container {
  position: relative;
  margin-bottom: 31px;
  padding-top: 110.5%;
  margin-bottom: 31px;
}

.two-col-content>div .contain .content .board ul li .image-container img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.two-col-content>div .contain .content .board ul li h3 {
  font-size: 24px;
  font-family: 'akkurat-bold';
  line-height: 0.75;
  color: #313331;
  margin-bottom: 16px;
  padding-right: 10%;
}

.two-col-content>div .contain .content .board ul li>p {
  margin-bottom: 61px;
  font-size: 14px;
  line-height: 1.21;
  color: rgba(52, 57, 51, 0.5);
  padding-right: 10%;
}

@media (max-width: 575px) {
  .two-col-content>div .contain .content .board ul li>p {
    margin-bottom: 32px;
  }
}

.two-col-content>div .contain .content .board ul li .read-more-bio {
  position: absolute;
  bottom: 0;
  max-height: 31px;
}

@media (max-width: 575px) {
  .two-col-content>div .contain .content .board ul li .read-more-bio {
    position: static;
  }
}

.two-col-content>div .contain .content .board ul li .read-more-bio a {
  display: flex;
  align-items: center;
  cursor: pointer;
}

.two-col-content>div .contain .content .board ul li .read-more-bio a .square {
  background-color: #313331;
  width: 31px;
  height: 31px;
  position: relative;
  overflow: hidden;
  display: inline-block;
}

.two-col-content>div .contain .content .board ul li .read-more-bio a .square .cross {
  display: inline-block;
  position: absolute;
  height: 14px;
  width: 14px;
  left: calc(50% - 7px);
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.two-col-content>div .contain .content .board ul li .read-more-bio a .square .cross>span {
  position: absolute;
  display: block;
  width: 14px;
  left: calc(50% - 7px);
  height: 2px;
  background-color: #fff;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}

.two-col-content>div .contain .content .board ul li .read-more-bio a .square .cross>span:first-child {
  top: 14px;
}

.two-col-content>div .contain .content .board ul li .read-more-bio a .square .cross>span:last-child {
  top: 14px;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}

.two-col-content>div .contain .content .board ul li .read-more-bio a span {
  display: inline-block;
  padding-left: 8px;
  color: #313331;
  font-family: 'akkurat-bold';
  font-size: 15px;
}

.two-col-content>div .contain .content .board ul li .read-more-bio a.active .cross {
  -webkit-transform: rotate(360deg);
  -moz-transform: rotate(360deg);
  -o-transform: rotate(360deg);
  transform: rotate(360deg);
}

.two-col-content>div .contain .content .board ul li .read-more-bio a.active .cross>span:first-child {
  top: 14px;
}

.two-col-content>div .contain .content .board ul li .read-more-bio a.active .cross>span:last-child {
  top: 14px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
}

.two-col-content>div .contain .content .board ul li .bio {
  display: none;
}

.two-col-content>div .contain .content .board ul .bio-section {
  margin-bottom: 38px;
  max-width: 570px;
  width: 100%;
  min-width: 100%;
  max-height: 0;
  overflow: hidden;
  transition: 0.3s ease-in-out;
}

.two-col-content>div .contain .content .board ul .bio-section.active {
  max-height: 600px;
  transition: 0.3s ease-in-out;
}

.two-col-content>div .contain .content .board ul .bio-section>p {
  padding-top: 40px;
  font-size: 15px;
  line-height: 1.2;
  color: #717171;
}

.anchor-menu {
  position: sticky;
  top: 112px;
  z-index: 3;
  background-color: #f2f4ee;
  min-height: 50px;
}

@media (max-width: 992px) {
  .anchor-menu {
    top: 120px;
  }
}

@media (max-width: 768px) {
  .anchor-menu {
    padding-right: 0px;
    min-height: 34px;
  }
}

@media (max-width: 575px) {
  .anchor-menu {
    top: 100px;
  }
}

.anchor-menu #anchor-menu {
  display: flex;
}

.anchor-menu #anchor-menu>div {
  padding-left: 95px;
  padding-right: 86px;
  width: 100%;
}

@media (max-width: 992px) {
  .anchor-menu #anchor-menu>div {
    padding-right: 0px;
    padding-left: 30px;
  }
}

.anchor-menu #anchor-menu>div .contain {
  display: flex;
  align-items: center;
  max-width: 1440px;
  margin: 0 auto;
  height: 100%;
}

.anchor-menu #anchor-menu>div .contain ul {
  flex: 1;
  list-style: none;
  display: flex;
}

@media (max-width: 1024px) {
  .anchor-menu #anchor-menu>div .contain ul {
    display: none;
  }
}

.anchor-menu #anchor-menu>div .contain ul li {
  margin-right: 16px;
}

.anchor-menu #anchor-menu>div .contain ul li>a {
  display: flex;
  flex-direction: column;
  color: #7a807a;
  position: relative;
}

.anchor-menu #anchor-menu>div .contain ul li>a .num {
  font-size: 11px;
  font-family: 'akkuratmono-regular';
}

.anchor-menu #anchor-menu>div .contain ul li>a .text {
  font-size: 12px;
}

.anchor-menu #anchor-menu>div .contain ul li>a.active:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 3px;
  bottom: -8px;
  background-color: #666d64;
}

.donate-block {
  background-color: #f4f5f1;
  padding: 64px 112px;
}

@media (max-width: 1200px) {
  .donate-block {
    padding: 44px 32px;
  }
}

.donate-block .contain {
  max-width: 1800px;
  margin: auto;
  background-color: #023047;
  padding: 32px;
  position: relative;
}

@media (max-width: 992px) {
  .donate-block .contain {
    padding: 64px 16px;
  }
}

.donate-block .contain h6 {
  font-family: 'akkurat-bold';
  color: #ff7b00;
}

.donate-block .contain>p {
  color: #fff;
  font-size: 24px;
  margin-right: 280px;
  margin-bottom: 0;
}

@media (max-width: 992px) {
  .donate-block .contain>p {
    margin-right: 0px;
  }
}

@media (max-width: 768px) {
  .donate-block .contain>p {
    font-size: 20px;
  }
}

.donate-block .contain .btn-holder {
  position: absolute;
  right: 32px;
  bottom: 32px;
}

@media (max-width: 992px) {
  .donate-block .contain .btn-holder {
    position: static;
    margin-top: 32px;
  }
}

.donate-block .btn p,
.donate-block span {
  background: linear-gradient(to left, transparent 50%, #fff 50%);
  background-size: 200% 100%;
  background-position: right bottom;
}

.donate-block .btn p {
  background-color: #ff7b00;
  color: #313331;
  border: 1px solid #ff7b00;
}

.donate-block .btn span {
  background-color: #ff7b00;
  border: 1px solid #ff7b00;
}

.donate-block .btn span svg path {
  stroke: #313331;
}

.donate-block .btn:hover {
  background-color: initial;
  border-color: initial;
}

.donate-block .btn:focus {
  box-shadow: none;
}

.donate-block .btn:hover p,
.donate-block .btn:hover span {
  background-position: left bottom;
  border: 1px solid #313331;
  color: #313331;
}

.donate-block .btn:hover span svg path {
  stroke: #313331;
}

.three-cards {
  background-color: #fafbf7;
  padding: 32px 112px;
}

@media (max-width: 1200px) {
  .three-cards {
    padding: 32px 64px;
  }
}

@media (max-width: 575px) {
  .three-cards {
    padding: 24px 8px;
  }
}

.three-cards .intro {
  width: 100%;
  display: flex;
  list-style: none;
  max-width: 1800px;
  margin: auto;
  padding: 0 16px;
  margin-bottom: 32px;
}

@media (max-width: 992px) {
  .three-cards .intro {
    flex-direction: column;
  }
}

@media (max-width: 575px) {
  .three-cards .intro {
    padding: 0 8px;
  }
}

.three-cards .intro h3 {
  font-family: 'akkurat-bold';
  margin-right: 180px;
}

@media (max-width: 992px) {
  .three-cards .intro h3 {
    margin-right: 0px;
    margin-bottom: 16px !important;
  }
}

@media (max-width: 575px) {
  .three-cards .intro h3 {
    font-size: 18px;
  }
}

.three-cards .intro .content {
  flex: 1;
}

.three-cards ul {
  width: 100%;
  display: flex;
  list-style: none;
  justify-content: center;
  max-width: 1800px;
  margin: auto;
  flex-wrap: wrap;
}

.three-cards ul .card {
  background-color: #fafbf7;
  border: none;
  border-radius: 0;
  margin: 16px;
  flex: calc(100% / 3 - 32px);
}

@media (max-width: 992px) {
  .three-cards ul .card {
    max-width: 320px;
    flex: calc(100% / 2);
  }
}

@media (max-width: 768px) {
  .three-cards ul .card {
    margin: 8px;
  }
}

@media (max-width: 575px) {
  .three-cards ul .card {
    max-width: unset;
  }
}

.three-cards ul .card:nth-child(2) {
  transition-delay: 0.19375s;
}

.three-cards ul .card:nth-child(3) {
  transition-delay: 0.3875s;
}

.three-cards ul .card:nth-child(4) {
  transition-delay: 0.58125s;
}

.three-cards ul .card:nth-child(5) {
  transition-delay: 0.775s;
}

.three-cards ul .card:nth-child(6) {
  transition-delay: 0.96875s;
}

.three-cards ul .card:nth-child(7) {
  transition-delay: 1.1625s;
}

.three-cards ul .card:nth-child(8) {
  transition-delay: 1.35625s;
}

.three-cards ul .card:nth-child(9) {
  transition-delay: 1.55s;
}

.three-cards ul .card:nth-child(10) {
  transition-delay: 1.74375s;
}

.three-cards ul .card:nth-child(11) {
  transition-delay: 1.9375s;
}

.three-cards ul .card:nth-child(12) {
  transition-delay: 2.13125s;
}

.three-cards ul .card:nth-child(13) {
  transition-delay: 2.325s;
}

.three-cards ul .card:nth-child(14) {
  transition-delay: 2.51875s;
}

.three-cards ul .card:nth-child(15) {
  transition-delay: 2.7125s;
}

.three-cards ul .card:nth-child(16) {
  transition-delay: 2.90625s;
}

.three-cards ul .card:nth-child(17) {
  transition-delay: 3.1s;
}

.three-cards ul .card:nth-child(18) {
  transition-delay: 3.29375s;
}

.three-cards ul .card:nth-child(19) {
  transition-delay: 3.4875s;
}

.three-cards ul .card .image-block {
  padding-top: 16px;
  padding-bottom: 16px;
  border-top: 1px solid #666d64;
}

.three-cards ul .card .image-block .holder {
  position: relative;
}

.three-cards ul .card .image-block .holder:after {
  content: '';
  display: block;
  padding-bottom: 56.25%;
}

@media (max-width: 992px) {
  .three-cards ul .card .image-block .holder:after {
    display: none;
  }
}

.three-cards ul .card .image-block .holder .image {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.three-cards ul .card .image-block .holder .image.bg-default.hover {
  width: 100%;
  height: 100%;
  position: absolute;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}

.three-cards ul .card .image-block .holder:hover .image.bg-default.hover {
  opacity: 1;
}

@media (max-width: 992px) {
  .three-cards ul .card .image-block .holder .image {
    position: static;
    min-height: 200px;
  }
}

.three-cards ul .card .content {
  position: relative;
  height: 100%;
}

.three-cards ul .card .content>h4 {
  font-family: 'akkurat-bold';
}

.three-cards ul .card .content>p {
  margin-top: 11px;
  min-height: 88px;
  margin-bottom: 0;
}

.three-cards ul .card .content .btn {
  margin-top: 16px;
}

.three-cards ul .card .content .btn:hover {
  background-color: transparent;
}

.three-cards ul .card .content .btn p,
.three-cards ul .card .content .btn span {
  border: 1px solid #d8d9d1;
}

.three-cards.featured .intro {
  border-top: 1px solid #d8d9d1;
  padding-top: 30px;
}

.three-cards.featured .intro .title>p {
  font-family: 'akkurat-bold';
  font-size: 16px;
  line-height: 1.12;
  color: #313331;
}

.three-cards.featured ul .card .image-block {
  border-top: 5px solid #000;
}

.three-cards.featured ul .card .image-block h2 {
  font-family: 'akkurat-bold';
  margin-bottom: 20px;
  font-size: 30px;
  color: #343933;
}

.three-cards.featured ul .card .image-block .holder:after {
  padding-bottom: unset;
  padding-top: 82.77777778%;
}

.three-cards.featured ul .card .image-block .holder .overlay {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.4);
  transition: all 0.3s ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
}

.three-cards.featured ul .card .image-block .holder .overlay span {
  transition-delay: 0.3s;
  transform: translateX(-10px);
  transition: all 0.3s ease-in-out;
}

.three-cards.featured ul .card .image-block:hover .holder .overlay {
  opacity: 1;
  transition: all 0.3s ease-in-out;
}

.three-cards.featured ul .card .image-block:hover .holder .overlay span {
  transform: translateX(0px);
  transition: all 0.3s ease-in-out;
}

.statistics {
  color: #666d64;
  padding-top: 30px;
  padding-bottom: 60px;
  background-color: #fafbf8;
}

@media (max-width: 768px) {
  .statistics {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.statistics>div {
  padding-left: 95px;
  padding-right: 86px;
}

@media (max-width: 768px) {
  .statistics>div {
    padding-left: 0;
    padding-right: 0;
  }
}

.statistics>div .contain {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
  position: relative;
  padding-top: 30px;
  border-top: 1px solid #d8d9d1;
  display: flex;
  flex-wrap: wrap;
}

.statistics>div .contain h6 {
  font-family: 'akkurat-bold';
  font-size: 16px;
  margin-bottom: 48px;
  color: #313331;
}

.statistics>div .contain ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}

.statistics>div .contain ul li {
  flex: 1;
  margin-right: 50px;
  border-top: 1px solid #d8d9d1;
  border-bottom: 1px solid #d8d9d1;
}

@media (max-width: 1300px) {
  .statistics>div .contain ul li {
    flex: unset;
    width: calc(50% - 50px);
  }
}

@media (max-width: 768px) {
  .statistics>div .contain ul li {
    flex: unset;
    width: 100%;
    margin-right: 0;
  }
}

.statistics>div .contain ul li:last-child {
  margin-right: 0;
}

.statistics>div .contain ul li>div .title {
  font-family: 'akkurat-bold';
  padding-top: 10px;
  padding-right: 18px;
  width: 100%;
  font-size: 14px;
  color: #313331;
  margin-bottom: 70px !important;
}

@media (max-width: 768px) {
  .statistics>div .contain ul li>div .title {
    margin-bottom: 25px !important;
  }
}

.statistics>div .contain ul li>div .icon {
  height: 48px;
  width: 48px;
  border-radius: 100%;
  background-color: #313331;
  margin-bottom: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.statistics>div .contain ul li>div .stat {
  height: 72px;
  background: linear-gradient(to bottom, #e5e7e1 1px, #fafbf8 1px, #fafbf8 50%, #fafbf8);
  background-size: 100% 10px;
  position: relative;
  margin-bottom: 13px;
}

.statistics>div .contain ul li>div .stat span {
  position: absolute;
  font-family: 'akkuratmono-regular';
  font-size: 40px;
  letter-spacing: -2.1px;
  text-align: left;
  color: #313331;
  bottom: 10px;
}

@media (max-width: 1200px) {
  .statistics>div .contain ul li>div .stat span {
    font-size: 30px;
  }
}

.statistics>div .contain ul li>div>p {
  padding-right: 13px;
  width: 100%;
  font-size: 14px;
  line-height: 1.29;
  color: #666d64;
  margin-bottom: 20px !important;
}

.accordion {
  background-color: #fafbf8;
}

.accordion>div {
  padding-left: 125px;
  padding-right: 116px;
  padding-bottom: 60px;
}

@media (max-width: 1200px) {
  .accordion>div {
    padding-left: 95px;
    padding-right: 86px;
  }
}

@media (max-width: 768px) {
  .accordion>div {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.accordion>div #accordion {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
}

.accordion>div #accordion .bellow .heading {
  cursor: pointer;
  padding: 33px 40px;
  background-color: #313531;
  color: #fff;
}

@media (max-width: 1200px) {
  .accordion>div #accordion .bellow .heading {
    padding: 33px 20px;
  }
}

.accordion>div #accordion .bellow .heading:hover h6 {
  transition: 0.3s ease-in-out;
  opacity: 1;
}

.accordion>div #accordion .bellow .heading:hover .content>span {
  transition: 0.3s ease-in-out;
  opacity: 1;
}

.accordion>div #accordion .bellow .heading:hover .content .icon span {
  transition: 0.3s ease-in-out;
  background-color: #fff;
}

.accordion>div #accordion .bellow .heading .middle {
  flex: 1;
}

.accordion>div #accordion .bellow .heading h6 {
  font-family: 'akkurat-bold';
  opacity: 0.5;
  margin: 0;
  transition: 0.3s ease-in-out;
}

@media (max-width: 1200px) {
  .accordion>div #accordion .bellow .heading h6 {
    font-size: 13px;
  }
}

.accordion>div #accordion .bellow .heading p {
  font-family: 'akkurat-bold';
  font-size: 14px;
  color: #7a807a;
  margin: 0;
  line-height: 1;
}

@media (max-width: 1200px) {
  .accordion>div #accordion .bellow .heading p {
    font-size: 11px;
  }
}

.accordion>div #accordion .bellow .heading[aria-expanded='true'] h6 {
  transition: 0.3s ease-in-out;
  opacity: 1;
}

.accordion>div #accordion .bellow .heading[aria-expanded='true']>.content>span {
  transition: 0.3s ease-in-out;
  opacity: 1;
}

.accordion>div #accordion .bellow .heading[aria-expanded='true']>.content .icon {
  -webkit-transform: rotate(360deg);
  -moz-transform: rotate(360deg);
  -o-transform: rotate(360deg);
  transform: rotate(360deg);
}

.accordion>div #accordion .bellow .heading[aria-expanded='true']>.content .icon span {
  background-color: #fff;
}

.accordion>div #accordion .bellow .heading[aria-expanded='true']>.content .icon span:nth-child(2) {
  top: 13px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
}

.accordion>div #accordion .bellow .heading>.content {
  display: flex;
  align-items: center;
}

.accordion>div #accordion .bellow .heading>.content>span {
  opacity: 0.5;
  font-family: 'akkuratmono-regular';
  font-size: 20px;
  font-weight: 700;
  transition: 0.3s ease-in-out;
  width: 20%;
}

@media (max-width: 1200px) {
  .accordion>div #accordion .bellow .heading>.content>span {
    width: 80px;
  }
}

.accordion>div #accordion .bellow .heading>.content .icon {
  display: inline-block;
  height: 100%;
  width: 14px;
  height: 30px;
  position: relative;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

@media (max-width: 768px) {
  .accordion>div #accordion .bellow .heading>.content .icon {
    display: none;
  }
}

.accordion>div #accordion .bellow .heading>.content .icon span {
  position: absolute;
  display: block;
  width: 14px;
  height: 2px;
  background-color: #313531;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}

.accordion>div #accordion .bellow .heading>.content .icon span:nth-child(1) {
  top: 13px;
}

.accordion>div #accordion .bellow .heading>.content .icon span:nth-child(2) {
  top: 13px;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}

.accordion>div #accordion .bellow .bellow-content .image-container {
  position: relative;
  min-height: 555px;
  height: 100%;
  width: 100%;
}

@media (max-width: 575px) {
  .accordion>div #accordion .bellow .bellow-content .image-container {
    min-height: 350px;
  }
}

.accordion>div #accordion .bellow .bellow-content .image-container>img {
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.accordion>div #accordion .bellow .bellow-content .image-container .overlay-top {
  width: 100%;
  height: 40%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  opacity: 0.25;
  background: linear-gradient(to bottom, #000 0, rgba(0, 0, 0, 0) 100%);
}

.accordion>div #accordion .bellow .bellow-content .image-container .overlay-bottom {
  width: 100%;
  height: 40%;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
  opacity: 0.8;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, #000 100%);
}

.accordion>div #accordion .bellow .bellow-content .image-container .text {
  position: absolute;
  z-index: 2;
  left: 25%;
  width: calc(75% - 100px);
  bottom: 35px;
  padding-right: 30px;
  max-width: 360px;
  color: #fff;
}

@media (max-width: 1200px) {
  .accordion>div #accordion .bellow .bellow-content .image-container .text {
    bottom: 20px;
    left: 20px;
  }
}

@media (max-width: 768px) {
  .accordion>div #accordion .bellow .bellow-content .image-container .text {
    display: none;
  }
}

.accordion>div #accordion .bellow .bellow-content .image-container .text h3 {
  font-family: 'akkurat-bold';
  font-size: 35px;
  line-height: 37px;
  line-height: 1;
}

@media (max-width: 1200px) {
  .accordion>div #accordion .bellow .bellow-content .image-container .text h3 {
    font-size: 25px;
  }
}

.accordion>div #accordion .bellow .bellow-content .image-container .text .photo_credit {
  line-height: 18px;
  margin-top: 40px;
}

@media (max-width: 1200px) {
  .accordion>div #accordion .bellow .bellow-content .image-container .text .photo_credit {
    font-size: 14px;
    margin-top: 20px;
  }
}

.accordion>div #accordion .bellow .bellow-content .image-container .btn-holder {
  z-index: 2;
  position: absolute;
  bottom: 35px;
  right: 100px;
}

@media (max-width: 1200px) {
  .accordion>div #accordion .bellow .bellow-content .image-container .btn-holder {
    right: 20px;
    bottom: 20px;
  }
}

.accordion>div #accordion .bellow .bellow-content .image-container .btn-holder a:hover {
  background-color: unset;
}

/* 4.15 TAB CONTENT */
.tabs {
  background-color: #fafbf8;
  padding-top: 64px;
  padding-bottom: 80px;
  color: #343933;
}

.tabs>div {
  padding-left: 125px;
  padding-right: 116px;
}

@media (max-width: 1200px) {
  .tabs>div {
    padding-left: 95px;
    padding-right: 86px;
  }
}

@media (max-width: 768px) {
  .tabs>div {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.tabs>div .contain {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid #d8d9d1;
}

.tabs>div .contain h3 {
  width: 25%;
  font-size: 16px;
  font-family: 'akkurat-bold';
  padding-right: 20px;
  padding-bottom: 53px;
  padding-top: 30px;
}

@media (max-width: 992px) {
  .tabs>div .contain h3 {
    width: 100%;
    padding-bottom: 0px;
    padding-top: 30px;
  }
}

.tabs>div .contain .input-tab {
  display: none;
}

.tabs>div .contain label {
  display: inline-block;
  margin: 0 24px;
  min-width: 110px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: bold;
  color: #999999;
  padding-bottom: 53px;
  padding-top: 30px;
}

@media (max-width: 992px) {
  .tabs>div .contain label {
    padding-bottom: 20px;
    padding-top: 20px;
    margin: 0;
    min-width: unset;
    margin-right: 24px;
  }
}

.tabs>div .contain label i {
  display: block;
  font-size: 32px;
}

@media (max-width: 580px) {
  .tabs>div .contain label {
    font-size: 12px;
    letter-spacing: initial;
    min-width: 90px;
  }
}

.tabs>div .contain label:hover {
  cursor: pointer;
  color: #ff7b00;
}

.tabs>div .contain input:checked+label {
  color: #ff7b00;
}

.tabs>div .contain input:checked+label:after {
  position: absolute;
  left: 50%;
  width: 90%;
  bottom: 50px;
  display: inline-block;
  content: '';
  height: 4px;
  transform: translate(-50%);
}

@media (max-width: 992px) {
  .tabs>div .contain input:checked+label:after {
    width: 100%;
    bottom: 15px;
  }
}

.tabs>div .contain input:checked+label:after,
.tabs>div .contain input:hover+label:after {
  background-color: #ff7b00;
}

.tabs>div .contain .tab-item {
  border-top: 1px solid #d8d9d1;
  display: none;
  flex: 100%;
}

.tabs>div .contain .tab-item>div .bellow .heading {
  cursor: pointer;
  padding: 20px 0;
  border-bottom: 1px solid #d8d9d1;
}

.tabs>div .contain .tab-item>div .bellow .heading[aria-expanded='true'] {
  border-bottom: none;
  background-color: #f2f4ee;
}

.tabs>div .contain .tab-item>div .bellow .heading[aria-expanded='true']>.content .icon-holder .icon {
  -webkit-transform: rotate(360deg);
  -moz-transform: rotate(360deg);
  -o-transform: rotate(360deg);
  transform: rotate(360deg);
}

.tabs>div .contain .tab-item>div .bellow .heading[aria-expanded='true']>.content .icon-holder .icon span:nth-child(2) {
  top: 13px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
}

.tabs>div .contain .tab-item>div .bellow .heading>.content {
  display: flex;
  align-items: center;

  gap: 10%;
}

.tabs>div .contain .tab-item>div .bellow .heading>.content>p {
  font-size: 20px;
  color: #343933;
  margin: 0 !important;
}

@media (max-width: 768px) {
  .tabs>div .contain .tab-item>div .bellow .heading>.content>p {
    font-size: 14px;
  }
}

.tabs>div .contain .tab-item>div .bellow .heading>.content>p span {
  font-family: 'akkurat-bold';
}

.tabs>div .contain .tab-item>div .bellow .heading>.content .icon-holder {
  /* width: 25%; */
  padding-left: 20px;
  height: 30px;
}

.tabs>div .contain .tab-item>div .bellow .heading>.content .icon-holder .icon {
  display: inline-block;
  height: 100%;
  width: 14px;
  height: 30px;
  position: relative;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.tabs>div .contain .tab-item>div .bellow .heading>.content .icon-holder .icon span {
  position: absolute;
  display: block;
  width: 14px;
  height: 2px;
  background-color: #313531;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}

.tabs>div .contain .tab-item>div .bellow .heading>.content .icon-holder .icon span:nth-child(1) {
  top: 13px;
}

.tabs>div .contain .tab-item>div .bellow .heading>.content .icon-holder .icon span:nth-child(2) {
  top: 13px;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
}

.tabs>div .contain .tab-item>div .bellow .card-body {
  border-bottom: 1px solid #d8d9d1;
  display: flex;
  padding: 16px 16px 30px 8px;

  gap: 10%;
}

.tabs>div .contain .tab-item>div .bellow .card-body .blank {
  /* width: 25%;
  padding-left: 20px;
  min-width: 25%; */

  /* width: 25%; */
  padding-left: 32px;
  /* min-width: 25%; */
}

.tabs>div .contain .tab-item>div .bellow .card-body p {
  font-size: 20px;
  color: #343933;
  margin: 0 !important;
}

@media (max-width: 768px) {
  .tabs>div .contain .tab-item>div .bellow .card-body p {
    font-size: 14px;
  }
}

.tabs>div .contain .tab-item>div .bellow .card-body p span {
  font-family: 'akkurat-bold';
}

.tabs>div .contain .tab-item>div .bellow .card-body ul,
.tabs>div .contain .tab-item>div .bellow .card-body ol {
  padding: 0 0 0 20px;
}

.tabs>div .contain .tab-item>div .bellow .card-body ol li ol {
  list-style: lower-alpha;
}

.tabs>div .contain .tab-item>div .bellow .card-body li {
  font-size: 18px;
  color: #343933;
  margin: 0 !important;
  padding: 2px 0;
}

@media (max-width: 768px) {
  .tabs>div .contain .tab-item>div .bellow .card-body li {
    font-size: 14px;
  }
}



.tabs>div .contain #tab-1:checked~.tab-1,
.tabs>div .contain #tab-2:checked~.tab-2,
.tabs>div .contain #tab-3:checked~.tab-3,
.tabs>div .contain #tab-4:checked~.tab-4,
.tabs>div .contain #tab-5:checked~.tab-5,
.tabs>div .contain #tab-6:checked~.tab-6,
.tabs>div .contain #tab-7:checked~.tab-7,
.tabs>div .contain #tab-8:checked~.tab-8 {
  display: block;
}

/* ------------------------------------------------------------------------- */
/* VIDEO WITH TEXT */
/* ------------------------------------------------------------------------- */
.video-content {
  color: #666d64;
  padding-top: 30px;
  padding-bottom: 60px;
  background-color: #f2f4ee;
}

@media (max-width: 768px) {
  .video-content {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.video-content>div {
  padding-left: 95px;
  padding-right: 86px;
}

@media (max-width: 768px) {
  .video-content>div {
    padding-left: 0;
    padding-right: 0;
  }
}

.video-content>div .contain {
  margin: 0 auto;
  max-width: 1440px;
  width: 100%;
  position: relative;
  padding-top: 30px;
  display: flex;
}

.video-content>div .contain.right {
  flex-direction: row;
}

.video-content>div .contain.left {
  flex-direction: row-reverse;
}

.video-content>div .contain .content-text {
  width: 35%;
}

.video-content>div .contain .content-video {
  width: 60%;
}

.video-content>div .contain.right .content-video {
  margin-right: 5%;
}

.video-content>div .contain.left .content-video {
  margin-left: 5%;
}

.video-content>div .contain .content-video video {
  width: 100%;
  max-height: 400px;
}

/* Youtube video styling */
.video-content>div .contain .content-video .videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
  /*min-height: 600px;*/
  max-height: 400px;
}

.video-content>div .contain .content-video .videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-content>div .contain .content-text h2 {
  font-size: 26px;
  font-family: 'akkurat-bold';
  line-height: 1.08;
  color: #313331;
  padding: 10px 0;
  border-top: 2px solid #666d64;
  border-bottom: 2px solid #666d64;
}

.video-content>div .contain .content-text p {
  font-size: 15px;
  line-height: 1.2;
  color: #666d64;
}

.video-content>div .contain .content-text a {
  color: #ff7b00;
}

@media (max-width: 900px) {
  .video-content>div .contain {
    padding-top: 0;
  }

  .video-content>div .contain.left,
  .video-content>div .contain.right {
    flex-direction: column;
  }

  .video-content>div .contain .content-text,
  .video-content>div .contain .content-video {
    width: 100%;
  }

  .video-content>div .contain.right .content-video,
  .video-content>div .contain.left .content-video {
    margin-right: 0;
  }

  .video-content>div .contain.left .content-video {
    margin-left: 0;
  }

  .video-content>div .contain .content-text {
    margin-top: 10px;
  }
}

/* ------------------------------------------------------------------------- *
/* 5. POSTS */
/* ------------------------------------------------------------------------- */
.post-loop {
  background-color: #fafbf7;
}

.post-loop>div {
  padding: 200px 112px;
}

@media (max-width: 1200px) {
  .post-loop>div {
    padding: 200px 32px;
  }
}

@media (max-width: 768px) {
  .post-loop>div {
    padding: 200px 15px;
  }
}

.post-loop>div h2 {
  font-size: 30px;
  color: #313331;
  max-width: 1440px;
  margin: auto;
  font-family: 'akkurat-bold';
  margin-bottom: 50px;
  padding: 0 16px;
}

/* Filter list buttons */
.post-loop>div .filter-offers-list {
  display: flex;
  list-style-type: none;
  width: 100%;
  justify-content: center;
  align-items: center;
  flex-flow: wrap;
  margin-bottom: 16px;
}

.post-loop>div .filter-offers-list li a {
  position: relative;
  width: auto;
  padding: 5px 15px;
  margin: 0px 10px 10px;
  border: none;
  appearance: none;
  color: #666d64;
  background-color: #f1f4ed;
  border-radius: 16px;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.3s ease-out;
}

.post-loop>div .filter-offers-list li a:hover {
  background-color: #F77B00;
  color: white;
}

.post-loop>div .filter-offers-list li a.active {
  background-color: #F77B00;
  color: white;
}

.post-loop>div>div {
  max-width: 1440px;
  margin: auto;
  display: flex;
  flex-wrap: wrap;

  justify-content: center;
}

.post-loop>div>div .blog-posts-filter {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  /*max-width: 1100px;*/
  flex-direction: column;
}

.post-loop>div>div .block {
  /* display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 10px;
  grid-row-gap: 10px; */
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: repeat(4, 1fr);
  grid-column-gap: 10px;
  grid-row-gap: 10px;
}

@media (max-width: 992px) {
  .post-loop>div>div .block {
    display: flex;
    flex-flow: wrap;
    gap: unset;
  }
}

.post-loop>div>div article {
  border-top: 1px solid #666d64;
  /* width: calc(calc(100% - 96px) / 3); */
  width: auto;
  display: flex;
  flex-direction: column;
  margin: 0 16px 16px;
}

@media (max-width: 992px) {
  .post-loop>div>div article {
    width: calc(calc(100% - 64px) / 2);
  }
}

@media (max-width: 768px) {
  .post-loop>div>div article {
    width: calc(100% - 32px);
  }
}

/* .post-loop > div > div .block:nth-child(odd) article:nth-child(1) { grid-area: 1 / 1 / 3 / 3; }
.post-loop > div > div .block:nth-child(odd) article:nth-child(2) { grid-area: 1 / 3 / 2 / 4; }
.post-loop > div > div .block:nth-child(odd) article:nth-child(3) { grid-area: 2 / 3 / 3 / 4; } */
.post-loop>div>div .block:nth-child(odd) article:nth-child(1) {
  grid-area: 1 / 1 / 5 / 4;
}

.post-loop>div>div .block:nth-child(odd) article:nth-child(2) {
  grid-area: 1 / 4 / 3 / 6;
}

.post-loop>div>div .block:nth-child(odd) article:nth-child(3) {
  grid-area: 3 / 4 / 5 / 6;
}

/* .post-loop > div > div .block:nth-child(even) article:nth-child(1) { grid-area: 1 / 1 / 2 / 2; }
.post-loop > div > div .block:nth-child(even) article:nth-child(2) { grid-area: 2 / 1 / 3 / 2; }
.post-loop > div > div .block:nth-child(even) article:nth-child(3) { grid-area: 1 / 2 / 3 / 4; } */
.post-loop>div>div .block:nth-child(even) article:nth-child(1) {
  grid-area: 1 / 1 / 3 / 3;
}

.post-loop>div>div .block:nth-child(even) article:nth-child(2) {
  grid-area: 3 / 1 / 5 / 3;
}

.post-loop>div>div .block:nth-child(even) article:nth-child(3) {
  grid-area: 1 / 3 / 5 / 6;
}


.post-loop>div>div article>a {
  height: 210px;
}

.post-loop>div>div .block:nth-child(odd) article:nth-child(1)>a,
.post-loop>div>div .block:nth-child(even) article:nth-child(3)>a {
  height: 65%;
  margin-bottom: 32px;
  /* height: unset;  */
}

@media (max-width: 992px) {

  .post-loop>div>div .block:nth-child(odd) article:nth-child(1)>a,
  .post-loop>div>div .block:nth-child(even) article:nth-child(3)>a {
    height: 210px;
    margin-bottom: unset;
  }
}



.post-loop>div>div article>span {
  padding: 16px 0 8px;
  font-family: 'akkurat-bold';
  color: #666d64;
}

.post-loop>div>div article h4 {
  font-size: 24px;
  font-family: 'akkurat-bold';
  padding: 16px 0;
}

.post-loop>div>div article .btn-holder .btn p,
.post-loop>div>div article .btn-holder .btn span {
  border: 1px solid #d8d9d1;
  color: #313331;
}

.post-loop>div>div article .tag {
  margin-top: 16px;
}

.post-loop>div>div article .tag ul {
  list-style: none;
}

.post-loop>div>div article .tag ul li {
  display: inline-block;
}

.post-loop>div>div article .tag ul li a {
  color: #d8d9d1;
  font-family: 'akkurat-bold';
  text-decoration: underline;
}

.post-loop>div>div article .tag ul li:last-child a span {
  display: none;
}

.post-loop>div>div .block:has(.hide-articles) {
  display: none;
  /* height: fit-content; */
}

.post-loop>div>div .block .hide-articles {
  display: none;
}

.single main {
  margin-top: 112px;
}

.alm-reveal {
  display: flex;
  flex-wrap: wrap;
}

.alm-btn-wrap {
  text-align: center;
}

.alm-load-more-btn {
  display: inline-block;
  min-width: 142px;
  margin: 0;
  background-color: #ff7b00;
  text-align: center;
  min-height: 48px;
  padding: 12px;
  color: #fff;
  border: 1px solid transparent;
}

.alm-load-more-btn.done {
  opacity: 0.5;
}

.load-more-btn {
  display: inline-block;
  min-width: 142px;
  margin: 0;
  background-color: #ff7b00;
  text-align: center;
  min-height: 48px;
  color: #fff;
  border: 1px solid transparent;
  width: fit-content;
  margin: 0 auto;
  padding: 0;
}

.load-more-btn:hover {
  opacity: 0.5;
}

.more-content {
  padding: 2.5rem 0 1.7rem 0;
  background: transparent;
}


/* ------------------------------------------------------------------------- *
/* 6. CPT */
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- */
/* POST SLIDER*/
/* ------------------------------------------------------------------------- */
.post-slider {
  overflow: hidden;
}

.post-slider .intro {
  max-width: 1136px;
  margin: auto;
  padding: 0 16px;
}

.post-slider .intro h2 {
  margin-bottom: 56px !important;
  border-bottom: 3px solid #2774ae;
  display: inline-block;
}

.post-slider>div {
  background-image: linear-gradient(to bottom, #fff, #fff 128px, #93d1ce 128px);
}

.post-slider>div .holder {
  max-width: 1120px;
  margin: auto;
}

.post-slider>div .holder .slick-post .slick-prev,
.post-slider>div .holder .slick-post .slick-next {
  position: absolute;
  bottom: 47px;
  right: 0;
  height: 54px;
  width: 34px;
  color: transparent;
  background-image: url(../../images/left-arrow_black.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-color: transparent;
  border: none;
  z-index: 1;
}

@media (max-width: 1150px) {

  .post-slider>div .holder .slick-post .slick-prev,
  .post-slider>div .holder .slick-post .slick-next {
    right: 16px;
  }
}

@media (max-width: 678px) {

  .post-slider>div .holder .slick-post .slick-prev,
  .post-slider>div .holder .slick-post .slick-next {
    display: none !important;
  }
}

.post-slider>div .holder .slick-post .slick-prev {
  bottom: 101px;
}

.post-slider>div .holder .slick-post .slick-next {
  transform: rotate(180deg);
}

.post-slider>div .holder .slick-post .slick-list {
  max-width: 1016px;
  padding-left: 16px;
}

@media (max-width: 575px) {
  .post-slider>div .holder .slick-post .slick-list {
    min-width: 593px;
  }
}

.post-slider>div .holder .slick-post .slider__counter {
  position: absolute;
  font-family: Univers63BoldExtended;
  position: absolute;
  right: 0;
  bottom: 175px;
}

@media (max-width: 1150px) {
  .post-slider>div .holder .slick-post .slider__counter {
    right: 16px;
  }
}

@media (max-width: 678px) {
  .post-slider>div .holder .slick-post .slider__counter {
    display: none !important;
  }
}

.post-slider>div .holder .slick-post .slick-dots {
  display: none !important;
  margin: 8px 24px 0px;
  padding-bottom: 20px;
  justify-content: flex-end;
  list-style: none;
  position: absolute;
  bottom: 0;
  right: 0;
}

@media (max-width: 678px) {
  .post-slider>div .holder .slick-post .slick-dots {
    display: flex !important;
  }
}

.post-slider>div .holder .slick-post .slick-dots li {
  display: inline-block;
  margin: 4px;
  height: 8px;
  width: 8px;
}

.post-slider>div .holder .slick-post .slick-dots li:nth-child(2).slick-active~.ring {
  transform: translate3d(100%, 0, 0);
}

.post-slider>div .holder .slick-post .slick-dots li:nth-child(3).slick-active~.ring {
  transform: translate3d(200%, 0, 0);
}

.post-slider>div .holder .slick-post .slick-dots li:nth-child(4).slick-active~.ring {
  transform: translate3d(300%, 0, 0);
}

.post-slider>div .holder .slick-post .slick-dots li:nth-child(5).slick-active~.ring {
  transform: translate3d(400%, 0, 0);
}

.post-slider>div .holder .slick-post .slick-dots li:nth-child(6).slick-active~.ring {
  transform: translate3d(500%, 0, 0);
}

.post-slider>div .holder .slick-post .slick-dots li:nth-child(7).slick-active~.ring {
  transform: translate3d(600%, 0, 0);
}

.post-slider>div .holder .slick-post .slick-dots li:nth-child(8).slick-active~.ring {
  transform: translate3d(700%, 0, 0);
}

.post-slider>div .holder .slick-post .slick-dots li:nth-child(9).slick-active~.ring {
  transform: translate3d(800%, 0, 0);
}

.post-slider>div .holder .slick-post .slick-dots li:nth-child(10).slick-active~.ring {
  transform: translate3d(900%, 0, 0);
}

.post-slider>div .holder .slick-post .slick-dots li:nth-child(11).slick-active~.ring {
  transform: translate3d(1000%, 0, 0);
}

.post-slider>div .holder .slick-post .slick-dots li:nth-child(12).slick-active~.ring {
  transform: translate3d(1100%, 0, 0);
}

.post-slider>div .holder .slick-post .slick-dots li:nth-child(13).slick-active~.ring {
  transform: translate3d(1200%, 0, 0);
}

.post-slider>div .holder .slick-post .slick-dots li:nth-child(14).slick-active~.ring {
  transform: translate3d(1300%, 0, 0);
}

.post-slider>div .holder .slick-post .slick-dots li:nth-child(15).slick-active~.ring {
  transform: translate3d(1400%, 0, 0);
}

.post-slider>div .holder .slick-post .slick-dots li:nth-child(16).slick-active~.ring {
  transform: translate3d(1500%, 0, 0);
}

.post-slider>div .holder .slick-post .slick-dots li:nth-child(17).slick-active~.ring {
  transform: translate3d(1600%, 0, 0);
}

.post-slider>div .holder .slick-post .slick-dots li:nth-child(18).slick-active~.ring {
  transform: translate3d(1700%, 0, 0);
}

.post-slider>div .holder .slick-post .slick-dots li:nth-child(19).slick-active~.ring {
  transform: translate3d(1800%, 0, 0);
}

.post-slider>div .holder .slick-post .slick-dots li:nth-child(20).slick-active~.ring {
  transform: translate3d(1900%, 0, 0);
}

.post-slider>div .holder .slick-post .slick-dots li button {
  display: inline-block;
  border: none;
  color: transparent;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  background: #313331;
  padding: 0;
}

.post-slider>div .holder .slick-post .slick-dots .ring {
  height: 16px;
  width: 16px;
  border: solid 1px #313331;
  border-radius: 50%;
  position: absolute;
  bottom: 20px;
  transition: transform 0.5s;
  animation-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
  right: 72px;
}

.post-slider>div .holder .slick-post .slide {
  border: none;
  margin-right: 78px;
  padding-bottom: 56px;
}

@media (max-width: 678px) {
  .post-slider>div .holder .slick-post .slide {
    padding-bottom: 74px;
  }
}

.post-slider>div .holder .slick-post .slide>div {
  width: 256px;
}

.post-slider>div .holder .slick-post .slide>div .holder {
  position: relative;
}

.post-slider>div .holder .slick-post .slide>div .holder:after {
  content: '';
  display: block;
  padding-bottom: 100%;
}

.post-slider>div .holder .slick-post .slide>div .holder .image {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.post-slider>div .holder .slick-post .slide .content {
  text-align: left;
  padding-top: 24px;
}

.post-slider>div .holder .slick-post .slide .content p {
  padding-right: 16px;
  margin-bottom: 24px;
}

.testimonial-slider {
  background-color: #ff7b00;
}

.testimonial-slider .slick-testimonial .slick-next,
.testimonial-slider .slick-testimonial .slick-prev {
  position: absolute;
  left: 10%;
  top: 50%;
  background-image: url(../../images/left-arrow_white.svg);
  background-size: contain;
  background-repeat: no-repeat;
  border: none;
  background-color: unset;
  color: transparent;
  height: 54px;
  width: 34px;
  transform: translateY(-50%);
  z-index: 1;
}

@media (max-width: 992px) {

  .testimonial-slider .slick-testimonial .slick-next,
  .testimonial-slider .slick-testimonial .slick-prev {
    display: none !important;
  }
}

.testimonial-slider .slick-testimonial .slick-next {
  left: unset;
  right: 10%;
  transform: translateY(-50%) rotate(180deg);
}

.testimonial-slider .slick-testimonial li {
  color: #fff;
}

.testimonial-slider .slick-testimonial li h2 {
  margin-bottom: 16px;
  color: #fff !important;
}

@media (max-width: 992px) {
  .testimonial-slider .slick-testimonial li h2 {
    font-size: 48px;
  }
}

.testimonial-slider .slick-testimonial li h2 span {
  border-bottom: 3px solid #fff;
}

.testimonial-slider .slick-testimonial li>div {
  display: flex;
  min-height: 400px;
  max-width: 545px;
  justify-content: center;
  margin: auto;
  flex-direction: column;
}

@media (max-width: 992px) {
  .testimonial-slider .slick-testimonial li>div {
    min-height: unset;
    margin-bottom: 60px;
    padding: 32px;
  }
}

.testimonial-slider .slick-testimonial li>div .content p {
  font-family: Univers47LightCondensed;
  font-size: 32px;
}

@media (max-width: 992px) {
  .testimonial-slider .slick-testimonial li>div .content p {
    font-size: 24px;
  }
}

.testimonial-slider .slick-testimonial li>div .content h6 {
  color: #fff !important;
}

.testimonial-slider .slick-testimonial .slick-dots {
  display: none !important;
  list-style: none;
  text-align: center;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  padding: 40px 0;
  margin: 0;
}

@media (max-width: 992px) {
  .testimonial-slider .slick-testimonial .slick-dots {
    display: block !important;
  }
}

.testimonial-slider .slick-testimonial .slick-dots.single {
  display: none !important;
}

.testimonial-slider .slick-testimonial .slick-dots li {
  display: inline-block;
  margin: 4px;
  height: 8px;
  width: 8px;
}

.testimonial-slider .slick-testimonial .slick-dots li:nth-child(2).slick-active~.ring {
  transform: translate3d(100%, 0, 0);
}

.testimonial-slider .slick-testimonial .slick-dots li:nth-child(3).slick-active~.ring {
  transform: translate3d(200%, 0, 0);
}

.testimonial-slider .slick-testimonial .slick-dots li:nth-child(4).slick-active~.ring {
  transform: translate3d(300%, 0, 0);
}

.testimonial-slider .slick-testimonial .slick-dots li:nth-child(5).slick-active~.ring {
  transform: translate3d(400%, 0, 0);
}

.testimonial-slider .slick-testimonial .slick-dots li:nth-child(6).slick-active~.ring {
  transform: translate3d(500%, 0, 0);
}

.testimonial-slider .slick-testimonial .slick-dots li:nth-child(7).slick-active~.ring {
  transform: translate3d(600%, 0, 0);
}

.testimonial-slider .slick-testimonial .slick-dots li:nth-child(8).slick-active~.ring {
  transform: translate3d(700%, 0, 0);
}

.testimonial-slider .slick-testimonial .slick-dots li:nth-child(9).slick-active~.ring {
  transform: translate3d(800%, 0, 0);
}

.testimonial-slider .slick-testimonial .slick-dots li:nth-child(10).slick-active~.ring {
  transform: translate3d(900%, 0, 0);
}

.testimonial-slider .slick-testimonial .slick-dots li:nth-child(11).slick-active~.ring {
  transform: translate3d(1000%, 0, 0);
}

.testimonial-slider .slick-testimonial .slick-dots li:nth-child(12).slick-active~.ring {
  transform: translate3d(1100%, 0, 0);
}

.testimonial-slider .slick-testimonial .slick-dots li:nth-child(13).slick-active~.ring {
  transform: translate3d(1200%, 0, 0);
}

.testimonial-slider .slick-testimonial .slick-dots li:nth-child(14).slick-active~.ring {
  transform: translate3d(1300%, 0, 0);
}

.testimonial-slider .slick-testimonial .slick-dots li:nth-child(15).slick-active~.ring {
  transform: translate3d(1400%, 0, 0);
}

.testimonial-slider .slick-testimonial .slick-dots li:nth-child(16).slick-active~.ring {
  transform: translate3d(1500%, 0, 0);
}

.testimonial-slider .slick-testimonial .slick-dots li:nth-child(17).slick-active~.ring {
  transform: translate3d(1600%, 0, 0);
}

.testimonial-slider .slick-testimonial .slick-dots li:nth-child(18).slick-active~.ring {
  transform: translate3d(1700%, 0, 0);
}

.testimonial-slider .slick-testimonial .slick-dots li:nth-child(19).slick-active~.ring {
  transform: translate3d(1800%, 0, 0);
}

.testimonial-slider .slick-testimonial .slick-dots li:nth-child(20).slick-active~.ring {
  transform: translate3d(1900%, 0, 0);
}

.testimonial-slider .slick-testimonial .slick-dots li button {
  display: inline-block;
  border: none;
  color: transparent;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  background: #fff;
  padding: 0;
}

.testimonial-slider .slick-testimonial .slick-dots .ring {
  height: 16px;
  width: 16px;
  border: solid 1px #fff;
  border-radius: 50%;
  position: absolute;
  bottom: 52px;
  transition: transform 0.5s;
  animation-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
  right: calc(50% + 8px);
}

.meet-the-team {
  margin-top: -16px;
  margin-bottom: -16px;
}

.meet-the-team ul {
  display: flex;
  list-style: none;
  flex-wrap: wrap;
  justify-content: center;
  margin: auto;
  max-width: 1188px;
  text-align: center;
}

.meet-the-team ul li {
  flex: calc(25% - 32px);
  max-width: 265px;
  max-height: 265px;
  min-width: 265px;
  text-align: center;
  border: 1px solid #313331;
  background-color: #fff;
  margin: 16px;
  padding: 24px 0 32px;
  cursor: pointer;
  position: relative;
  transition: all 0.3s ease-in-out;
}

.meet-the-team ul li:nth-child(2) {
  transition-delay: 0.19375s;
}

.meet-the-team ul li:nth-child(3) {
  transition-delay: 0.3875s;
}

.meet-the-team ul li:nth-child(4) {
  transition-delay: 0.58125s;
}

.meet-the-team ul li:nth-child(5) {
  transition-delay: 0.775s;
}

.meet-the-team ul li:nth-child(6) {
  transition-delay: 0.96875s;
}

.meet-the-team ul li:nth-child(7) {
  transition-delay: 1.1625s;
}

.meet-the-team ul li:nth-child(8) {
  transition-delay: 1.35625s;
}

.meet-the-team ul li:nth-child(9) {
  transition-delay: 1.55s;
}

.meet-the-team ul li:nth-child(10) {
  transition-delay: 1.74375s;
}

.meet-the-team ul li:nth-child(11) {
  transition-delay: 1.9375s;
}

.meet-the-team ul li:nth-child(12) {
  transition-delay: 2.13125s;
}

.meet-the-team ul li:nth-child(13) {
  transition-delay: 2.325s;
}

.meet-the-team ul li:nth-child(14) {
  transition-delay: 2.51875s;
}

.meet-the-team ul li:nth-child(15) {
  transition-delay: 2.7125s;
}

.meet-the-team ul li:nth-child(16) {
  transition-delay: 2.90625s;
}

.meet-the-team ul li:nth-child(17) {
  transition-delay: 3.1s;
}

.meet-the-team ul li:nth-child(18) {
  transition-delay: 3.29375s;
}

.meet-the-team ul li:nth-child(19) {
  transition-delay: 3.4875s;
}

.meet-the-team ul li:hover .cover {
  opacity: 1;
}

.meet-the-team ul li img {
  border-radius: 50%;
  height: 120px;
  width: 120px;
  margin: 0 0 24px;
}

.meet-the-team ul li .title {
  font-family: Univers63BoldExtended;
  margin: 13px 0 8px;
}

.meet-the-team ul li.join-team {
  border: none;
  background-color: unset;
}

.meet-the-team ul li.join-team:hover .circle {
  background-color: #f26d08;
}

.meet-the-team ul li.join-team:hover .circle .cross {
  transform: scale(1.3);
}

.meet-the-team ul li.join-team:hover .circle .cross span {
  background-color: #fff;
}

.meet-the-team ul li.join-team .circle {
  height: 120px;
  width: 120px;
  border-radius: 50%;
  border: 1px solid #313331;
  margin: auto;
  margin-bottom: 37px;
  position: relative;
  transition: background-color 0.3s ease-in-out;
}

.meet-the-team ul li.join-team .circle .cross {
  position: absolute;
  top: calc(50% - 20px);
  left: calc(50% - 20px);
  height: 40px;
  width: 40px;
  transition: transform 1s ease;
}

.meet-the-team ul li.join-team .circle .cross span {
  position: absolute;
  display: inline-block;
  height: 3px;
  width: 40px;
  background-color: #313331;
  top: calc(50% - 1.5px);
  left: calc(50% - 20px);
  transition: all 0.3s ease-in-out;
}

.meet-the-team ul li.join-team .circle .cross span:last-child {
  transform: rotateZ(90deg);
}

.meet-the-team ul li .cover {
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.9);
  transition: all 0.3s ease-in-out;
  transform: scale(1);
  padding: 35px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}

.meet-the-team ul li .cover .contact a {
  margin: 0 24px;
}

.meet-the-team ul li .cover .contact a img {
  height: 21px;
  margin: 0;
  width: 32px;
  border-radius: 0;
  margin-bottom: 5px;
}

.meet-the-team ul li .cover .contact .linked {
  padding: 5.5px 8px;
  border: 1px solid #313331;
  border-radius: 50%;
  height: 32px;
  width: 32px;
}

/* ------------------------------------------------------------------------- *
/* 7. PLUGINS */
/* ------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------- *
/* GRAVITY FORM */
/* ------------------------------------------------------------------------- */
.gform_wrapper {
  margin: 0 !important;
}

.gform_wrapper .gform_footer {
  text-align: center;
}

.gform_wrapper .gfield_required {
  color: #f26d08 !important;
}

#newsletter label {
  font-family: Univers63BoldExtended;
}

#newsletter input {
  border: 3px solid #f26d08;
  min-height: 48px;
}

#newsletter .gfield_checkbox {
  margin-top: 48px;
}

@media (max-width: 768px) {
  #newsletter .gfield_checkbox {
    margin-top: 24px;
  }
}

#newsletter .gfield_checkbox li {
  display: inline;
  margin: 0 40px;
}

@media (max-width: 768px) {
  #newsletter .gfield_checkbox li {
    display: block;
  }
}

#newsletter .gfield_checkbox li input {
  height: 24px;
  width: 24px !important;
  margin: 0;
  border: none;
}

#newsletter .gfield_checkbox li label {
  font-family: Univers55Roman;
  font-size: 16px;
  line-height: 22px;
  text-transform: initial;
}

#newsletter .ginput_container_consent {
  display: flex;
  align-items: center;
}

#newsletter .ginput_container_consent label {
  margin: 0;
  margin-left: 16px;
  margin-top: 4px;
  font-family: 'Univers55Roman';
}

#newsletter .ginput_container_consent input {
  height: 24px;
  width: 24px !important;
  margin: 0;
  border: none;
}

#newsletter .gfield_consent_description {
  overflow: hidden;
}

#newsletter button[type='submit'] {
  border: 1px solid #fff;
  color: #fff;
}

#newsletter button[type='submit']:hover {
  background-color: #f26d08;
}

#newsletter #input_1_6 {
  width: 100%;
}

.form .holder {
  padding: 0 32px;
}

.form .holder .border {
  max-width: 992px;
  margin: auto;
  border: 1px solid #313331 !important;
}

.form .holder .border .gform_wrapper {
  text-align: center;
}

.form .holder .border .gform_wrapper form {
  padding: 32px 0 56px;
}

.form .holder .border .gform_wrapper form .gform_heading {
  text-align: center;
  margin-bottom: 24px;
}

.form .holder .border .gform_wrapper form .gform_heading .gform_title {
  font-family: 'Univers39ThinUltraCondensed';
  letter-spacing: 0.06em;
  line-height: 54px;
  text-transform: uppercase;
  font-size: 56px;
  font-weight: 400;
}

.form .holder .border .gform_wrapper form .gform_heading .gform_description {
  max-width: 354px;
  margin: auto;
}

.form .holder .border .gform_wrapper form .gform_body {
  max-width: 768px;
  margin: auto;
  padding: 0 16px;
}

.form .holder .border .gform_wrapper form .gform_body .gfield {
  margin-top: 21px;
}

.form .holder .border .gform_wrapper form .gform_body .ginput_container {
  margin-top: 0px !important;
}

.form .holder .border .gform_wrapper form .gform_body label {
  color: #313331;
}

.form .holder .border .gform_wrapper form .gform_body input {
  border: 1px solid #dededf;
  background-color: #fff;
  height: 40px;
  padding-left: 16px !important;
}

.form .holder .border .gform_wrapper form .gform_body textarea {
  border: 1px solid #dededf;
  background-color: #fff;
  padding-left: 16px !important;
}

.form .holder .border .gform_wrapper form .gform_body select {
  height: 40px;
  border: 1px solid #dededf;
}

.form .holder .border .gform_wrapper form .gform_body .gfield_checkbox li label,
.form .holder .border .gform_wrapper form .gform_body .gfield_radio li label {
  padding-top: 6px;
}

.form .holder .border .gform_wrapper form .gform_footer {
  padding: 0;
  margin: 0;
  margin-top: 56px;
}

.form .holder .border .gform_wrapper form .gform_footer button:hover {
  background-color: #f26d08;
  color: #fff;
}

/* ------------------------------------------------------------------------- *
/* 7. CHILD THEMES */
/* ------------------------------------------------------------------------- */
#origins .btn p,
#origins .btn span,
#origins .separator,
#origins button[type='submit'],
#origins header .navbar .main .left .navbar-nav li>a:after,
/* #origins header .navbar .main .right .navbar-toggler span:after, */
/* #origins #mainMenu .navbar-toggler span:after, */
#origins .tabs>div .contain input:checked+label:after,
#origins .tabs>div .contain input:hover+label:after,
#origins .alm-load-more-btn,
#origins .testimonial-slider {
  background-color: #372d76;
}

#origins header .navbar .top-bar .socials li a:hover,
#origins header .navbar .main .left .navbar-nav li:hover>a,
#origins header .navbar .main .left .navbar-nav li.menu-item-has-children:hover:after,
#origins #mainMenu .socials li:hover,
#origins footer .top form a:hover,
#origins footer .middle>.right .left .top ul li a[href*='donate'],
#origins footer .middle>.right .left .bottom ul li:hover,
#origins .simple-content>div .contain a,
#origins .two-col-content>div .contain .content .text a,
#origins .two-col-content>div .contain .content .full-text a,
#origins .donate-block .contain h6,
#origins .tabs>div .contain label:hover,
#origins .tabs>div .contain input:checked+label {
  color: #372d76;
}

#origins header .navbar .main .right .search>span.show path,
header .navbar .main .right .search>span:hover path {
  fill: #372d76;
}

/* Non VC Edits 22.06.21 */

/* Intro Spacing Amendment */

.intro-content {
  min-height: 250px;
}

.intro-content .counter-bar {
  padding-top: 0px;
  height: fit-content;
}

.intro-content .content .contain .title {
  margin-bottom: 32px;
}


/***************************************************************/
/*****               BACKGROUND CONTENT 2021               *****/
/***************************************************************/
.bg-content-version-two {
  position: relative;
}

.bg-content-version-two .bg-gallery img {
  object-fit: cover;
  min-height: 640px;
  height: fit-content;
  width: 100%;
}

@media(min-width: 1200px) {
  .bg-content-version-two .bg-gallery img {
    max-height: 500px;
  }
}

@media (max-width: 375px) {
  .bg-content-version-two .bg-gallery img {
    height: 45rem;
  }
}

@media (max-width: 350px) {
  .bg-content-version-two .bg-gallery img {
    height: 52rem;
  }
}

.bg-content-version-two>.holder {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 48px 32px;
  min-height: 640px;
  height: fit-content;
}

.page-id-501 .bg-content-version-two>.holder {
  min-height: 580px;
}

.page-id-501 main section:last-child .bg-content-version-two.product>.holder {
  min-height: 640px;
}

.bg-content-version-two.product>.holder {
  position: relative;
}

@media (max-width: 992px) {
  .bg-content-version-two>.holder {
    display: flex;
    align-items: flex-end;
    padding: 16px;
    height: auto;
  }
}

@media (max-width: 375) {
  .bg-content-version-two>.holder {
    height: unset
  }
}

.bg-content-version-two>.holder .caption {
  position: absolute;
  top: 50%;
  color: #fff;
  z-index: 2;
  max-width: 1800px;
  padding: 0 80px;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  z-index: 4;
}

@media (max-width: 1200px) {
  .bg-content-version-two>.holder .caption {
    padding: 0 32px;
  }
}

@media (max-width: 992px) {
  .bg-content-version-two>.holder .caption {
    padding: 0;
    transform: translate(0%, 0%);
    top: unset;
    left: 16px;
    bottom: 16px;
    position: static;
  }
}

.bg-content-version-two>.holder .caption>div {
  max-width: 522px;
  padding: 0 16px;
}

@media (max-width: 992px) {
  .bg-content-version-two>.holder .caption>div {
    padding: 0;
    margin: 0;
  }
}

.bg-content-version-two>.holder .caption>div>p.subtitle {
  font-family: 'akkurat-bold';
  font-size: 18px;
  margin-bottom: 8px;
  margin: 0;
  padding: 8px;
  background: white;
  color: black;
  width: fit-content;
}

.bg-content-version-two>.holder .caption .text-content {
  padding: 16px 12px;
  margin: 16px 0 0;
}

@media (max-width: 768px) {
  .bg-content-version-two>.holder .caption>div>p.subtitle {
    font-size: 16px;
  }
}

@media (max-width: 768px) {
  .bg-content-version-two>.holder .caption>div>p {
    font-size: 14px;
  }
}

.bg-content-version-two>.holder .caption>div h2 {
  font-family: 'akkurat-bold';
  font-size: 36px;
  /* padding: 8px 0; */
  /* border-top: 1px solid #fff;
          border-bottom: 1px solid #fff;  */
  margin: 0;
  padding: 8px 12px;
  background: white;
  color: black;
  width: max-content;
  margin-top: -1px;
  max-width: 110%;
}

/* .bg-content-version-two > .holder .caption > div h2 span.yellow {
          color: #f5ea61; } */
@media (max-width: 768px) {
  .bg-content-version-two>.holder .caption>div h2 {
    font-size: 32px;
    width: 100%;
  }
}

@media (max-width: 350px) {
  .bg-content-version-two>.holder .caption>div h2 {
    font-size: 24px;
  }
}

.bg-content-version-two>.holder .caption>div .btn-holder {
  margin-top: 16px;
  display: flex;
}

@media (max-width: 575px) {
  .bg-content-version-two>.holder .caption>div .btn-holder {
    display: inline-block;
  }
}

.bg-content-version-two>.holder .caption>div .btn-holder>.btn:hover {
  background-color: unset;
}

.bg-content-version-two>.holder .product-gallery {
  position: absolute;
  top: 50%;
  z-index: 3;
  max-width: 1800px;
  padding: 0 80px;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}

@media (max-width: 1439px) {
  .bg-content-version-two>.holder .product-gallery {
    padding: 0px;
  }
}

@media (max-width: 992px) {
  .bg-content-version-two>.holder .product-gallery {
    top: unset;
    transform: translate(-50%, 0%);
    bottom: 0;
    left: 50%;
  }
}

.bg-content-version-two>.holder .product-gallery .product {
  height: 640px;
  background-repeat: no-repeat !important;
  margin-left: auto;
  background-position: right !important;
  width: 50%;
}

@media (max-width: 1439px) {
  .bg-content-version-two>.holder .product-gallery .product {
    padding: 0px;
    width: 50%;
  }
}

@media (max-width: 992px) {
  .bg-content-version-two>.holder .product-gallery .product {
    width: 100%;
    margin: 0;
    background-position: center !important;
  }
}

.bg-content-version-two.right>.holder .caption>div {
  margin-left: auto;
}

@media (max-width: 992px) {
  .bg-content-version-two.right>.holder .caption>div {
    margin: 0;
  }
}

.bg-content-version-two.right>.holder .product-gallery .product {
  background-position: left !important;
  margin-left: 0;
}

@media (max-width: 1439px) {
  .bg-content-version-two.right>.holder .product-gallery .product {
    margin-right: auto;
    margin-left: 0;
  }
}

@media (max-width: 992px) {
  .bg-content-version-two.right>.holder .product-gallery .product {
    background-position: center !important;
  }
}

/* center positioning*/
.bg-content-version-two.center>.holder .caption>div {
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 992px) {
  .bg-content-version-two.center>.holder .caption>div {
    margin: 0;
  }
}

.bg-content-version-two.center>.holder .product-gallery .product {
  background-position: center !important;
}

@media (max-width: 1439px) {
  .bg-content-version-two.center>.holder .product-gallery .product {
    margin-right: auto;
    margin-left: auto;
  }
}

@media (max-width: 992px) {
  .bg-content-version-two.center>.holder .product-gallery .product {
    background-position: center !important;
  }
}

@media (max-width: 992px) {
  .bg-content-version-two.product .bg-gallery img {
    height: 950px;
  }
}

@media (max-width: 575px) {
  .bg-content-version-two.product .bg-gallery img {
    height: 800px;
  }
}

@media (max-width: 992px) {
  .bg-content-version-two.product>.holder {
    display: flex;
    flex-direction: column-reverse;
    position: inherit;
  }
}

@media (max-width: 992px) {
  .bg-content-version-two.product>.holder .caption {
    position: static;
  }
}

@media (max-width: 992px) {
  .bg-content-version-two.product>.holder .product-gallery {
    position: static;
    transform: translate(0%, 0%);
  }
}

@media (max-width: 992px) {
  .bg-content-version-two.product>.holder .product-gallery .product {
    height: 500px;
  }
}

@media (max-width: 575px) {
  .bg-content-version-two.product>.holder .product-gallery .product {
    height: 350px;
  }
}

/***************************************************************/
/*****                  IMPACT STATISTICS                  *****/
/***************************************************************/
.impact-statistics {
  color: #5B605C;
  /* padding-left: 85px;
  padding-right: 76px; */
  padding-left: 0;
  padding-right: 0;
  padding-top: 30px;
  padding-bottom: 60px;
  background-color: #e5e5e5;
}

@media (max-width: 1200px) {
  .impact-statistics {
    padding-left: 150px;
    padding-right: 146px;
  }
}

/* @media (max-width: 1100px) {
  .impact-statistics {
    padding-left: 100px;
    padding-right: 100px;
  }
} */
@media (max-width: 960px) {
  .impact-statistics {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.impact-statistics h2 {
  font-family: 'akkurat-bold';
  margin-bottom: 48px;
  font-style: normal;
  font-weight: bold;
  font-size: 36px;
  line-height: 45px;
  color: #313331;
  text-align: center;
}

.impact-statistics>div {
  padding-left: 95px;
  padding-right: 86px;
}

@media (max-width: 768px) {
  .impact-statistics>div {
    padding-left: 0;
    padding-right: 0;
  }
}

.impact-statistics>div .contain {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
  position: relative;
  /* padding-top: 30px; */
  /* border-top: 1px solid #d8d9d1; */
  font-size: 14px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
}

.impact-statistics>div .contain ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.impact-statistics>div .contain ul li {
  flex: 1;
  /* margin-right: 50px; */
  /* border-top: 1px solid #d8d9d1;
          border-bottom: 1px solid #d8d9d1;  */

  text-align: center;
  font-weight: bold;
  line-height: 20px;
  padding: 0 10px;
  margin-bottom: 16px;
}

@media (max-width: 1300px) {
  .impact-statistics>div .contain ul li {
    flex: unset;
    width: 187px;
  }
}

@media (max-width: 768px) {
  .impact-statistics>div .contain ul li {
    flex: unset;
    width: 100%;
    margin-right: 0;
  }
}

.impact-statistics>div .contain ul li:last-child {
  margin-right: 0;
}

/* .impact-statistics > div .contain ul li > div .title {
                      font-family: 'akkurat-bold';
                      padding-top: 10px;
                      padding-right: 18px;
                      width: 100%;
                      font-size: 14px;
                      color: #313331;
                      margin-bottom: 70px !important; }
                      @media (max-width: 768px) {
                        .impact-statistics > div .contain ul li > div .title {
                          margin-bottom: 25px !important; } } */

.impact-statistics>div .contain ul li>div .icon {
  border-radius: 100%;
  /* background-color: #313331; */
  width: 100%;
  margin-bottom: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.impact-statistics>div .contain ul li>div .icon img {
  height: 72px;
  width: 72px;
}

/* .impact-statistics > div .contain ul li > div .stat {
                              height: 72px;
                              background: linear-gradient(to bottom, #e5e7e1 1px, #fafbf8 1px, #fafbf8 50%, #fafbf8);
                              background-size: 100% 10px;
                              position: relative;
                              margin-bottom: 13px; }
                              .impact-statistics > div .contain ul li > div .stat span {
                                position: absolute;
                                font-family: 'akkuratmono-regular';
                                font-size: 40px;
                                letter-spacing: -2.1px;
                                text-align: left;
                                color: #313331;
                                bottom: 10px; }
                                @media (max-width: 1200px) {
                                  .impact-statistics > div .contain ul li > div .stat span {
                                    font-size: 30px; } } */
.impact-statistics>div .contain ul li p span {
  color: #EF8132;
}

.impact-statistics>div .contain ul li>div>p {
  padding-right: 13px;
  width: 100%;
  font-size: 14px;
  line-height: 1.29;
  color: #666d64;
  margin-bottom: 20px !important;
}


/*************************************************************/
/***** DONATIONS 2021 VERSION *****/
/*************************************************************/
.donations {
  position: relative;
}

.donations .bg-image .object-fit-container img {
  min-height: 927px;
}

@media only screen and (max-width: 768px) {
  .donations .bg-image .object-fit-container img {
    min-height: 370px;
    height: 370px !important;
  }
}

@media only screen and (max-width: 575px) {
  .donations .bg-image .object-fit-container img {
    min-height: 264px;
    height: 264px !important;
  }
}

.donations .bg-image .object-fit-container .heading {
  display: none;
}

@media only screen and (max-width: 768px) {
  .donations .bg-image .object-fit-container {
    position: relative;
  }

  .donations .bg-image .object-fit-container .heading {
    font-family: 'akkurat-regular';
    font-style: normal;
    font-weight: normal;
    font-size: 36px;
    line-height: 45px;
    color: #FFFFFF;
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 0 0 24px 16px;
  }
}

.donations>.holder {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 36px 56px;
  /* min-height: 950px; */
}

@media only screen and (max-width: 768px) {
  .donations>.holder {
    position: relative;
    width: 100%;
    padding: 0;
    margin: 0 auto;
  }
}

.donations>.holder .caption {
  max-width: 425px;
}

.donations>.holder .caption>div>p.subheading {
  font-family: 'akkurat-regular';
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 23px;
  color: #FFFFFF;
}

.donations>.holder .caption>div .heading {
  font-family: 'akkurat-regular';
  font-style: normal;
  font-weight: normal;
  font-size: 36px;
  line-height: 45px;
  color: #FFFFFF;
}

@media only screen and (max-width: 768px) {
  .donations>.holder .caption>div .heading {
    display: none;
  }

  .donations>.holder .caption>div p {
    margin: 0 auto;
  }
}

.donations>.holder .caption p iframe {
  max-width: 100% !important;
  min-width: 375px !important;
}

@media only screen and (max-width: 768px) {
  .donations>.holder .caption p iframe {
    min-width: 100% !important;
  }
}

.donations.right>.holder .caption {
  margin-left: auto;
}

@media only screen and (max-width: 768px) {
  .donations>.holder .caption {
    margin: 0 auto !important;
  }

  .donations.right>.holder .caption {
    margin: 0 auto !important;
  }
}




/*Spinner Styles*/
/*Hidden class for adding and removing*/
.ajax-loader.hidden {
  display: none;
}

/*Add an overlay to the entire page blocking any further presses to buttons or other elements.*/
.ajax-overlay {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  z-index: 999;
  opacity: 1;
  transition: all 0.2s;
}

.ajax-loader {
  display: inline-block;
  width: 80px;
  height: 80px;
  margin: calc(50vh - 40px) auto;
}

.ajax-loader:after {
  content: " ";
  display: block;
  width: 64px;
  height: 64px;
  margin: 5% auto;
  border-radius: 50%;
  border: 5px solid #ff7b00;
  border-color: #ff7b00 transparent #ff7b00 transparent;
  animation: ajax-loader 1.2s linear infinite;
}

@keyframes ajax-loader {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}


/*********************************/
/** RANGER MURAL HEADER TEMPLATE */
/*********************************/
.page-template-rangers-mural-template header {
  position: initial;
  z-index: 5;
  width: 100%;
  transition: all 0.3s ease-in-out;
}

header .ranger-mural-header {
  height: 85px;
  background: #000000;
  display: flex;
  top: 0;
  z-index: 10;
  position: sticky;
  align-items: center;
}

header .ranger-mural-header .navbar.ranger-mural-navbar {
  width: 100%;
  max-width: 1800px;
  margin: 0 auto;
  padding: 20px 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media (max-width: 768px) {
  header .ranger-mural-header .navbar.ranger-mural-navbar {
    padding: 20px 32px;
  }
}

header .ranger-mural-header .navbar.ranger-mural-navbar .ranger-mural-header-logo {
  border: none;
}
header .ranger-mural-header .navbar.ranger-mural-navbar .ranger-mural-header-logo .logo {
  width: 70px;
  height: 70px;
}

@media (max-width: 768px) {
  header .ranger-mural-header .navbar.ranger-mural-navbar .ranger-mural-header-logo {
    border: none;
  }
  header .ranger-mural-header .navbar.ranger-mural-navbar .ranger-mural-header-logo .logo {
    width: 50px;
    height: 50px;
  }
}

header .ranger-mural-header .navbar.ranger-mural-navbar .ranger-mural-header-right {
  display: flex;
  align-items: center;
  gap: 40px;
}
@media (max-width: 768px) {
  header .ranger-mural-header .navbar.ranger-mural-navbar .ranger-mural-header-right {
    gap: 24px;
  }
}

/* Navbar Menu */
header .ranger-mural-header .navbar.ranger-mural-navbar .ranger-mural-header-right .navbar-nav {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 0;
}
@media (max-width: 992px) {
  header .ranger-mural-header .navbar.ranger-mural-navbar .ranger-mural-header-right .navbar-nav {
    display: none;
  }
}

header .ranger-mural-header .navbar.ranger-mural-navbar .ranger-mural-header-right .navbar-nav#menu-header {
  justify-content: space-evenly;
}

header .ranger-mural-header .navbar.ranger-mural-navbar .ranger-mural-header-right .navbar-nav li {
  position: relative;
}

header .ranger-mural-header .navbar.ranger-mural-navbar .ranger-mural-header-right .navbar-nav li>a {
  font-family: 'akkurat-bold';
  position: relative;
  color: #fff;
  transition: all 0.3s ease-in-out;
}

header .ranger-mural-header .navbar.ranger-mural-navbar .ranger-mural-header-right .navbar-nav li>a:after {
  content: '';
  position: absolute;
  background-color: #ff7b00;
  bottom: -8px;
  left: 0;
  right: 0;
  height: 3px;
  max-width: 0;
  transition: all 0.3s ease-in-out;
}

header .ranger-mural-header .navbar.ranger-mural-navbar .ranger-mural-header-right .navbar-nav li:hover>a {
  color: #ff7b00;
}

header .ranger-mural-header .navbar.ranger-mural-navbar .ranger-mural-header-right .navbar-nav li:hover>a:after {
  max-width: 100%;
}

header .ranger-mural-header .navbar.ranger-mural-navbar .ranger-mural-header-right .navbar-nav li.menu-item-has-children>a {
  padding-right: 15px;
}

header .ranger-mural-header .navbar.ranger-mural-navbar .ranger-mural-header-right .navbar-nav li.menu-item-has-children:after {
  content: '\f107';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  position: absolute;
  color: #fff;
  right: 0px;
  top: -1px;
  transition: all 0.3s ease-in-out;
}

header .ranger-mural-header .navbar.ranger-mural-navbar .ranger-mural-header-right .navbar-nav li.menu-item-has-children .sub-menu {
  position: absolute;
  background: #fafbf7;
  border: 1px solid #d8d9d1;
  min-width: 152px;
  left: 50%;
  transform: translateX(-54%);
  top: 50px;
  list-style: none;
  opacity: 0;
  max-height: 0;
  transition: all 0.3s ease-in-out;
  overflow: hidden;
  z-index: 2;
}

header .ranger-mural-header .navbar.ranger-mural-navbar .ranger-mural-header-right .navbar-nav li.menu-item-has-children .sub-menu:after {
  content: '';
  display: inline-block;
  position: absolute;
  border-radius: 0.1875rem 0 0;
  transform: rotate(45deg);
  width: 14px;
  height: 14px;
  background: #fafbf7;
  z-index: 11;
  top: -8px;
  left: 50%;
  border-top-color: #d8d9d1;
  border-top-style: solid;
  border-top-width: 1px;
  border-left-color: #d8d9d1;
  border-left-style: solid;
  border-left-width: 1px;
}

header .ranger-mural-header .navbar.ranger-mural-navbar .ranger-mural-header-right .navbar-nav li.menu-item-has-children .sub-menu li {
  padding: 0 16px 24px;
}

header .ranger-mural-header .navbar.ranger-mural-navbar .ranger-mural-header-right .navbar-nav li.menu-item-has-children .sub-menu li>a {
  color: #666d64;
  font-family: 'akkurat-regular';
}

header .ranger-mural-header .navbar.ranger-mural-navbar .ranger-mural-header-right .navbar-nav li.menu-item-has-children .sub-menu li:first-child {
  padding-top: 24px;
}

header .ranger-mural-header .navbar.ranger-mural-navbar .ranger-mural-header-right .navbar-nav li.menu-item-has-children:hover .sub-menu {
  opacity: 1;
  max-height: 300px;
  overflow: visible;
}

header .ranger-mural-header .navbar.ranger-mural-navbar .ranger-mural-header-right .navbar-nav li.menu-item-has-children:hover:after {
  color: #ff7b00;
  transition: all 0.3s ease-in-out;
}

/* Language */
header .ranger-mural-header .navbar.ranger-mural-navbar .ranger-mural-header-right .lang {
  width: 46px;
  display: flex;
  margin-top: 1px;
  align-content: center;
  justify-content: space-between;
  /* margin-left: 8px;
  margin-right: 50px; */
  margin: 0 30px 0 0;
}

@media (max-width: 768px) {
  header .ranger-mural-header .navbar.ranger-mural-navbar .ranger-mural-header-right .lang {
    margin: 5px 30px 0 0;
  }
}

header .ranger-mural-header .navbar.ranger-mural-navbar .ranger-mural-header-right .lang svg {
  margin-right: 12px;
}

header .ranger-mural-header .navbar.ranger-mural-navbar .ranger-mural-header-right .lang .wpml-ls-legacy-dropdown>ul>li a.wpml-ls-item-toggle {
  background-color: transparent;
  border: none;
  color: #fff;
  padding: 5px 0px;
  border-bottom: 2px solid transparent;
}

header .ranger-mural-header .navbar.ranger-mural-navbar .ranger-mural-header-right .lang .wpml-ls-legacy-dropdown>ul>li a.wpml-ls-item-toggle:after {
  content: '';
  top: 32%;
  right: -100%;
}
@media (max-width: 768px) {
  header .ranger-mural-header .navbar.ranger-mural-navbar .ranger-mural-header-right .lang .wpml-ls-legacy-dropdown>ul>li a.wpml-ls-item-toggle:after {
    content: '';
    top: 78%;
    right: -50%;
  }
}

header .ranger-mural-header .navbar.ranger-mural-navbar .ranger-mural-header-right .lang .wpml-ls-legacy-dropdown>ul>li .wpml-ls-sub-menu {
  position: absolute;
  background: #fafbf7;
  border: 1px solid #d8d9d1;
  min-width: 152px;
  left: 50%;
  transform: translateX(-49%);
  top: 56px;
  list-style: none;
  opacity: 0;
  max-height: 0;
  transition: all 0.3s ease-in-out;
}

header .ranger-mural-header .navbar.ranger-mural-navbar .ranger-mural-header-right .lang .wpml-ls-legacy-dropdown>ul>li .wpml-ls-sub-menu:after {
  content: '';
  display: inline-block;
  position: absolute;
  border-radius: 0.1875rem 0 0;
  transform: rotate(45deg);
  width: 14px;
  height: 14px;
  background: #fafbf7;
  z-index: 11;
  top: -8px;
  left: 50%;
  border-top-color: #d8d9d1;
  border-top-style: solid;
  border-top-width: 1px;
  border-left-color: #d8d9d1;
  border-left-style: solid;
  border-left-width: 1px;
}

header .ranger-mural-header .navbar.ranger-mural-navbar .ranger-mural-header-right .lang .wpml-ls-legacy-dropdown>ul>li .wpml-ls-sub-menu>li {
  padding: 16px 27px;
}

header .ranger-mural-header .navbar.ranger-mural-navbar .ranger-mural-header-right .lang .wpml-ls-legacy-dropdown>ul>li .wpml-ls-sub-menu>li a {
  border: none;
  background-color: unset;
  color: #282828;
}

header .ranger-mural-header .navbar.ranger-mural-navbar .ranger-mural-header-right .lang .wpml-ls-legacy-dropdown>ul>li .wpml-ls-sub-menu>li a:hover {
  color: #bababa;
}

header .ranger-mural-header .navbar.ranger-mural-navbar .ranger-mural-header-right .lang .wpml-ls-legacy-dropdown>ul>li:hover>a {
  border-bottom: 2px solid #ff7b00;
  color: #e0e0e0;
}

header .ranger-mural-header .navbar.ranger-mural-navbar .ranger-mural-header-right .lang .wpml-ls-legacy-dropdown>ul>li:hover .wpml-ls-sub-menu {
  opacity: 1;
  max-height: 200px;
  transition: all 0.3s ease-in-out;
}

@media (max-width: 768px) {
  header .ranger-mural-header .navbar.ranger-mural-navbar .ranger-mural-header-right .lang {
    width: fit-content;
    margin: 0;
  }
  header .ranger-mural-header .navbar.ranger-mural-navbar .ranger-mural-header-right .lang svg {
    margin-right: unset;
  }
  header .ranger-mural-header .navbar.ranger-mural-navbar .ranger-mural-header-right .lang .wpml-ls-legacy-dropdown {
    width: fit-content;
  }
  header .ranger-mural-header .navbar.ranger-mural-navbar .ranger-mural-header-right .lang .wpml-ls-legacy-dropdown>ul {
    width: 12px;
  }

  header .ranger-mural-header .navbar.ranger-mural-navbar .ranger-mural-header-right .lang .wpml-ls-legacy-dropdown .wpml-ls-item-toggle .wpml-ls-native {
    display: none;
  }
}

/* Mobile Slide In Menu */
header .ranger-mural-header .navbar.ranger-mural-navbar .ranger-mural-header-right .navbar-toggler {
  display: none;
  position: relative;
  padding: 0;
  margin: 0;
  background-color: #ffffff;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  padding: 6px;
  transition: all 0.3s ease-in-out;
}
header .ranger-mural-header .navbar.ranger-mural-navbar .ranger-mural-header-right .navbar-toggler span {
  display: flex;
  justify-content: center;
  align-items: center;
  /* width: 14px; */
  /* height: 14px; */
}
header .ranger-mural-header .navbar.ranger-mural-navbar .ranger-mural-header-right .navbar-toggler span svg {
  font-size: 14px;
}
header .ranger-mural-header .navbar.ranger-mural-navbar .ranger-mural-header-right .navbar-toggler span svg path {
  fill: #000;
  transition: all 0.3s ease-in-out;
}
header .ranger-mural-header .navbar.ranger-mural-navbar .ranger-mural-header-right .navbar-toggler:hover {
  cursor: pointer;
  background-color: #ff7b00;
}
header .ranger-mural-header .navbar.ranger-mural-navbar .ranger-mural-header-right .navbar-toggler:hover span svg path {
  fill: #ffffff;
}

@media (max-width: 992px) {
  header .ranger-mural-header .navbar.ranger-mural-navbar .ranger-mural-header-right .navbar-toggler {
    display: flex;
    /* width: fit-content; */
  }
}


/* Close button */
header .ranger-mural-header .navbar.ranger-mural-navbar .ranger-mural-cancel {
  /* background-color: #ffffff; */
  background-color: transparent;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  /* padding: 12px; */
  padding: 0;
  transition: all 0.3s ease-in-out;
}

header .ranger-mural-header .navbar.ranger-mural-navbar .ranger-mural-cancel:hover {
  cursor: pointer;
  /* background-color: #ff7b00; */
}

header .ranger-mural-header .navbar.ranger-mural-navbar .ranger-mural-cancel span {
  /* height: 14px; */
  /* width: auto; */
  /* width: 14px; */
  display: flex;
  justify-content: center;
  align-items: center;
}

header .ranger-mural-header .navbar.ranger-mural-navbar .ranger-mural-cancel span svg {
  height: 16px;
  width: 16px;
}

header .ranger-mural-header .navbar.ranger-mural-navbar .ranger-mural-cancel span svg path {
  fill: #ffffff !important;
}
header .ranger-mural-header .navbar.ranger-mural-navbar .ranger-mural-cancel:hover span svg path {
  fill: #ff7b00 !important;
}



/***************************************************/
/***   FIXED INFO BAR - FLEXIBLE CONTENT BLOCK   ***/
/***************************************************/
.fixed-info-bar {
  min-height: 136px;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: 'akkurat-bold';
  font-size: 16px;
  position: fixed;
  bottom: 0px;
  z-index: 10;
  width: 100%;
}

.fixed-info-bar.hide {
  min-height: 0;
  height: 0;
  overflow: hidden;
}

.fixed-info-bar.orange {
  background-color: #ff7b00;
}

.fixed-info-bar.blue {
  background-color: #023047;
}
.fixed-info-bar.black {
  background-color: #000;
}

.fixed-info-bar .close {
  position: absolute;
  right: 16px;
  top: 16px;
  transform: rotate(45deg);
  opacity: 1;
  cursor: pointer;
  z-index: 1;
}

.fixed-info-bar .holder {
  max-width: 1800px;
  padding: 24px 80px;
  display: flex;
  flex-direction: row;
  position: relative;
  align-items: center;
  z-index: 0;
}

@media (max-width: 992px) {
  .fixed-info-bar .holder {
    flex-direction: column;
    padding: 8px 32px;
  }
}


.fixed-info-bar .holder .title {
  font-size: 20px;
  margin-right: 32px;
  min-width: fit-content;
}

@media (max-width: 992px) {
  .fixed-info-bar .holder .title {
    font-size: 16px;
    display: inline-block;
  }
}

.fixed-info-bar .holder .title p {
  border-bottom: 1px solid #fff;
}

@media (max-width: 992px) {
  .fixed-info-bar .holder .title p {
    display: inline-block;
    min-width: 150px;
    margin-bottom: 8px !important;
    text-align: center;
  }
}

.fixed-info-bar .holder .content {
  padding-right: 24px;
}

@media (max-width: 992px) {
  .fixed-info-bar .holder .content {
    font-size: 14px;
    text-align: center;
  }
}

.fixed-info-bar .holder .btn-holder {
  text-align: center;
}
@media (max-width: 992px) {
  .fixed-info-bar .holder .btn-holder {
    margin: 0 auto;
  }
}
.fixed-info-bar .holder .btn-holder .btn span {
  padding: 11px;
}
.fixed-info-bar .holder .btn-holder .btn {
  width: fit-content;
  min-width: max-content;
}

/* .fixed-info-bar.orange .holder .btn-holder .btn {
  background-color: #023047;
} */
.fixed-info-bar.orange .holder .btn-holder .btn p,
.fixed-info-bar.orange .holder .btn-holder .btn span {
  background: linear-gradient(to left, transparent 50%, #023047 50%);
  background-size: 200% 100%;
  background-position: right bottom;
}
.fixed-info-bar.orange .holder .btn-holder .btn p {
  background-color: #fff;
  color: #023047;
  border: 1px solid #fff;
}
.fixed-info-bar.orange .holder .btn-holder .btn span {
  background-color: #fff;
  border: 1px solid #fff;
  color: #023047;
}
.fixed-info-bar.orange .holder .btn-holder .btn span svg path {
  stroke: #023047;
}
.fixed-info-bar.orange .holder .btn-holder .btn:hover {
  background-color: initial;
  border-color: initial;
}
.fixed-info-bar.orange .holder .btn-holder .btn:focus {
  box-shadow: none;
}
.fixed-info-bar.orange .holder .btn-holder .btn:hover p,
.fixed-info-bar.orange .holder .btn-holder .btn:hover span {
  background-position: left bottom;
  border: 1px solid #023047;
  color: #fff;
}
.fixed-info-bar.orange .holder .btn-holder .btn:hover span svg path {
  stroke: #fff;
}


/* .fixed-info-bar.blue .holder .btn-holder .btn {
  background-color: #ff7b00;
} */
.fixed-info-bar.blue .holder .btn-holder .btn p,
.fixed-info-bar.blue .holder .btn-holder .btn span {
  background: linear-gradient(to left, transparent 50%, #ff7b00 50%);
  background-size: 200% 100%;
  background-position: right bottom;
}
.fixed-info-bar.blue .holder .btn-holder .btn p {
  background-color: #fff;
  color: #ff7b00;
  border: 1px solid #fff;
}
.fixed-info-bar.blue .holder .btn-holder .btn span {
  background-color: #fff;
  border: 1px solid #fff;
  color: #023047;
}
.fixed-info-bar.blue .holder .btn-holder .btn span svg path {
  stroke: #ff7b00;
}
.fixed-info-bar.blue .holder .btn-holder .btn:hover {
  background-color: initial;
  border-color: initial;
}
.fixed-info-bar.blue .holder .btn-holder .btn:focus {
  box-shadow: none;
}
.fixed-info-bar.blue .holder .btn-holder .btn:hover p,
.fixed-info-bar.blue .holder .btn-holder .btn:hover span {
  background-position: left bottom;
  border: 1px solid #ff7b00;
  color: #fff;
}
.fixed-info-bar.blue .holder .btn-holder .btn:hover span svg path {
  stroke: #fff;
}

/***********************************/
/***   RANGERS MURAL PAGE HERO   ***/
/***********************************/
.page-template-rangers-mural-template #hero>.holder .carousel .carousel-inner .carousel-item .caption {
  position: absolute;
  top: 112px;
  right: 0;
  bottom: 0;
  left: 0;
  transform: unset;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  text-align: center;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .page-template-rangers-mural-template #hero>.holder .carousel .carousel-inner .carousel-item .caption {
    top: 64px;
  }
}

.page-template-rangers-mural-template #hero>.holder .carousel .carousel-inner .carousel-item .caption>div {
  max-width: 1440px;
}
.page-template-rangers-mural-template #hero>.holder .carousel .carousel-inner .carousel-item .caption>div>h1 {
  color: var(--White, #FFF);
  text-align: center;
  /* Heading/H5 */
  font-family: Roboto;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%; /* 33.6px */
}
@media (max-width: 768px) {
  .page-template-rangers-mural-template #hero>.holder .carousel .carousel-inner .carousel-item .caption>div>h1 {
    font-size: 20px;
  }
}
.page-template-rangers-mural-template #hero>.holder .carousel .carousel-inner .carousel-item .caption>div>p{
  color: var(--White, #FFF);
  text-align: center;
  /* Heading/H1 */
  font-family: Roboto;
  font-size: 56px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 67.2px */
  border: none;
}

@media (max-width: 768px) {
  .page-template-rangers-mural-template #hero>.holder .carousel .carousel-inner .carousel-item .caption>div>p{
    font-size: 40px;
  }
}

/***************************/
/***   SCROLLING MURAL   ***/
/***************************/
.scrolling-mural {
  position: relative;
  height: 80vh;
  overflow: hidden;
  background: #666D64;
}
.scrolling-mural .mural-items {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  max-width: 1440px;
  padding: 80px 64px;
  margin: 0 auto;
  display: grid;
  grid-auto-rows: max-content;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 80px 48px;
  /* animation: 80s muralScroll linear infinite; */
}
@media (max-width: 1080px) {
  .scrolling-mural .mural-items {
    gap: 48px 32px;
    padding: 64px 48px;
    /* animation: 60s muralScrollTablet linear infinite; */
  }
}
@media (max-width: 768px) {
  .scrolling-mural .mural-items {
    gap: 32px;
    padding: 40px 24px;
    /* animation: 40s muralScrollMobile linear infinite; */
    /* animation: calc(height (s) / 30) */
  }
}
.scrolling-mural .mural-items .mural-item {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
}
@media (max-width: 768px) {
  .scrolling-mural .mural-items .mural-item {
    gap: 12px;
  }
}
.scrolling-mural .mural-items .mural-item * {
  padding: 0;
  margin: 0;
  color: #FFFFFF;
  text-align: center;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
.scrolling-mural .mural-items .mural-item .name {
  font-family: 'akkurat-bold';
  font-size: 18px;
}
@media (max-width: 768px) {
  .scrolling-mural .mural-items .mural-item .name {
    font-size: 16px;
  }
}
.scrolling-mural .mural-items .mural-item .content {
  font-family: 'akkurat-regular';
  font-size: 15px;
}
/* @keyframes muralScroll {
  0% { top:  100%; }
  100% { top: -530%; }
} */
/* @keyframes muralScrollTablet {
  0% { top:  100%; }
  100% { top: -630%; }
}
@keyframes muralScrollMobile {
  0% { top:  100%; }
  100% { top: -930%; }
} */

header .navbar .main .left .navbar-nav li.menu-item-has-children .sub-menu {
  display: none;
}

.not_top.mega-menu{
  top: 112px;
}

.mega-menu {
  position: fixed;
  z-index: 1;
  top: 110px;
  background-color: #FAFBF7;
  max-height: 0px;
  width: 100%;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  z-index: 5;
}

@media(max-width: 992px){
  .mega-menu {
    display: none;
  }
}

.mega-menu.open-mega-menu {
  max-height: 550px;
  height: auto;
  transition: all 0.3s ease-in-out;
}

.mega-menu .holder {
  padding: 124px 72px 32px;
}

.not_top.mega-menu .holder{
  padding: 48px 72px 32px;
}

.mega-menu .holder .menu > .sub-menu{
  display: flex;
  list-style: none;
  gap: 32px;
}

.mega-menu .holder .menu > .sub-menu > li{
  min-width: 200px;
}

.mega-menu .holder .menu > .sub-menu > li > a {
  color: #313331;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%; /* 21px */
  display: inline-block;
  margin-bottom: 16px;
}

.mega-menu .holder .menu > .sub-menu > li > .sub-menu{
  list-style: none;
  color: #666D64;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 24px */
}

.mega-menu .holder .menu > .sub-menu.images{
  justify-content: center;
}

.mega-menu .holder .menu > .sub-menu > li > .sub-menu > li{
  padding: 8px 0;
}

.mega-menu .holder .menu > .sub-menu.images > li{
  min-width: unset;
  max-width: 300px;
  width: 100%;
}

.mega-menu .holder .menu > .sub-menu.images > li > a{
  width: 100%;
  height: 100%;
}

.mega-menu .holder .menu > .sub-menu.images > li > a .img-hold{
  width: 100%;
  height: 157px;
  margin-bottom: 16px;
}

.mega-menu .holder .menu > .sub-menu.images > li > a:has(.img-title) {
  font-size: 18px;
  width: 100%;
}

.mega-menu .holder .menu > .sub-menu.images > li > a .img-hold img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#mainMenu .navbar-nav li.menu-item-has-children .sub-menu li:after{
  display: none;
}

#mainMenu .navbar-nav li.menu-item-has-children .sub-menu li a{
  color: #313331;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%; /* 21px */
  display: inline-block;
  padding: 0;
  margin-bottom: 16px;
  font-family: 'akkurat-regular';
}

#mainMenu .navbar-nav li.menu-item-has-children .sub-menu li > .sub-menu{
  opacity: unset;
  max-height: unset;
  overflow: unset;
}

#mainMenu .navbar-nav li.menu-item-has-children .sub-menu li > .sub-menu li{
  padding: 0;
  margin: 0;
}

#mainMenu .navbar-nav li.menu-item-has-children .sub-menu li > .sub-menu li a{
  padding: 0;
  margin: 0;
  color: #666D64;
  font-size: 16px;
  font-style: normal;
  font-weight: 200;
  line-height: 150%; /* 24px */
}

#mainMenu .navbar-nav li.menu-item-has-children a .img-hold{
  height: 224px;
  min-width: 331px;
  margin-bottom: 16px;
}

#mainMenu .navbar-nav li.menu-item-has-children a .img-hold img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mega-menu.article-menu .holder {
  padding: 0;
}

.not_top.mega-menu.article-menu .holder{
  padding: 0;
}

.mega-menu.article-menu .holder .menu-contain{
  padding: 124px 32px 32px 72px;
}

.not_top.mega-menu.article-menu .holder .menu-contain{
  padding: 48px 32px 32px 72px;
}

.mega-menu .holder .side {
  display: none;
}

.article-menu .holder .side {
  display: block;
  max-width: 592px;
  padding: 124px 96px 32px 32px;
  background-color: #EBEDE7;
}

.not_top.mega-menu.article-menu .holder .side {
  padding: 32px 96px 32px 32px;
}

.article-menu .holder .side .articles{
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.article-menu .holder .side .articles article a{
  display: flex;
}

.article-menu .holder {
  display: flex;
  justify-content: space-between;
}

.article-menu .holder .side .articles.count-1 article a{
  display: flex;
  flex-direction: column;
}

.article-menu .holder .side .articles.count-1 article .image{
  width: 384px;
  height: 188px;
  margin-bottom: 16px;
}

.article-menu .holder .side .articles article .image img{
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.article-menu .holder .side .articles article .title{
  margin: 0;
  padding-bottom: 4px;
  color: #313331;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%; /* 24px */
}

.article-menu .holder .side .articles article .content{
  margin: 0;
  color: #666D64;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 21px */
}

@media(max-width: 1080px){
  .article-menu.mega-menu .holder .menu > .sub-menu > li {
    min-width: 200px;
  }
}

.article-menu .holder .side .articles.count-2 article .image{
  width: 160px;
  height: 105px;
  min-width: 160px;
}

.article-menu .holder .side .articles.count-2 article .article-link > .content{
  margin-left: 24px;
}

.hidden-art {
  display: none;
  background-color: #EBEDE7; ;
  padding: 24px;
}

.hidden-art article .image{
  width: 100%;
  height: 188px;
  margin-bottom: 24px;
}

.hidden-art article .image img{
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.hidden-art article .title{
  margin: 0;
  padding-bottom: 4px;
  color: #313331;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%; /* 24px */
}

.hidden-art article .content{
  margin: 0;
  color: #666D64;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 21px */
}

.article .hidden-art {
  display: block;
}

#mainMenu ul{
  list-style: none !important;
}

.sub-menu li>a {
  position: relative;
}

.sub-menu li>a:after {
  content: '';
  position: absolute;
  background-color: #ff7b00;
  bottom: -8px;
  left: 0;
  right: 0;
  height: 3px;
  max-width: 0;
  transition: all 0.3s ease-in-out;
}

.sub-menu li>a:hover {
  color: #ff7b00;
}

.sub-menu li>a:hover:after {
  max-width: 100%;
}

.sub-menu li>a:has(.img-title):hover:after {
  max-width: 0;
}

.sub-menu li>a>.img-title {
  max-width: max-content;
  position: relative;
}

.sub-menu li>a>.img-title:after {
  content: '';
  position: absolute;
  background-color: #FF7B00;
  bottom: -8px;
  left: 0;
  right: 0;
  height: 3px;
  max-width: 0;
  transition: all 0.3s ease-in-out;
}

.sub-menu li>a>.img-title:hover {
  color: #FF7B00;
}

.sub-menu li>a>.img-title:hover:after {
  max-width: 100%;
}


#mainMenu .navbar-nav li.menu-item-has-children > .sub-menu.images a {
  font-size: 18px;
}

/* Partnership Block */

.partnership-block {
  padding: 32px 112px;
}

.partnership-block > div {
  border-top: 1px solid rgba(216, 217, 209, 1);
  border-bottom: 1px solid rgba(216, 217, 209, 1);
  padding: 32px 0;
}

@media (max-width: 1200px) {
  .partnership-block {
      padding: 32px 64px;
  }
  .partnership-block .intro {
    width: 100% !important;
  }
}

@media (max-width: 575px) {
  .partnership-block {
      padding: 24px 8px;
      margin: 0 8px;
  }
}

.partnership-block .intro {
  align-content: space-around;
  width: 768px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.partnership-block .intro .heading h3 {
  font-family: 'akkurat-bold';
}

.partnership-block .caption {
  margin-top: 16px;
}

.partnership-block .btn {
  display: block;
  margin: 20px auto 50px auto;
  width: 192px;
}

.partnership-block .btn.btn-white span {
  position: absolute;
  height: 50px;
}

.btn-white:not(:disabled):not(.disabled):active {
  background-color: unset;
}

.partnership-block .logo-block {
  display: flex;
  gap: 7px;
  justify-content: center;
}

.partnership-block .logo-block .logo {
  width: calc(100%/6);
  background: rgba(242, 244, 238, 1);
  aspect-ratio: 1 / 1;
  padding: 24px;
  align-content: center;
  display: inherit;
}

@media (max-width: 1200px) {
  .partnership-block .logo-block {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }

  .partnership-block .logo-block .logo {
    width: 100%;
  }
}

@media (max-width: 575px) {
  .partnership-block .logo-block {
    display: grid;
    grid-template-columns: repeat(2, 170px); 
    justify-content: center; 
    margin: 0 auto;
  }
  .partnership-block .logo-block .logo {
    aspect-ratio: unset;
    height: 150px;
    width: 100%;
  }
}

/* Tab Block */

.tab-block .intro-block {
  padding: 32px 112px 0 112px;
  background: #F2F4EE;
}

.tab-block .intro {
  align-content: space-around;
  width: 768px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.tab-block .intro .heading h3 {
  font-family: 'akkurat-bold';
}

.tab-block .caption {
  margin-top: 16px;
}

.tab-block .tab {
  display: inline-flex;
  margin-top: 64px;
}

.tab-block .tablinks {
  width: 200px;
  padding: 20px 16px;
  border: none;
  background: #F2F4EE;
  max-width: 25vw;
  overflow: hidden;
}

.tab-block .tablinks img {
  width: 48px;
  height: 48px;
}

.tab-block .tablinks:hover,
.tab-block .tablinks:focus,
.tab-block .tablinks.active {
  background: #FFFFFF;
}

.tab-block .tablinks .tab-title {
  margin: 0;
  padding-top: 12px;
  height: 60px;
  color: #313331;
  font-size: 18px;
  font-family: Akkurat-Bold;
}

.tab-block .tabcontent {
  padding: 60px 112px;
}

.tab-block .tabcontent .blockcontent {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
}

.tab-block .tabcontent .left {
  width: 40vw;
  padding-right: 60px;
}

.tab-block .tabcontent .left .block-title {
  font-family: Akkurat-Bold;
  font-size: 20px;
}

.tab-block .tabcontent .right img {
  object-fit: cover;
  width: 672px;
  height: 390px;
}

@media only screen and (max-width: 900px) {
  .tab-block .intro {
    width: 100%;
  }
}

@media only screen and (max-width: 768px) {
  .tab-block .intro-block {
    padding: 32px 0 0 0;
  }

  .tab-block .caption {
    margin: 16px 16px 0 16px;
  }

  .tab-block .tab {
    margin-top: 40px;
  }

  .tab-block .tablinks .tab-title {
    font-size: 14px;
    word-wrap: break-word;
  }

  .tab-block .tabcontent .blockcontent {
    display: block;
  }

  .tab-block .tabcontent {
    padding: 40px 16px;
  }
  .tab-block .tabcontent .left {
    width: unset;
  }

  .tab-block .tabcontent .left .block-title {
    padding-top: 32px;
  }
}

@media only screen and (max-width: 450px) {
  .tab-block .tabcontent .right img {
    height: 200px !important;
  }

  .tab-block .tablinks .tab-title {
    display: none;
  }

  .tab-block .tablinks .tab-title.show {
    display: block;
  }
}

/*********************************/
/** PROJECT HEADER TEMPLATE */
/*********************************/
.page-template-project-template header {
  position: initial;
  z-index: 5;
  width: 100%;
  transition: all 0.3s ease-in-out;
}

header .projects-header {
  height: 85px;
  background: #000000;
  display: flex;
  top: 0;
  z-index: 10;
  position: sticky;
  align-items: center;
}

header .projects-header .navbar.projects-navbar {
  width: 100%;
  max-width: 1800px;
  margin: 0 auto;
  padding: 20px 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: black;
}

@media (max-width: 768px) {
  header .projects-header .navbar.projects-navbar {
    padding: 20px 32px;
  }
}

header .projects-header .navbar.projects-navbar .projects-header-logo {
  border: none;
}
header .projects-header .navbar.projects-navbar .projects-header-logo .logo {
  width: 70px;
  height: 70px;
}

@media (max-width: 768px) {
  header .projects-header .navbar.projects-navbar .projects-header-logo {
    border: none;
  }
  header .projects-header .navbar.projects-navbar .projects-header-logo .logo {
    width: 50px;
    height: 50px;
  }
}

header .projects-header .navbar.projects-navbar .projects-header-right {
  display: flex;
  align-items: center;
  gap: 40px;
}
@media (max-width: 768px) {
  header .projects-header .navbar.projects-navbar .projects-header-right {
    gap: 24px;
  }
}

/* Navbar Menu */
header .projects-header .navbar.projects-navbar .projects-header-right .navbar-nav {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 0;
}
@media (max-width: 992px) {
  header .projects-header .navbar.projects-navbar .projects-header-right .navbar-nav {
    display: none;
  }
}

header .projects-header .navbar.projects-navbar .projects-header-right .navbar-nav#menu-header {
  justify-content: space-evenly;
}

header .projects-header .navbar.projects-navbar .projects-header-right .navbar-nav li {
  position: relative;
}

header .projects-header .navbar.projects-navbar .projects-header-right .navbar-nav li>a {
  font-family: 'akkurat-bold';
  position: relative;
  color: #fff;
  transition: all 0.3s ease-in-out;
}

header .projects-header .navbar.projects-navbar .projects-header-right .navbar-nav li>a:after {
  content: '';
  position: absolute;
  background-color: #ff7b00;
  bottom: -8px;
  left: 0;
  right: 0;
  height: 3px;
  max-width: 0;
  transition: all 0.3s ease-in-out;
}

header .projects-header .navbar.projects-navbar .projects-header-right .navbar-nav li:hover>a {
  color: #ff7b00;
}

header .projects-header .navbar.projects-navbar .projects-header-right .navbar-nav li:hover>a:after {
  max-width: 100%;
}

header .projects-header .navbar.projects-navbar .projects-header-right .navbar-nav li.menu-item-has-children>a {
  padding-right: 15px;
}

header .projects-header .navbar.projects-navbar .projects-header-right .navbar-nav li.menu-item-has-children:after {
  content: '\f107';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  position: absolute;
  color: #fff;
  right: 0px;
  top: -1px;
  transition: all 0.3s ease-in-out;
}

header .projects-header .navbar.projects-navbar .projects-header-right .navbar-nav li.menu-item-has-children .sub-menu {
  position: absolute;
  background: #fafbf7;
  border: 1px solid #d8d9d1;
  min-width: 152px;
  left: 50%;
  transform: translateX(-54%);
  top: 50px;
  list-style: none;
  opacity: 0;
  max-height: 0;
  transition: all 0.3s ease-in-out;
  overflow: hidden;
  z-index: 2;
}

header .projects-header .navbar.projects-navbar .projects-header-right .navbar-nav li.menu-item-has-children .sub-menu:after {
  content: '';
  display: inline-block;
  position: absolute;
  border-radius: 0.1875rem 0 0;
  transform: rotate(45deg);
  width: 14px;
  height: 14px;
  background: #fafbf7;
  z-index: 11;
  top: -8px;
  left: 50%;
  border-top-color: #d8d9d1;
  border-top-style: solid;
  border-top-width: 1px;
  border-left-color: #d8d9d1;
  border-left-style: solid;
  border-left-width: 1px;
}

header .projects-header .navbar.projects-navbar .projects-header-right .navbar-nav li.menu-item-has-children .sub-menu li {
  padding: 0 16px 24px;
}

header .projects-header .navbar.projects-navbar .projects-header-right .navbar-nav li.menu-item-has-children .sub-menu li>a {
  color: #666d64;
  font-family: 'akkurat-regular';
}

header .projects-header .navbar.projects-navbar .projects-header-right .navbar-nav li.menu-item-has-children .sub-menu li:first-child {
  padding-top: 24px;
}

header .projects-header .navbar.projects-navbar .projects-header-right .navbar-nav li.menu-item-has-children:hover .sub-menu {
  opacity: 1;
  max-height: 300px;
  overflow: visible;
}

header .projects-header .navbar.projects-navbar .projects-header-right .navbar-nav li.menu-item-has-children:hover:after {
  color: #ff7b00;
  transition: all 0.3s ease-in-out;
}

/* Language */
header .projects-header .navbar.projects-navbar .projects-header-right .lang {
  width: 46px;
  display: flex;
  margin-top: 1px;
  align-content: center;
  justify-content: space-between;
  margin: 0 30px 0 0;
}

@media (max-width: 768px) {
  header .projects-header .navbar.projects-navbar .projects-header-right .lang {
    margin: 5px 30px 0 0;
  }
}

header .projects-header .navbar.projects-navbar .projects-header-right .lang svg {
  margin-right: 12px;
}

header .projects-header .navbar.projects-navbar .projects-header-right .lang .wpml-ls-legacy-dropdown>ul>li a.wpml-ls-item-toggle {
  background-color: transparent;
  border: none;
  color: #fff;
  padding: 5px 0px;
  border-bottom: 2px solid transparent;
}

header .projects-header .navbar.projects-navbar .projects-header-right .lang .wpml-ls-legacy-dropdown>ul>li a.wpml-ls-item-toggle:after {
  content: '';
  top: 32%;
  right: -100%;
}
@media (max-width: 768px) {
  header .projects-header .navbar.projects-navbar .projects-header-right .lang .wpml-ls-legacy-dropdown>ul>li a.wpml-ls-item-toggle:after {
    content: '';
    top: 78%;
    right: -50%;
  }
}

header .projects-header .navbar.projects-navbar .projects-header-right .lang .wpml-ls-legacy-dropdown>ul>li .wpml-ls-sub-menu {
  position: absolute;
  background: #fafbf7;
  border: 1px solid #d8d9d1;
  min-width: 152px;
  left: 50%;
  transform: translateX(-49%);
  top: 56px;
  list-style: none;
  opacity: 0;
  max-height: 0;
  transition: all 0.3s ease-in-out;
}

header .projects-header .navbar.projects-navbar .projects-header-right .lang .wpml-ls-legacy-dropdown>ul>li .wpml-ls-sub-menu:after {
  content: '';
  display: inline-block;
  position: absolute;
  border-radius: 0.1875rem 0 0;
  transform: rotate(45deg);
  width: 14px;
  height: 14px;
  background: #fafbf7;
  z-index: 11;
  top: -8px;
  left: 50%;
  border-top-color: #d8d9d1;
  border-top-style: solid;
  border-top-width: 1px;
  border-left-color: #d8d9d1;
  border-left-style: solid;
  border-left-width: 1px;
}

header .projects-header .navbar.projects-navbar .projects-header-right .lang .wpml-ls-legacy-dropdown>ul>li .wpml-ls-sub-menu>li {
  padding: 16px 27px;
}

header .projects-header .navbar.projects-navbar .projects-header-right .lang .wpml-ls-legacy-dropdown>ul>li .wpml-ls-sub-menu>li a {
  border: none;
  background-color: unset;
  color: #282828;
}

header .projects-header .navbar.projects-navbar .projects-header-right .lang .wpml-ls-legacy-dropdown>ul>li .wpml-ls-sub-menu>li a:hover {
  color: #bababa;
}

header .projects-header .navbar.projects-navbar .projects-header-right .lang .wpml-ls-legacy-dropdown>ul>li:hover>a {
  border-bottom: 2px solid #ff7b00;
  color: #e0e0e0;
}

header .projects-header .navbar.projects-navbar .projects-header-right .lang .wpml-ls-legacy-dropdown>ul>li:hover .wpml-ls-sub-menu {
  opacity: 1;
  max-height: 200px;
  transition: all 0.3s ease-in-out;
}

@media (max-width: 768px) {
  header .projects-header .navbar.projects-navbar .projects-header-right .lang {
    width: fit-content;
    margin: 0;
  }
  header .projects-header .navbar.projects-navbar .projects-header-right .lang svg {
    margin-right: unset;
  }
  header .projects-header .navbar.projects-navbar .projects-header-right .lang .wpml-ls-legacy-dropdown {
    width: fit-content;
  }
  header .projects-header .navbar.projects-navbar .projects-header-right .lang .wpml-ls-legacy-dropdown>ul {
    width: 12px;
  }

  header .projects-header .navbar.projects-navbar .projects-header-right .lang .wpml-ls-legacy-dropdown .wpml-ls-item-toggle .wpml-ls-native {
    display: none;
  }
}

/* Mobile Slide In Menu */
header .projects-header .navbar.projects-navbar .projects-header-right .navbar-toggler {
  display: none;
  position: relative;
  padding: 0;
  margin: 0;
  background-color: #ffffff;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  padding: 6px;
  transition: all 0.3s ease-in-out;
}
header .projects-header .navbar.projects-navbar .projects-header-right .navbar-toggler span {
  display: flex;
  justify-content: center;
  align-items: center;
}
header .ranger-mural-header .navbar.ranger-mural-navbar .ranger-mural-header-right .navbar-toggler span svg {
  font-size: 14px;
}
header .projects-header .navbar.projects-navbar .projects-header-right .navbar-toggler span svg path {
  fill: #000;
  transition: all 0.3s ease-in-out;
}
header .projects-header .navbar.projects-navbar .projects-header-right .navbar-toggler:hover {
  cursor: pointer;
  background-color: #ff7b00;
}
header .projects-header .navbar.projects-navbar .projects-header-right .navbar-toggler:hover span svg path {
  fill: #ffffff;
}

@media (max-width: 992px) {
  header .projects-header .navbar.projects-navbar .projects-header-right .navbar-toggler {
    display: flex;
  }
}


/* Close button */
header .projects-header .navbar.projects-navbar .projects-cancel {
  background-color: transparent;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  transition: all 0.3s ease-in-out;
}

header .projects-header .navbar.projects-navbar .projects-cancel:hover {
  cursor: pointer;
}

header .projects-header .navbar.projects-navbar .projects-cancel span {
  display: flex;
  justify-content: center;
  align-items: center;
}

header .projects-header .navbar.projects-navbar .projects-cancel span svg {
  height: 16px;
  width: 16px;
}

header .projects-header .navbar.projects-navbar .projects-cancel span svg path {
  fill: #ffffff !important;
}
header .projects-header .navbar.projects-navbar .projects-cancel:hover span svg path {
  fill: #ff7b00 !important;
}

/***********************************/
/***   PROJECTS PAGE HERO   ***/
/***********************************/
.page-template-projects-template #hero {
  display: none;
}
.page-template-projects-template #hero>.holder .carousel .carousel-inner .carousel-item .caption {
  position: absolute;
  top: 112px;
  right: 0;
  bottom: 0;
  left: 0;
  transform: unset;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  text-align: center;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .page-template-projects-template #hero>.holder .carousel .carousel-inner .carousel-item .caption {
    top: 64px;
  }
}

.page-template-projects-template #hero>.holder .carousel .carousel-inner .carousel-item .caption>div {
  max-width: 1440px;
}
.page-template-projects-template #hero>.holder .carousel .carousel-inner .carousel-item .caption>div>h1 {
  color: var(--White, #FFF);
  text-align: center;
  /* Heading/H5 */
  font-family: Roboto;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
}
@media (max-width: 768px) {
  .page-template-projects-template #hero>.holder .carousel .carousel-inner .carousel-item .caption>div>h1 {
    font-size: 20px;
  }
}
.page-template-projects-template #hero>.holder .carousel .carousel-inner .carousel-item .caption>div>p{
  color: var(--White, #FFF);
  text-align: center;
  /* Heading/H1 */
  font-family: Roboto;
  font-size: 56px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; 
  border: none;
}

@media (max-width: 768px) {
  .page-template-projects-template #hero>.holder .carousel .carousel-inner .carousel-item .caption>div>p{
    font-size: 40px;
  }
}

/***********************************/
/***   Timeline Block   ***/
/***********************************/

.timeline-block {
  background: #FAFBF8;
}

.timeline-block > div {
  padding: 84px 112px 64px;
}

.timeline-block > div > .intro {
  max-width: 768px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  font-size: 18px;
  padding-bottom: 60px;
}

.timeline-block > div > .intro > h4 {
  font-family: 'akkurat-bold';
  font-size: 32px;
}

.timeline-block > div > .intro > .subheading {
  color: #F26D08;
  margin-bottom: 0;
}

.timeline-block > div > .intro > .caption {
  margin-top: 0;
}

.timeline-block > div > .timeline-holder {
  width: 280px;
  background: #F2F4EE;
  padding: 24px 24px 24px 40px;     
  position: sticky;
  z-index: 1;
  top: 150px;
  cursor: pointer;

  &::before {
    content: '';
    background: #666D64;
    width: 1px;
    height: calc(100% - 48px);
    position: absolute;
  }
}

.timeline-block > div > .timeline-holder > .year-item > .year-item-img {
  width: 16px;
  height: 16px;
  background: #666D64;
  border-radius: 50%;
  position: absolute;
  margin-top: 5px;
  margin-left: -8px;
}

.timeline-block > div > .timeline-holder > .year-item > .year-item-text {
  padding-left: 20px;
  margin-bottom: 10px;
  &:hover {
    color: #ff7b00;
  }
}

.timeline-block > div > .timeline-holder > .year-item > .year-item-text > p {
  margin-bottom: 10px;
  margin-top: 0;
}

.timeline-block > div > .timeline {

	position: relative;
  top: -230px;
  margin-bottom: -200px;

	&::before {
		content: '';
		background: #666D64;
		width: 1px;
		height: calc(100% + 20px);
		position: absolute;
		left: 50%;
		transform: translateX(-50%) translateY(-10px);
	}
}

.timeline-block > div > .timeline > .container {
  display: none;
}

.timeline-block > div > .timeline > .container > .timeline-item {
  width: 100%;
  margin-bottom: 48px;
  height: 100%;
  position: relative;
}


.timeline-block > div > .timeline > .container > .timeline-item > .timeline-content {
	position: relative;
	width: 45%;
	padding: 40px 30px 30px;
  margin-left: auto;
	border-radius: 4px;
	background: #ffffff;
  height: 100%;
  cursor: pointer;

	&::after {
		content: '';
		position: absolute;
		border-style: solid;
		width: 0;
		height: 0;
		top: 50%;
		left: -15px;
		border-width: 15px 15px 15px 0;
		border-color: transparent #ffffff transparent transparent;
	}

  &:hover {
    box-shadow: 1px 1px 10px -1px rgba(0, 0, 0, .3);
  }
}

.timeline-block > div > .timeline > .container > .timeline-item > .timeline-img {
	width: 16px;
	height: 16px;
	background: #666D64;
	border-radius: 50%;
	position: absolute;
	left: 50%;
  top: calc(50% + 5px);
	margin-left: -8px;
}

.timeline-block > div > .timeline > .container > .timeline-item:has(.timeline-content:hover) {
  .timeline-img {
    background: #ff7b00;
  }

  .timeline-year {
    background: #ff7b00;
    border: 1px solid #ff7b00;
    > p {
      color: #fff;
    }
  }

  .title {
    color: #ff7b00;
  }
}

.timeline-block > div > .timeline > .container > .timeline-item > .timeline-year {
  content: '';
  width: 80px;
  height: 80px;
  border-radius: 50%;
  position: absolute;
  left: calc(50% - 100px);
  border: 1px solid #666D64;
  top: calc(50% - 25px);
}

.timeline-block > div > .timeline > .container > .timeline-item > .timeline-year > p {
  transform: translate(15px, 24px);
  font-weight: 600;
  font-size: 20px;
  color: #666D64;
}

.timeline-block > div > .timeline > .container > .timeline-item > .timeline-content > .title {
  font-family: 'akkurat-bold';
  font-size: 24px;
  color: #666D64;
  margin-top: 16px;
}

.timeline-block > div > .timeline > .container > .timeline-item > .timeline-content > iframe {
  height: 240px;
  width: 100%;
}

.timeline-block > div > .timeline > .container > .timeline-item > .timeline-content > .caption {
  margin-top: 11px;
  margin-bottom: 0;
}

.timeline-block > div > .timeline > .container > .timeline-item > .timeline-content > p > a {
  min-width: max-content;
  width: 100px;
  margin: 0;
  font-size: 0.925rem;
  line-height: normal;
  color: rgb(102, 109, 100);
  background-color: transparent;
  position: relative;
  background-image: url(https://virungaorgstg.wpengine.com/wp-content/uploads/2024/12/btn_arrow_grey.svg);
  background-repeat: no-repeat;
  background-position-x: right;
  background-size: 16px;
  display: inline-block;
  background-position: right;
  font-weight: 800;

  &::after {
    content: '';
    position: absolute;
    background-color: #ff7b00;
    bottom: -6px;
    left: 0;
    right: 0;
    height: 3px;
    max-width: 0;
    transition: all 0.3s ease-in-out;
  }

  &:hover {
    color: #ff7b00;
    background-image: url(https://virungaorgstg.wpengine.com/wp-content/uploads/2024/12/btn_arrow_orange.svg);
    &::after {
      max-width: 100%;
    }
  }
}

.timeline-block > div > .timeline > .container > .timeline-item > .timeline-content > p > a.fr {
  width: 120px;
}

.timeline-block > div > .timeline-carousel {
  display: none;
  margin-left: auto;
  margin-right: auto;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 10;
  align-items: center;
  cursor: pointer;
}

.timeline-block > div > .timeline-carousel > .timeline-popup {
  max-width: 80vw;
  margin-left: auto;
  margin-right: auto;
  align-items: center;

  @media(min-width: 1200px) {
    max-width: 990px;
  }
}

.timeline-block > div > .timeline-carousel > .timeline-popup > ul > button {
  position: absolute;
  top: calc(50% - 25px);
  left: -70px;
  z-index: 2;
  width: 50px;
  height: 50px;
  background-color: #666D64;
  color: transparent;
  border: none;
  background-image: url(../../images/small_arrow.svg);
  background-repeat: no-repeat;
  background-size: 20%;
  background-position: center;
}

.timeline-block > div > .timeline-carousel > .timeline-popup > ul > button.slick-next {
  transform: translate3d(0, 0, 0);
  left: unset;
  right: -70px;
  background-image: url(../../images/small_arrow_right.svg);
}

.timeline-block > div > .timeline-carousel > .timeline-popup > ul li {
  max-height: 90vh;
  overflow: scroll;
  background: #FFFFFF;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}

.timeline-block > div > .timeline-carousel > .timeline-popup > ul li > .top {
  background: #F2F4EE;
  padding: 72px 64px 36px 64px;
}

.timeline-block > div > .timeline-carousel > .timeline-popup > ul li > .top > .img-contain {
  background: #666D64;
  width: 50px;
  height: 50px;
  margin-left: calc(100% - 10px);
  margin-top: -50px;
}

.timeline-block > div > .timeline-carousel > .timeline-popup > ul li > .top > .img-contain > img {
  width: 24px;
  margin: auto;
  padding: 12px 0;
  cursor: pointer;
}

.timeline-block > div > .timeline-carousel > .timeline-popup > ul li .top > .year {
  font-family: 'akkurat-bold';
  font-size: 60px;
  color: #666D64;
  margin-top: -10px;
  margin-left: -5px;
  margin-bottom: 0;
}

.timeline-block > div > .timeline-carousel > .timeline-popup > ul li > .top > .title {
  font-family: 'akkurat-bold';
  font-size: 36px;
  color: #666D64;
}

.timeline-block > div > .timeline-carousel > .timeline-popup > ul li > .content {
  padding: 60px 64px 72px;

  @media(min-width: 1200px) {
    max-width: 648px;
    padding: 60px 0 72px;
    margin-left: auto;
    margin-right: auto;
  }
}

.timeline-block > div > .timeline-carousel > .timeline-popup > ul li > .content > iframe {
  height: 364px;
  width: 100%;
}

.timeline-block > div > .timeline-carousel > .timeline-popup > ul li > .content > img {
  max-height: 364px;
  width: 100%;
  object-fit: cover;
}

.timeline-block > div > .timeline-carousel > .timeline-popup > ul li > .content > .caption {
  font-family: 'akkurat-bold';
  font-size: 24px;
  color: #666D64;
}

/* Mobile Styling */

@media(max-width: 1000px) {
  .timeline-block > div > .timeline-holder.desktop,
  .timeline-block > div > .timeline.desktop,
  .timeline-block > div > .timeline-carousel.desktop {
    display: none;
  }

  .timeline-block > div {
    padding: 64px 0 0;
  }

  .timeline-block > div > .timeline-carousel > .timeline-popup {
    max-width: 100vw;
  }

  .timeline-block > div > .timeline-carousel > .timeline-popup > ul{
    background: #ffffff;
  }

  .timeline-block > div > .timeline-carousel > .timeline-popup > ul li {
    max-height: calc(100vh - 200px);
    margin-bottom: 50px;
  }

  .timeline-block > div > .timeline-carousel > .timeline-popup > ul > button {
    bottom: 0;
    top: unset;
    left: unset;
  }

  .timeline-block > div > .timeline-carousel > .timeline-popup > ul > button.slick-next {
    right: 0;
  }

  .timeline-block > div > .timeline-carousel > .timeline-popup > ul li > .top {
    padding: 24px 20px 36px;
  }

  .timeline-block > div > .timeline-carousel > .timeline-popup > ul li .top > .year {
    font-size: 40px;
    margin-top: -40px;
    margin-bottom: 16px;
  }

  .timeline-block > div > .timeline-carousel > .timeline-popup > ul li > .top > .img-contain {
    margin-left: calc(100% - 45px);
    margin-top: -10px;
  }

  .timeline-block > div > .timeline-carousel > .timeline-popup > ul li > .top > .title {
    font-size: 24px;
  }

  .timeline-block > div > .timeline-carousel > .timeline-popup > ul li > .content {
    padding: 30px 15px 0;
  }

  .timeline-block > div > .timeline-carousel > .timeline-popup > ul li > .content > iframe {
    height: 200px;
    width: 100%;
  }

  .timeline-block > div > .timeline-carousel > .timeline-popup > ul li > .content > .caption {
    font-size: 18px;
  }

  .timeline-block > div > .timeline-carousel > .timeline-popup > ul li > .content > img {
    max-height: 200px;
  }

  .timeline-block > div > .timeline-accordion {
    position: relative;
    &::before {
      content: '';
      background: #666D64;
      width: 1px;
      height: 100%;
      position: absolute;
      margin-left: 22px;
    }
  }

  .timeline-block > div > .timeline-accordion > .accordion.active > .year-item-img {
    background: #ff7b00;
  }

  .timeline-block > div > .timeline-accordion > .accordion.active > p {
    color: #ff7b00;
  }

  .timeline-block > div > .timeline-accordion > .accordion > .year-item-img {
    padding: 0;
    width: 16px;
    height: 16px;
    background: #666D64;
    border-radius: 50%;
    position: absolute;
    margin-top: 5px;
    margin-left: -24px;
  }

  .timeline-block > div > .intro {
    padding: 0 24px 40px 24px;
  }
}

@media(min-width: 999px) {
  .timeline-block > div > .timeline-accordion {
    display: none;
  }
}

.timeline-block > div > .timeline-accordion > .accordion {
  background-color: #F2F4EE;
  color: #444;
  cursor: pointer;
  padding: 20px 50px 20px 38px;
  width: 100%;
  text-align: left;
  border: none;
  outline: none;
  transition: 0.4s;
  background-image: url(../../images/button_plus.svg);
  background-repeat: no-repeat;
  background-position: calc(100% - 20px);
}

.timeline-block > div > .timeline-accordion > .accordion > p {
  margin: 0;
  color: #666D64;
}

.timeline-block > div > .timeline-accordion > .active {
  background-image: url(../../images/button_minus.svg);
}

.timeline-block > div > .timeline-accordion > .panel {
  padding: 20px 20px 20px 46px;
  background-color: #FAFBF8;
  display: none;
  overflow: hidden;
}

.timeline-block > div > .timeline-accordion > .panel .timeline-item {
  padding: 20px;
  background-color: #fff;
  box-shadow: 1px 1px 8px -1px rgba(0, 0, 0, .3);
  margin-bottom: 20px;
}

@keyframes yearChangeToOrange {
  to {
    background-color: #ff7b00;
    border: 1px solid #ff7b00;
    color: #fff;
  }
}

@keyframes yearChangeBack {
  to {
    border: 1px solid #666D64;
    background: #FAFBF8;
    color: #666D64;
  }
}
  
@media (width < 1000px) {
  .timeline-block > div > .timeline-accordion > .panel .timeline-item > .timeline-year {
    animation-name: yearChangeToOrange, yearChangeBack;
    animation-range: 40% 40%, 90% 90%;
    view-timeline: --subjectReveal, --subjectHide;
    animation-timeline: --subjectReveal, --subjectHide;
    animation-fill-mode: both;
  }
}

.timeline-block > div > .timeline-accordion > .panel .timeline-item > .timeline-year {
  content: '';
  width: 32px;
  height: 32px;
  border-radius: 50%;
  position: absolute;
  left: 7px;
  border: 1px solid #666D64;
  background: #FAFBF8;
}

.timeline-block > div > .timeline-accordion > .panel .timeline-item > .timeline-year > p {
  font-size: 12px;
  padding-top: 6px;
  padding-left: 1px;
}

.timeline-block > div > .timeline-accordion > .panel .timeline-item > .timeline-content img {
  height: 200px;
  width: 100%;
  object-fit: cover;
  margin-bottom: 16px;
}

.timeline-block > div > .timeline-accordion > .panel .timeline-item > .timeline-content > iframe {
  height: 200px;
  width: 100%;
}

.timeline-block > div > .timeline-accordion > .panel .timeline-item .title {
  font-family: 'akkurat-bold';
  font-size: 18px;
  color: #ff7b00;
  margin-bottom: 10px;
}

.timeline-block > div > .timeline-accordion > .panel .timeline-item > .timeline-content > p {
  margin: 0;
}

.timeline-block > div > .timeline-accordion > .panel > .timeline-item > .timeline-content > p > a {
  min-width: max-content;
  width: 100px;
  margin: 10px 0;
  font-size: 0.925rem;
  line-height: normal;
  color: rgb(102, 109, 100);
  background-color: transparent;
  position: relative;
  background-image: url(https://virungaorgstg.wpengine.com/wp-content/uploads/2024/12/btn_arrow_grey.svg);
  background-repeat: no-repeat;
  background-position-x: right;
  background-size: 16px;
  display: inline-block;
  background-position: right;
  font-weight: 800;

  &::after {
    content: '';
    position: absolute;
    background-color: #ff7b00;
    bottom: -6px;
    left: 0;
    right: 0;
    height: 3px;
    max-width: 0;
    transition: all 0.3s ease-in-out;
  }

  &:hover {
    color: #ff7b00;
    background-image: url(https://virungaorgstg.wpengine.com/wp-content/uploads/2024/12/btn_arrow_orange.svg);
    &::after {
      max-width: 100%;
    }
  }
}

.timeline-block > div > .timeline-accordion > .panel > .timeline-item > .timeline-content > p > a.fr {
  width: 120px;
}


/* Sponsor A Ranger Page edits + French */

.page-id-37290 .donate-block .title,
.page-id-37471 .donate-block .title {
  width: 0;
  padding-right: 0;
}

.page-id-37290 .donate-block>div .container,
.page-id-37471 .donate-block>div .container {
  justify-content: center;
  border-top: none;
}

/***********************************/
/***   Board Popup   ***/
/***********************************/

.board-popup {
  color: #666d64;
  padding-top: 60px;
  background-color: #fafbf8;

  @media (max-width: 768px) {
    padding-left: 15px;
  }

  @media (max-width: 568px) {
    padding-right: 15px;
  }
}

.board-popup > div {
  padding-left: 95px;
  padding-right: 86px;

  @media (max-width: 768px) {
    padding-left: 0;
    padding-right: 0;
  }
}

.board-popup > div .title {
  line-height: 1.12;
  font-family: 'akkurat-bold';
  color: #313331;
  font-size: 30px;
  margin-bottom: 20px;
}

.board-popup > div .board ul {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 15px;
  width: 100%;
  justify-content: center;
}

.board-popup > div .board ul li {
  width: calc(100% / 4);
  padding-right: 16px;
  position: relative;
  margin-bottom: 53px;

  @media (max-width: 1200px) {
    width: calc(100% / 2);
  }

  @media (max-width: 575px) {
    width: 100%;
    padding-right: 0;
    margin-bottom: 30px;
  }
}

.board-popup > div .board ul li .image-container {
  position: relative;
  margin-bottom: 31px;
  padding-top: 110.5%;
  margin-bottom: 31px;
}

.board-popup > div .board ul li .image-container img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  object-fit: cover;
}

.board-popup > div .board ul li h3 {
  font-size: 18px;
  font-family: 'akkurat-bold';
  line-height: 0.75;
  color: #313331;
  margin-bottom: 16px;
  padding-right: 10%;
}

.board-popup > div .board ul li p {
  margin-bottom: 24px;
  font-size: 14px;
  line-height: 1.21;
  color: rgba(52, 57, 51, 0.5);
  padding-right: 10%;
}

.board-popup > div .board ul li .open-popup {
  &:hover {
    cursor: pointer;
  }
}

.board-popup > div .board ul li .open-popup p {
  margin-bottom: 0;
  font-size: 16px;
  color: #313331;
  padding-right: 0;
  line-height: unset;

  &:hover {
    color: #fff;
  }
}

/* popup container */

body .popup {
  display: none; 
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  padding: 64px;
  z-index: 10;
  width: 80vw;
  max-width: 1300px;
  max-height: 70vh;

  @media(max-width: 768px) {
    padding: 96px 15px 60px;
    width: 100vw;
    height: 100%;
    max-height: 100%;
    overflow: scroll;
  }
}

body .popup .close-popup {
  position: relative;
  top: -48px;
  right: -48px;
  background-image: url(../../images/close_icon.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px;
  height: 48px;
  width: 48px;
  display: block;
  background-color: #666D64;
  padding: 10px;
  margin-left: auto;

  @media(max-width: 768px) {
    top: -80px;
    right: 0;
  }

  &:hover {
    cursor: pointer;
  }
}

body .popup .popup-content {
  position: relative;
  display: flex;
  gap: 64px;
  margin-top: -48px;

  @media(max-width: 768px) {
    display: block;
  }
}

body .popup .popup-content .image-holder {
  min-width: 35vw;
  height: calc(70vh - 128px);
  max-height: 450px;

  @media(max-width: 768px) {
    margin-bottom: 20px;
  }

  @media(max-width: 568px) {
    max-height: 350px;
  }
}

body .popup .popup-content .image-holder img {
  height: calc(70vh - 128px);
  max-height: 450px;
  object-fit: cover;
  width: 100%;

  @media(max-width: 568px) {
    max-height: 350px;
  }
}

body .popup .popup-content .info {
  width: 100%;
  margin-top: auto;
  margin-bottom: auto;
}

body .popup .popup-content .info h3 {
  font-size: 24px;
  font-family: 'akkurat-bold';
  line-height: 0.75;
  color: #313331;
}

body .popup .popup-content .info p {
  font-size: 14px;
  line-height: 1.21;
  color: #666D64;
}
  
body .popup-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 6;
}

/* no scroll on body when popup is open */
body.popup-open {
  overflow: hidden;
}

/* Set CSS Styling */

p:has(.title-label) {
  margin-bottom: 0;
}

span.dark-bg {
  background-color: #023047;
  color: #ffffff;
  font-weight: bold;
  padding: 12px 20px;
  display: inline-block;
  border: 1px solid #023047;
}

span.orange-bg {
  background-color: #ff7b00;
  color: #ffffff;
  font-weight: bold;
  padding: 12px 20px;
  display: inline-block;
  border: 1px solid #ff7b00;
}

span.white-bg {
  background-color: #ffffff;
  color: #023047;
  font-weight: bold;
  padding: 12px 20px;
  display: inline-block;
  border: 1px solid #ffffff;
}

p:has(.title-main) {
  margin-top: 0;
}

span.title-label {
  font-size: 15px;
}

span.title-label.orange-text {
  color: #ff7b00;
}

span.title-main {
  font-size: 27px;
}

span.title-main.orange-text {
  color: #ff7b00;
}
.post-thumbnail img {
  width: 100%;
  height: auto;
  border-radius: 8px;
  margin-bottom: 10px;
  display: block;
}
.custom-search-result {
  margin-bottom: 40px;
  border-bottom: 1px solid #ccc;
  padding-bottom: 30px;
}

.custom-search-result .search-post-inner {
  display: flex;
  align-items: center;
  gap: 30px;
  flex-wrap: wrap;
}

.custom-search-result .search-post-image img {
  width: 260px;
  height: auto;
  display: block;
  border-radius: 8px;
}

.custom-search-result .search-post-content {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.custom-search-result .search-post-box {
  max-width: 520px !important;
}


/* ------------------------------------------------------------------------- */
/* VIDEO MODULE */
/* ------------------------------------------------------------------------- */

.home .video-module {
  padding-bottom: 0;
}

.video-module {
  color: #666d64;
  padding-top: 30px;
  padding-bottom: 30px;
  background-color: #f2f4ee;
}

.video-module>div .contain {
  margin: 0 auto;
  width: 100%;
  position: relative;
  display: flex;
}

.video-module>div .contain .content-video {
  width: 100%;
}

.video-module>div .contain .content-video video {
  width: 100%;
  height: unset;
  object-fit: cover;
}

@media(max-width: 768px) {
  .video-module>div .contain .content-video {
    height: auto;
  }

  .video-module>div .contain .content-video video {
    height: auto;
  }
}

/* Youtube video styling */
.video-module>div .contain .content-video .videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
  /*min-height: 600px;*/
  max-height: 400px;
}

.video-module>div .contain .content-video .videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-module>div .contain .content-text h2 {
  font-size: 26px;
  font-family: 'akkurat-bold';
  line-height: 1.08;
  color: #313331;
  padding: 10px 0;
  border-top: 2px solid #666d64;
  border-bottom: 2px solid #666d64;
}

.video-module>div .contain .content-text p {
  font-size: 15px;
  line-height: 1.2;
  color: #666d64;
}

.video-module>div .contain .content-text a {
  color: #ff7b00;
}

.video-module>div .contain .overlay {
  position: absolute;
  background: rgba(0, 0, 0, 0.3);
  width: 100%;
  height: calc(100% - 8px);
}

.video-module>div .contain .overlay .overlay-content {
  text-align: center;
  height: 100%;
  align-content: center;
  color: white;
}

.video-module>div .contain .overlay .overlay-content .btn span {
  padding: 11px 20px;
}

@media (max-width: 900px) {
  .video-module>div .contain {
    padding-top: 0;
  }

  .video-module>div .contain.left,
  .video-module>div .contain.right {
    flex-direction: column;
  }

  .video-module>div .contain .content-text,
  .video-module>div .contain .content-video {
    width: 100%;
  }

  .video-module>div .contain.right .content-video,
  .video-content>div .contain.left .content-video {
    margin-right: 0;
  }

  .video-module>div .contain.left .content-video {
    margin-left: 0;
  }

  .video-module>div .contain .content-text {
    margin-top: 10px;
  }

  .video-module>div .contain .overlay .overlay-content h3 {
    font-size: 1.25rem;
  }

  .video-module>div .contain .overlay .overlay-content p {
    font-size: 15px;
    margin: 1rem;
  }

  .video-module>div .contain .overlay .overlay-content .btn span {
    padding: 8px 12px;
    min-height: unset;
    font-size: 14px;
  }
}


/* Header with video hero edits */

@media(max-width: 768px) {
	body.video-hero header,
	body.video-hero header .navbar {
    background: none;
  }


  body.video-hero header.not_top {
    background: #f1f4ed;
  }

  body.video-hero #hero>.holder.video {
    height: 30vh;
    min-height: 240px;
  }

  body.video-hero #hero > .holder .carousel video  {
    margin-top: 0;
    height: 100%;
    object-fit: cover;
  }

  body.video-hero #noun_Search_1959826 path, body.video-hero #noun_Globe_890006 path {
    fill: #fff;
  }

  body.video-hero header .navbar .main .right .navbar-toggler span:before,
  body.video-hero header .navbar .main .right .navbar-toggler span {
    background-color: #fff;
  }

  body.video-hero header.not_top #noun_Search_1959826 path, body.video-hero header.not_top #noun_Globe_890006 path {
    fill: #666d64;
  }

  body.video-hero header.not_top .navbar .main .right .navbar-toggler span:before,
  body.video-hero header.not_top .navbar .main .right .navbar-toggler span {
    background-color: #666d64;
  }
}

header .ranger-mural-header .navbar.ranger-mural-navbar .ranger-mural-header-right .lang .wpml-ls-legacy-dropdown>ul>li a.wpml-ls-item-toggle {
  color: #666d64;
}

header .ranger-mural-header .navbar.ranger-mural-navbar .ranger-mural-header-right .navbar-nav li>a {
  color: #666d64;
}

header .ranger-mural-header .navbar.ranger-mural-navbar .ranger-mural-cancel span svg path {
  fill: #666d64 !important;
}

header .ranger-mural-header .navbar.ranger-mural-navbar .ranger-mural-header-right .navbar-nav li.menu-item-has-children:after {
  color: #666d64;
}

.page-template-projects-template #noun_Search_1959826 path, 
.page-template-projects-template #noun_Globe_890006 path {
  fill: #fff;
}

@media (max-width: 992px) {
  header .navbar .main .right {
    border-top: none !important;
  }
}

/* Three Cards Slider */

.three-cards.three-slider ul {
  display: block;
  width: unset;
  padding-bottom: 80px;
}

.three-cards.three-slider ul a{
  display: block;
}

.three-cards.three-slider ul button{
  position: absolute;
  bottom: 20px;
  right: 20px;
  background-color: #3f443e;
  height: 50px;
  width: 50px;
  cursor: pointer;
  padding-top: 17px;
  padding-left: 21px;
  transition: 0.3s background-color;
  border: none;
  background-image: url(../../images/small_arrow.svg);
  background-repeat: no-repeat;
  color: transparent;
  background-position: center;
  z-index: 1;
}

.three-cards.three-slider ul button:hover{
  background-color:  #ff7b00;
}

.three-cards.three-slider ul button.slick-prev {
  right: 71px;
}

.three-cards.three-slider ul button.slick-next {
  transform: rotate(180deg);
}

@media (max-width: 992px) {
  .three-cards.three-slider ul .card {
      max-width: unset;
      flex: unset;
  }
}

.three-cards-bulk {
  padding-top: 50px;
}

/* simple content module home */

.home .simple-content {
  padding-bottom: 0;
}

.legend-map.full-width-map {
  padding-left: 0;
  padding-right: 0;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIl9icmFuZGluZy5zY3NzIiwibWFpbi9zZXR1cC9fd3Atb3ZlcnJpZGVzLnNjc3MiLCJtYWluL3NldHVwL19icy1vdmVycmlkZXMuc2NzcyIsIm1haW4vc2V0dXAvX3VtaWJhc2Uuc2NzcyIsIm1haW4vYmFzZS9faGVhZGVyLnNjc3MiLCJtYWluL2Jhc2UvX2Zvb3Rlci5zY3NzIiwibWFpbi9pbmNsdWRlcy9fcGFnaW5hdGlvbi5zY3NzIiwibWFpbi9wYXJ0aWFscy9faGVyby5zY3NzIiwibWFpbi9wYXJ0aWFscy9faW50cm8tY29udGVudC5zY3NzIiwibWFpbi9wYXJ0aWFscy9fc2ltcGxlLWNvbnRlbnQuc2NzcyIsIm1haW4vcGFydGlhbHMvX3BpbGxhcnMuc2NzcyIsIm1haW4vcGFydGlhbHMvX2dhbGxlcnktYmxvY2suc2NzcyIsIm1haW4vcGFydGlhbHMvX2N0YS5zY3NzIiwibWFpbi9wYXJ0aWFscy9fbWFwLnNjc3MiLCJtYWluL3BhcnRpYWxzL19zb2NpYWwtZmVlZC5zY3NzIiwibWFpbi9wYXJ0aWFscy9fYmFja2dyb3VuZC1jb250ZW50LnNjc3MiLCJtYWluL3BhcnRpYWxzL19jYXJkcy5zY3NzIiwibWFpbi9wYXJ0aWFscy9fdGltZS1saW5lLnNjc3MiLCJtYWluL3BhcnRpYWxzL190d29fY29sdW1uX2NvbnRlbnQuc2NzcyIsIm1haW4vcGFydGlhbHMvX2FuY2hvci1tZW51LnNjc3MiLCJtYWluL3BhcnRpYWxzL19kb25hdGUuc2NzcyIsIm1haW4vcGFydGlhbHMvX3RocmVlX2NhcmRzLnNjc3MiLCJtYWluL3BhcnRpYWxzL19zdGF0aXN0aWNzLnNjc3MiLCJtYWluL3BhcnRpYWxzL19hY2NvcmRpb24uc2NzcyIsIm1haW4vcGFydGlhbHMvX2ZhcXMuc2NzcyIsIm1haW4vaW5jbHVkZXMvX3Bvc3RzLnNjc3MiLCJtYWluL2NwdC9fcG9zdC1zbGlkZXIuc2NzcyIsIm1haW4vY3B0L190ZXN0aW1vbmlhbHMuc2NzcyIsIm1haW4vY3B0L19tZWV0LXRoZS10ZWFtLnNjc3MiLCJtYWluL3BsdWdpbnMvX2dyYXZpdHktZm9ybXMuc2NzcyIsIm1haW4vY2hpbGQtdGhlbWUvX29yaWdpbnMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxyXG4gIFRoaXMgZmlsZSBsb2FkcyBhbGwgY29yZSBTQ1NTIGZpbGVzIGZyb20gbWFpbi1wYXJ0cyBmaWxlXHJcbiovXHJcblxyXG5AaW1wb3J0ICdicmFuZGluZyc7XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIDEuIFNFVFVQICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnYWtrdXJhdC1ib2xkJztcclxuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvbGluZXRvLWFra3VyYXQtYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnYWtrdXJhdG1vbm8tcmVndWxhcic7XHJcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL2xpbmV0by1ha2t1cmF0bW9uby1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdha2t1cmF0LXJlZ3VsYXInO1xyXG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9saW5ldG8tYWtrdXJhdC1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxufVxyXG5cclxuQGltcG9ydCAnbWFpbi9zZXR1cC93cC1vdmVycmlkZXMnO1xyXG5AaW1wb3J0ICdtYWluL3NldHVwL2JzLW92ZXJyaWRlcyc7XHJcbkBpbXBvcnQgJ21haW4vc2V0dXAvdW1pYmFzZSc7XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcclxuLyogMi4gQkFTRSAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5AaW1wb3J0ICdtYWluL2Jhc2UvaGVhZGVyJztcclxuQGltcG9ydCAnbWFpbi9iYXNlL2Zvb3Rlcic7XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcclxuLyogMy4gSU5DTFVERVMgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQGltcG9ydCAnbWFpbi9pbmNsdWRlcy9wYWdpbmF0aW9uJztcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxyXG4vKiA0LiBQQVJUSUFMUyAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5AaW1wb3J0ICdtYWluL3BhcnRpYWxzL2hlcm8nO1xyXG5AaW1wb3J0ICdtYWluL3BhcnRpYWxzL2ludHJvLWNvbnRlbnQnO1xyXG5AaW1wb3J0ICdtYWluL3BhcnRpYWxzL3NpbXBsZS1jb250ZW50JztcclxuQGltcG9ydCAnbWFpbi9wYXJ0aWFscy9waWxsYXJzJztcclxuQGltcG9ydCAnbWFpbi9wYXJ0aWFscy9nYWxsZXJ5LWJsb2NrJztcclxuQGltcG9ydCAnbWFpbi9wYXJ0aWFscy9jdGEnO1xyXG5AaW1wb3J0ICdtYWluL3BhcnRpYWxzL21hcCc7XHJcbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvc29jaWFsLWZlZWQnO1xyXG5AaW1wb3J0ICdtYWluL3BhcnRpYWxzL2JhY2tncm91bmQtY29udGVudCc7XHJcbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvY2FyZHMnO1xyXG5AaW1wb3J0ICdtYWluL3BhcnRpYWxzL3RpbWUtbGluZSc7XHJcbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvdHdvX2NvbHVtbl9jb250ZW50JztcclxuQGltcG9ydCAnbWFpbi9wYXJ0aWFscy9hbmNob3ItbWVudSc7XHJcbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvZG9uYXRlJztcclxuQGltcG9ydCAnbWFpbi9wYXJ0aWFscy90aHJlZV9jYXJkcyc7XHJcbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvc3RhdGlzdGljcyc7XHJcbkBpbXBvcnQgJ21haW4vcGFydGlhbHMvYWNjb3JkaW9uJztcclxuQGltcG9ydCAnbWFpbi9wYXJ0aWFscy9mYXFzJztcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxyXG4vKiA1LiBQT1NUUyAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5AaW1wb3J0ICdtYWluL2luY2x1ZGVzL3Bvc3RzJztcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxyXG4vKiA2LiBDUFQgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQGltcG9ydCAnbWFpbi9jcHQvcG9zdC1zbGlkZXInO1xyXG5AaW1wb3J0ICdtYWluL2NwdC90ZXN0aW1vbmlhbHMnO1xyXG5AaW1wb3J0ICdtYWluL2NwdC9tZWV0LXRoZS10ZWFtJztcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxyXG4vKiA3LiBQTFVHSU5TICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbkBpbXBvcnQgJ21haW4vcGx1Z2lucy9fZ3Jhdml0eS1mb3Jtcy5zY3NzJztcclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxyXG4vKiA3LiBDSElMRCBUSEVNRVMgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQGltcG9ydCAnbWFpbi9jaGlsZC10aGVtZS9fb3JpZ2lucy5zY3NzJztcclxuIiwiJGZvbnQtZmFtaWx5LWJhc2U6ICdha2t1cmF0LXJlZ3VsYXInO1xyXG4kYm9keS1jb2xvcjogIzY2NmQ2NDtcclxuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtO1xyXG5cclxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAnYWtrdXJhdG1vbm8tcmVndWxhcic7XHJcbiRoZWFkaW5ncy1mb250LXdlaWdodDogNDAwO1xyXG4kaDEtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAyOyAvLzMycHhcclxuJGgyLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMjsgLy8zMnB4XHJcbiRoMy1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuNTsgLy8yNHB4XHJcbiRoNC1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuMjU7IC8vMjBweFxyXG4kaDUtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjEyNTsgLy8xOHB4XHJcbiRoNi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDE7IC8vMTZweFxyXG5cclxuJGJ0bi1ib3JkZXItcmFkaXVzOiAwO1xyXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuJHByaW1hcnk6ICNmMjZkMDg7XHJcbiRzZWNvbmRhcnk6ICNmZjdiMDA7XHJcbiRsaWdodDogIzkzZDFjZTtcclxuJHdoaXRlOiAjZmZmO1xyXG4kZ3JleTogIzY2NmQ2NDtcclxuJGJsYWNrOiAjMzEzMzMxO1xyXG5cclxuJGNvbG9yczogKFxyXG4gICdwcmltYXJ5JzogJHByaW1hcnksXHJcbiAgJ2xpZ2h0JzogJGxpZ2h0LFxyXG4gICd3aGl0ZSc6ICR3aGl0ZSxcclxuICAnZ3JleSc6ICRncmV5LFxyXG4gICdibGFjayc6ICRibGFjayxcclxuKTtcclxuXHJcbiR0aGVtZS1jb2xvcnM6IChcclxuICAncHJpbWFyeSc6ICRwcmltYXJ5LFxyXG4gICdsaWdodCc6ICRsaWdodCxcclxuICAnd2hpdGUnOiAkd2hpdGUsXHJcbiAgJ2dyZXknOiAkZ3JleSxcclxuICAnYmxhY2snOiAkYmxhY2ssXHJcbik7XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxyXG4vKiAgV09SRFBSRVNTIERFRkFVTFRTIE9WRVJSSURFUyAgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyoqKioqKioqIHdwLWFkbWluICoqKioqKioqL1xyXG5cclxuI3dwYWRtaW5iYXIge1xyXG4gIHRvcDogLTM4cHggIWltcG9ydGFudDtcclxuICBvcGFjaXR5OiAwLjU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbiN3cGFkbWluYmFyIC5xdWlja2xpbmtzIHVsIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuI3dwYWRtaW5iYXI6aG92ZXIge1xyXG4gIHRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuI3dwYWRtaW5iYXI6aG92ZXIgLnF1aWNrbGlua3MgdWwge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAjd3BhZG1pbmJhciB7XHJcbiAgICB0b3A6IC0yOHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKioqKioqKiogU2VhcmNoZm9ybXMgKioqKioqKiovXHJcblxyXG4uc2VhcmNoZm9ybSA+IGRpdiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogNTAwcHg7XHJcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcclxufVxyXG5cclxuLnNlYXJjaGZvcm0gLnNlYXJjaGJhciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5zZWFyY2hmb3JtIFt0eXBlPSdzdWJtaXQnXSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuI3Njcm9sbC10by10b3Age1xyXG4gIG1pbi13aWR0aDogNTBweDtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWRlNztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgbWluLXdpZHRoOiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTtcclxuICAgIGJvdHRvbTogMTZweDtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBib3R0b206IGNhbGMoNTAlIC0gNXB4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qKioqKioqKiBHYWxsZXJ5ICoqKioqKioqL1xyXG5cclxuLndwX2dhbGxlcnkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgbWFyZ2luLWxlZnQ6IC0wLjhyZW07XHJcbiAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtO1xyXG4gIHBhZGRpbmc6IDAgMXJlbTtcclxufVxyXG5cclxuLndwX2dhbGxlcnkgPiBmaWd1cmUge1xyXG4gIHdpZHRoOiA1MCU7IC8qb24gbW9iaWxlIGFsbCBnYWxsZXJ5IGltYWdlcyBnbyB0byA1MCUqL1xyXG4gIHBhZGRpbmc6IDAuNHJlbTtcclxuICBoZWlnaHQ6IDE2dnc7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgaGVpZ2h0OiAyMHZ3O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICBoZWlnaHQ6IDMwdnc7XHJcbiAgfVxyXG59XHJcblxyXG4ud3BfZ2FsbGVyeSA+IGZpZ3VyZSA+IGEge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi53cF9nYWxsZXJ5ID4gZmlndXJlID4gYSA+IGltZyB7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgaGVpZ2h0OiAyMHZ3O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICBoZWlnaHQ6IDMwdnc7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAud3BfZ2FsbGVyeSA+IGZpZ3VyZSB7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuZ2FsbGVyeS1jb2x1bW5zLSA+IGZpZ3VyZSwgLypkZWZhdWx0IHdvcmRwcmVzcyBjb2x1bW5zIHNlZW1zIHRvIG1pc3Mgb2ZmIHRoZSAnMycqL1xyXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMyA+IGZpZ3VyZSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgfVxyXG5cclxuICAuZ2FsbGVyeS1jb2x1bW5zLTQgPiBmaWd1cmUge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xyXG4gIH1cclxuXHJcbiAgLmdhbGxlcnktY29sdW1ucy01ID4gZmlndXJlIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA1KTtcclxuICB9XHJcblxyXG4gIC8qIHlvdSBjYW4gYWRkIGhpZ2hlciBjb2x1bW4gZGl2aXNpb25zIGJ1dCBkb2VzIG5vdCByZWFsbHkgbWFrZSBzZW5zZSB0byBnbyBhbnkgaGlnaGVyIHVubGVzcyBuZWNlc3NhcnkgKi9cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLndwX2dhbGxlcnkge1xyXG4gICAgbWFyZ2luLXRvcDogMS40cmVtO1xyXG4gIH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcclxuLyogQk9PVFNUUkFQIE9WRVJSSURFUyAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5ib2R5IHtcclxuICBjb2xvcjogIzIyMjIyMjtcclxufVxyXG5cclxuLmNsb3NlIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuXHJcbi5jbG9zZTpob3ZlciB7XHJcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2Uge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICB9XHJcbn1cclxuXHJcbi5idG4ge1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xyXG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB0ZXh0LWFsaWduOiB1bnNldDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmb250LWZhbWlseTogJ2Fra3VyYXQtYm9sZCc7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICBwIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1pbi13aWR0aDogMTQycHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xyXG4gICAgcGFkZGluZzogMTJweDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcclxuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XHJcbiAgICBtaW4td2lkdGg6IDQ4cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxMXB4IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xyXG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC44cztcclxuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLmJ0bi13aGl0ZSB7XHJcbiAgICBwIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOWQxO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ5ZDE7XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgc3Ryb2tlOiAkYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYnRuLWJsdWUge1xyXG4gICAgcCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMjMwNDc7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMjMwNDc7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMjMwNDc7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMjMwNDc7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYnRuLWNsZWFyIHtcclxuICAgIHAge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xyXG4gICAgICBtaW4taGVpZ2h0OiA0NHB4O1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBwYXRoIHtcclxuICAgICAgICAgIHN0cm9rZTogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1ob2xkZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gID4gYSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMjRweDtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5idG4tc2hvcnQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLnNoYWRvdyB7XHJcbiAgYm94LXNoYWRvdzogMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNikgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJvcmRlciB7XHJcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy1wcmltYXJ5LFxyXG4uYmctcHJpbWFyeSBhOm5vdCguYnRuKSxcclxuLmJnLXByaW1hcnkgYTpob3ZlcixcclxuLmJnLWRhcmssXHJcbi5iZy1kYXJrIGE6bm90KC5idG4pLFxyXG4uYmctZGFyayBhOmhvdmVyIHtcclxuICBjb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxyXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcclxuICB3aWR0aDogOCU7XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXHJcbi8qIFVNSUJBU0UgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuYm9keSxcclxuaHRtbCxcclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxudWwsXHJcbm9sLFxyXG5mb3JtLFxyXG5hZGRyZXNzLFxyXG5kbCxcclxuZGlyLFxyXG5tZW51LFxyXG5ibG9ja3F1b3RlLFxyXG5hcnRpY2xlLFxyXG5maWd1cmUge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5odG1sIHtcclxuICBzY3JvbGwtcGFkZGluZy10b3A6IDExMnB4O1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgY29sb3I6ICRibGFjaztcclxuXHJcbiAgJi5maXhlZCB7XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICA+IC5oaWRkZW4tdGl0bGUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWF4LXdpZHRoOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gU2lkZSBCYXJcclxuXHJcbi5zaWRlLWJhciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gIHRvcDogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1heC13aWR0aDogNTBweDtcclxuICB6LWluZGV4OiAxO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggcmdiYSgxMDIsIDEwOSwgMTAwLCAwLjEpO1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAudGl0bGUge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogMTkwcHg7XHJcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuXHJcbiAgICBzcGFuLFxyXG4gICAgcCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbixcclxuICAgIGIge1xyXG4gICAgICBmb250LWZhbWlseTogJ2Fra3VyYXRtb25vLXJlZ3VsYXInO1xyXG4gICAgICBjb2xvcjogcmdiYSg1MiwgNTcsIDUxLCAwLjUpO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTZweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbm1haW4ge1xyXG4gIC5hbmNob3JlZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgPiBkaXY6bm90KC5zaWRlLWJhcikge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI2JyZWFkY3J1bWJzIHtcclxuICBtYXJnaW46IDA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gIG1pbi13aWR0aDogMzAwcHg7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgbWluLXdpZHRoOiB1bnNldDtcclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgY29sb3I6ICMzNDM5MzM7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcblxyXG4gICAgJi5hcnJvdyB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcGF0aEFycm93LnBuZyk7XHJcbiAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgIG1hcmdpbjogMCA4cHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiAycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiAjMzQzOTMzO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG4gIH1cclxufVxyXG5cclxuLmgtZm9udCB7XHJcbiAgZm9udC1mYW1pbHk6ICdVbml2ZXJzMzlUaGluVWx0cmFDb25kZW5zZWQnO1xyXG59XHJcblxyXG4uYm9keS1mb250IHtcclxuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG59XHJcblxyXG5wIHtcclxuICBtYXJnaW46IDEuMjVyZW0gMDtcclxufVxyXG5cclxuaDE6Zmlyc3QtY2hpbGQsXHJcbmgyOmZpcnN0LWNoaWxkLFxyXG5oMzpmaXJzdC1jaGlsZCxcclxuaDQ6Zmlyc3QtY2hpbGQsXHJcbmg1OmZpcnN0LWNoaWxkLFxyXG5oNjpmaXJzdC1jaGlsZCxcclxucDpmaXJzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5oMTpsYXN0LWNoaWxkLFxyXG5oMjpsYXN0LWNoaWxkLFxyXG5oMzpsYXN0LWNoaWxkLFxyXG5oNDpsYXN0LWNoaWxkLFxyXG5oNTpsYXN0LWNoaWxkLFxyXG5oNjpsYXN0LWNoaWxkLFxyXG5wOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNlcGFyYXRvciB7XHJcbiAgaGVpZ2h0OiA0cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcclxuICB3aWR0aDogOTZweDtcclxuICBtYXJnaW46IGF1dG87XHJcbn1cclxuXHJcbmEge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcclxuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XHJcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbmE6Zm9jdXMsXHJcbmE6aG92ZXIge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuaW1nIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5hZGRyZXNzIHtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbnVsLmhvcml6b250YWwgPiBsaSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPSd0ZXh0J10sXHJcbmlucHV0W3R5cGU9J251bWJlciddLFxyXG5pbnB1dFt0eXBlPSdlbWFpbCddLFxyXG50ZXh0YXJlYSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxufVxyXG5cclxubGFiZWwge1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9J3N1Ym1pdCddIHtcclxufVxyXG5cclxuYnV0dG9uW3R5cGU9J3N1Ym1pdCddIHtcclxuICBjb2xvcjogJHdoaXRlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcclxuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XHJcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgdGV4dC1hbGlnbjogdW5zZXQ7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZm9udC1mYW1pbHk6ICdha2t1cmF0LXJlZ3VsYXInO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWluLXdpZHRoOiAxNDJweDtcclxuICBtYXJnaW46IDA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWluLWhlaWdodDogNDhweDtcclxuICBwYWRkaW5nOiAxMnB4O1xyXG59XHJcblxyXG46Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuaWZyYW1lIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4vKiBPbmx5IG5lZWQgb3ZlcmxheSBjbGFzcyB3aGVuIHlvdSB3YW50IHRvIHRyYW5zaXRpb24gdGhlIG92ZXJsYXkgZGVsZXRlIGlmIG5vdCBpbiB1c2VcclxuLm92ZXJsYXl7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ub3ZlcmxheTo6YmVmb3Jle1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDAsMCwwLDAuMyApO1xyXG59Ki9cclxuXHJcbi5mbGV4LWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uYW5pbWF0ZSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLyoqKioqKioqIElFIEZpeCBmb3IgT2JqZWN0IGZpdCAqKioqKioqKi9cclxuXHJcbi5vYmplY3QtZml0LWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4ub2JqZWN0LWZpdC1jb250YWluZXIgPiBpbWcge1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLklFLW9iamVjdC1maXQge1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG4uSUUtb2JqZWN0LWZpdCA+IGltZyB7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLyoqKioqKioqIFlvdXR1YmUgRW1iZWRzIGluIFdZU0lXWUcncyAqKioqKioqKi9cclxuXHJcbi52aWRlby1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gIGhlaWdodDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG1heC13aWR0aDogMTIwMHB4O1xyXG4gIG1hcmdpbjogMXJlbSBhdXRvO1xyXG59XHJcblxyXG4udmlkZW8tY29udGFpbmVyIGlmcmFtZSxcclxuLnZpZGVvLWNvbnRhaW5lciBvYmplY3QsXHJcbi52aWRlby1jb250YWluZXIgZW1iZWQsXHJcbi52aWRlby1jb250YWluZXIgdmlkZW8ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAudmlkZW8tY29udGFpbmVyIHtcclxuICAgIG1hcmdpbjogMS41cmVtIGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4vKioqKioqKiogU2VjdGlvbiBQYWRkaW5nICoqKioqKioqL1xyXG5cclxuLnAtZGVmYXVsdCxcclxuLnBsLWRlZmF1bHQsXHJcbi5weC1kZWZhdWx0IHtcclxuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbn1cclxuXHJcbi5wLWRlZmF1bHQsXHJcbi5wci1kZWZhdWx0LFxyXG4ucHgtZGVmYXVsdCB7XHJcbiAgcGFkZGluZy1yaWdodDogMzBweDtcclxufVxyXG5cclxuLnAtZGVmYXVsdCxcclxuLnB0LWRlZmF1bHQsXHJcbi5weS1kZWZhdWx0IHtcclxuICBwYWRkaW5nLXRvcDogMS41cmVtO1xyXG59XHJcblxyXG4ucC1kZWZhdWx0LFxyXG4ucGItZGVmYXVsdCxcclxuLnB5LWRlZmF1bHQge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XHJcbn1cclxuXHJcbi5wLW5ldyB7XHJcbiAgcGFkZGluZy10b3A6IDVyZW07XHJcbn1cclxuXHJcbi5wLWVuZCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gIC5wLXNtLWRlZmF1bHQsXHJcbiAgLnBsLXNtLWRlZmF1bHQsXHJcbiAgLnB4LXNtLWRlZmF1bHQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgfVxyXG5cclxuICAucC1zbS1kZWZhdWx0LFxyXG4gIC5wci1zbS1kZWZhdWx0LFxyXG4gIC5weC1zbS1kZWZhdWx0IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcclxuICB9XHJcblxyXG4gIC5wLXNtLWRlZmF1bHQsXHJcbiAgLnB0LXNtLWRlZmF1bHQsXHJcbiAgLnB5LXNtLWRlZmF1bHQge1xyXG4gICAgcGFkZGluZy10b3A6IDAuNzVyZW07XHJcbiAgfVxyXG5cclxuICAucC1zbS1kZWZhdWx0LFxyXG4gIC5wYi1zbS1kZWZhdWx0LFxyXG4gIC5weS1zbS1kZWZhdWx0IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xyXG4gIH1cclxuXHJcbiAgLnAtc20tbmV3IHtcclxuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgLnAtc20tZW5kIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnAtbWQtZGVmYXVsdCxcclxuICAucGwtbWQtZGVmYXVsdCxcclxuICAucHgtbWQtZGVmYXVsdCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuICB9XHJcblxyXG4gIC5wLW1kLWRlZmF1bHQsXHJcbiAgLnByLW1kLWRlZmF1bHQsXHJcbiAgLnB4LW1kLWRlZmF1bHQge1xyXG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xyXG4gIH1cclxuXHJcbiAgLnAtbWQtZGVmYXVsdCxcclxuICAucHktbWQtZGVmYXVsdCxcclxuICAucHQtbWQtZGVmYXVsdCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xyXG4gIH1cclxuXHJcbiAgLnAtbWQtZGVmYXVsdCxcclxuICAucHktbWQtZGVmYXVsdCxcclxuICAucGItbWQtZGVmYXVsdCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xyXG4gIH1cclxuXHJcbiAgLnAtbWQtbmV3IHtcclxuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgLnAtbWQtZW5kIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnAtZGVmYXVsdCxcclxuICAucGwtZGVmYXVsdCxcclxuICAucHgtZGVmYXVsdCxcclxuICAucC1zbS1kZWZhdWx0LFxyXG4gIC5wbC1zbS1kZWZhdWx0LFxyXG4gIC5weC1zbS1kZWZhdWx0LFxyXG4gIC5wLW1kLWRlZmF1bHQsXHJcbiAgLnBsLW1kLWRlZmF1bHQsXHJcbiAgLnB4LW1kLWRlZmF1bHQsXHJcbiAgLnAtbGctZGVmYXVsdCxcclxuICAucGwtbGctZGVmYXVsdCxcclxuICAucHgtbGctZGVmYXVsdCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI1JTtcclxuICB9XHJcblxyXG4gIC5wLWRlZmF1bHQsXHJcbiAgLnByLWRlZmF1bHQsXHJcbiAgLnB4LWRlZmF1bHQsXHJcbiAgLnAtc20tZGVmYXVsdCxcclxuICAucHItc20tZGVmYXVsdCxcclxuICAucHgtc20tZGVmYXVsdCxcclxuICAucC1tZC1kZWZhdWx0LFxyXG4gIC5wci1tZC1kZWZhdWx0LFxyXG4gIC5weC1tZC1kZWZhdWx0LFxyXG4gIC5wLWxnLWRlZmF1bHQsXHJcbiAgLnByLWxnLWRlZmF1bHQsXHJcbiAgLnB4LWxnLWRlZmF1bHQge1xyXG4gICAgcGFkZGluZy1yaWdodDogMjUlO1xyXG4gIH1cclxuXHJcbiAgLnAtZGVmYXVsdCxcclxuICAucHktZGVmYXVsdCxcclxuICAucHQtZGVmYXVsdCxcclxuICAucC1zbS1kZWZhdWx0LFxyXG4gIC5weS1zbS1kZWZhdWx0LFxyXG4gIC5wdC1zbS1kZWZhdWx0LFxyXG4gIC5wLW1kLWRlZmF1bHQsXHJcbiAgLnB5LW1kLWRlZmF1bHQsXHJcbiAgLnB0LW1kLWRlZmF1bHQsXHJcbiAgLnAtbGctZGVmYXVsdCxcclxuICAucHktbGctZGVmYXVsdCxcclxuICAucHQtbGctZGVmYXVsdCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMS41NjI1cmVtO1xyXG4gIH1cclxuXHJcbiAgLnAtZGVmYXVsdCxcclxuICAucHktZGVmYXVsdCxcclxuICAucGItZGVmYXVsdCxcclxuICAucC1zbS1kZWZhdWx0LFxyXG4gIC5weS1zbS1kZWZhdWx0LFxyXG4gIC5wYi1zbS1kZWZhdWx0LFxyXG4gIC5wLW1kLWRlZmF1bHQsXHJcbiAgLnB5LW1kLWRlZmF1bHQsXHJcbiAgLnBiLW1kLWRlZmF1bHQsXHJcbiAgLnAtbGctZGVmYXVsdCxcclxuICAucHktbGctZGVmYXVsdCxcclxuICAucGItbGctZGVmYXVsdCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41NjI1cmVtO1xyXG4gIH1cclxuXHJcbiAgLnAtbmV3LFxyXG4gIC5wLWxnLW5ldyB7XHJcbiAgICBwYWRkaW5nLXRvcDogNi4yNXJlbTtcclxuICB9XHJcblxyXG4gIC5wLWVuZCxcclxuICAucC1sZy1lbmQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDYuMjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLnAtZGVmYXVsdCxcclxuICAucC14bC1kZWZhdWx0LFxyXG4gIC5wbC14bC1kZWZhdWx0LFxyXG4gIC5weC14bC1kZWZhdWx0IHtcclxuICAgIHBhZGRpbmctbGVmdDogMjUlO1xyXG4gIH1cclxuXHJcbiAgLnAtZGVmYXVsdCxcclxuICAucC14bC1kZWZhdWx0LFxyXG4gIC5wci14bC1kZWZhdWx0LFxyXG4gIC5weC14bC1kZWZhdWx0IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDI1JTtcclxuICB9XHJcblxyXG4gIC5wLXhsLWRlZmF1bHQsXHJcbiAgLnB5LXhsLWRlZmF1bHQsXHJcbiAgLnB0LXhsLWRlZmF1bHQge1xyXG4gICAgcGFkZGluZy10b3A6IDMuMTI1cmVtO1xyXG4gIH1cclxuXHJcbiAgLnAteGwtZGVmYXVsdCxcclxuICAucHkteGwtZGVmYXVsdCxcclxuICAucGIteGwtZGVmYXVsdCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07XHJcbiAgfVxyXG5cclxuICAucC14bC1uZXcge1xyXG4gICAgcGFkZGluZy10b3A6IDYuMjVyZW07XHJcbiAgfVxyXG5cclxuICAucC14bC1lbmQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDYuMjVyZW07XHJcbiAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogSEVBREVSICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbmhlYWRlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgIHJnYmEoMCwgMCwgMCwgMC41KSAwJSxcclxuICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAxMDAlXHJcbiAgKTtcclxuICB6LWluZGV4OiA1O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAmLm5vdF90b3AsXHJcbiAgJi5uby1oZXJvIHtcclxuICAgIGJhY2tncm91bmQ6ICNmMWY0ZWQ7XHJcblxyXG4gICAgLm5hdmJhciB7XHJcbiAgICAgIGNvbG9yOiAkZ3JleTtcclxuXHJcbiAgICAgIC50b3AtYmFyIHtcclxuICAgICAgICAuc29jaWFscyB7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMDIzMDQ3O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubWFpbiB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNzJweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGVmdCB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRncmV5O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuXHJcbiAgICAgICAgICAubmF2YmFyLW5hdiB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogNDZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yaWdodCB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNzBweDtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyZXk7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcblxyXG4gICAgICAgICAgLmxhbmcge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICRncmV5O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLndwbWwtbHMtbGVnYWN5LWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICBhLndwbWwtbHMtaXRlbS10b2dnbGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgLndwbWwtbHMtc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDhweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYS53cG1sLWxzLWl0ZW0tdG9nZ2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zZWFyY2gge1xyXG4gICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogJGdyZXk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgICB0b3A6IDUxcHg7XHJcblxyXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtODZweCk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XHJcblxyXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm1haW4tbG9nbyB7XHJcbiAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA0OHB4KTtcclxuXHJcbiAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgaGVpZ2h0OiA5NnB4O1xyXG4gICAgICAgICAgd2lkdGg6IDk2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICAgIGxlZnQ6IDhweDtcclxuXHJcbiAgICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTA0cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhciB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDE4MDBweDtcclxuICAgIHBhZGRpbmc6IDAgNzJweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMzJweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50b3AtYmFyIHtcclxuICAgICAgbWluLWhlaWdodDogNDBweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc29jaWFscyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWFpbiB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5sZWZ0IHtcclxuICAgICAgICBmbGV4OiA1MCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTI1cHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjUwcHgpIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2YmFyLW5hdiB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYWtrdXJhdC1ib2xkJztcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC04cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMTA3JztcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5zdWItbWVudSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmFmYmY3O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDlkMTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTUycHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTU0JSk7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbSAwIDA7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZhZmJmNztcclxuICAgICAgICAgICAgICAgICAgei1pbmRleDogMTE7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogLThweDtcclxuICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjZDhkOWQxO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogI2Q4ZDlkMTtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYWtrdXJhdC1yZWd1bGFyJztcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucmlnaHQge1xyXG4gICAgICAgIGZsZXg6IDUwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMjVweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNTBweCkge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGFuZyB7XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAud3BtbC1scy1sZWdhY3ktZHJvcGRvd24ge1xyXG4gICAgICAgICAgICB3aWR0aDogNDZweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcblxyXG4gICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgIGEud3BtbC1scy1pdGVtLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwcHg7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzElKTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC53cG1sLWxzLXN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmFmYmY3O1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOWQxO1xyXG4gICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE1MnB4O1xyXG4gICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDklKTtcclxuICAgICAgICAgICAgICAgICAgdG9wOiA1MnB4O1xyXG4gICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmYWZiZjc7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTE7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjZDhkOWQxO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogI2Q4ZDlkMTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAyN3B4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NjZkNjQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAud3BtbC1scy1zdWItbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaCB7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBtYXJnaW46IDAgNTZweDtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAzMnB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICYuc2hvdyxcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjU2cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTE1cHgpO1xyXG4gICAgICAgICAgICB0b3A6IDU1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ5ZDE7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICB0b3A6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAxOTVweDtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTg2cHgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMTg3NXJlbSAwIDA7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgIHotaW5kZXg6IDExO1xyXG4gICAgICAgICAgICAgIHRvcDogLThweDtcclxuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2Q4ZDlkMTtcclxuICAgICAgICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNkOGQ5ZDE7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQ5LCA1MSwgNDksIDAuNSk7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNnB4IDNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG5cclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNzVzIGN1YmljLWJlemllcigwLjM0LCAwLjYxNSwgMC40LCAwLjk4NSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4zNCwgMC42MTUsIDAuNCwgMC45ODUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDElKTtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC42NSwgMC4wMjUsIDAuNjcsIDAuMzYpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjhzO1xyXG5cclxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuOXM7XHJcblxyXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcclxuICAgICAgICAgICAgICB0b3A6IDIxcHg7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMXM7XHJcblxyXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjM0LCAwLjYxNSwgMC40LCAwLjk4NSk7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRvbmF0ZSB7XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgZmxleDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWFpbi1sb2dvIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDU0cHg7XHJcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNjRweCk7XHJcblxyXG4gICAgICAubG9nbyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMjhweDtcclxuICAgICAgICB3aWR0aDogMTI4cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICBsZWZ0OiA4cHg7XHJcblxyXG4gICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgIGhlaWdodDogMTA0cHg7XHJcbiAgICAgICAgICB3aWR0aDogMTA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNtYWluTWVudSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogLTIwMCU7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB6LWluZGV4OiAxNjtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWY0ZWQ7XHJcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcclxuXHJcbiAgLm5hdmJhci10b2dnbGVyIHtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxNnB4O1xyXG4gICAgdG9wOiAxNnB4O1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjc1cyBjdWJpYy1iZXppZXIoMC4zNCwgMC42MTUsIDAuNCwgMC45ODUpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4zNCwgMC42MTUsIDAuNCwgMC45ODUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDElKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC42NSwgMC4wMjUsIDAuNjcsIDAuMzYpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjM0LCAwLjYxNSwgMC40LCAwLjk4NSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kb25hdGUge1xyXG4gICAgcGFkZGluZzogMCAzMnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzUwcHgpIHtcclxuICAgICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGFuZyB7XHJcbiAgICBwYWRkaW5nOiAwIDMycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNTBweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgcGF0aCB7XHJcbiAgICAgICAgZmlsbDogJGdyZXk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud3BtbC1scy1sZWdhY3ktZHJvcGRvd24ge1xyXG4gICAgICB3aWR0aDogNDZweDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcblxyXG4gICAgICA+IHVsIHtcclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgIGEud3BtbC1scy1pdGVtLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMSUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLndwbWwtbHMtc3ViLW1lbnUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmYWZiZjc7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ5ZDE7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTUycHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00OSUpO1xyXG4gICAgICAgICAgICB0b3A6IDUycHg7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW0gMCAwO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZhZmJmNztcclxuICAgICAgICAgICAgICB6LWluZGV4OiAxMTtcclxuICAgICAgICAgICAgICB0b3A6IC04cHg7XHJcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICNkOGQ5ZDE7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZDhkOWQxO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDI3cHg7XHJcblxyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY2NmQ2NDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC53cG1sLWxzLXN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc29jaWFscyB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXk7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDMycHg7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zbGlkZS1pbiB7XHJcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAubmF2YmFyLW5hdiB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHMgY3ViaWMtYmV6aWVyKDAuMzQsIDAuNjE1LCAwLjQsIDAuOTg1KSxcclxuICAgICAgICAgIHRyYW5zZm9ybSAwLjhzIGN1YmljLWJlemllcigwLjM0LCAwLjYxNSwgMC40LCAwLjk4NSk7XHJcblxyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAge1xyXG4gICAgICAgICAgJjpudGgtY2hpbGQoI3skaSArIDF9KSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNzc1cyAqICgkaSAqIDAuMjUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci1uYXYge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogODBweCAzMnB4IDI0cHg7XHJcbiAgICBmb250LWZhbWlseTogJ2Fra3VyYXQtYm9sZCc7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM1MHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDQ4cHggOHB4IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNyZW0pO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgY3ViaWMtYmV6aWVyKDAuNjUsIDAuMDI1LCAwLjY3LCAwLjM2KSxcclxuICAgICAgICB0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC42NSwgMC4wMjUsIDAuNjcsIDAuMzYpO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIG1hcmdpbjogOHB4IDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMXB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDAgMTFweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDcnO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBjb2xvcjogJGdyZXk7XHJcbiAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3BhY2VyIHtcclxuICBtYXJnaW4tdG9wOiAxMDBweDtcclxufVxyXG5cclxuLmJsb2csXHJcbi50YWcsXHJcbi5zaW5nbGUge1xyXG4gIGhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjFmNGVkO1xyXG5cclxuICAgIC50b3AtYmFyIHtcclxuICAgICAgLnNvY2lhbHMge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAyMzA0NztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWFpbiB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDcycHg7XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmxlZnQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNzBweDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRncmV5O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcblxyXG4gICAgICAgIC5uYXZiYXItbmF2IHtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRncmV5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucmlnaHQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyZXk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG5cclxuICAgICAgICAubGFuZyB7XHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgZmlsbDogJGdyZXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAud3BtbC1scy1sZWdhY3ktZHJvcGRvd24ge1xyXG4gICAgICAgICAgICBhLndwbWwtbHMtaXRlbS10b2dnbGUge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaCB7XHJcbiAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICBmaWxsOiAkZ3JleTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICB0b3A6IDUxcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICB0b3A6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTg2cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW4tbG9nbyB7XHJcbiAgICAgIHRvcDogOHB4O1xyXG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDQ4cHgpO1xyXG5cclxuICAgICAgLmxvZ28ge1xyXG4gICAgICAgIGhlaWdodDogOTZweDtcclxuICAgICAgICB3aWR0aDogOTZweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIGxlZnQ6IDhweDtcclxuXHJcbiAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDRweDtcclxuICAgICAgICAgIHdpZHRoOiAxMDRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEZyZW5jaCBNZW51IEVkaXRzXHJcblxyXG4jbWVudS1tYWluLW1lbnUtaGVhZGVyLWZyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgIC5zdWItbWVudSB7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBtaW4td2lkdGg6IDE5NnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcclxuLyogRk9PVEVSICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbmZvb3RlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gIHBhZGRpbmc6IDk2cHggMTAwcHggMjFweDtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgcGFkZGluZzogOTZweCAzMnB4IDIxcHg7XHJcbiAgfVxyXG5cclxuICBoNiB7XHJcbiAgICBmb250LWZhbWlseTogJ2Fra3VyYXQtcmVndWxhcic7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgY29sb3I6ICM2MzYzNjM7XHJcbiAgfVxyXG5cclxuICAudG9wIHtcclxuICAgID4gaDQge1xyXG4gICAgICBmb250LWZhbWlseTogJ2Fra3VyYXQtcmVndWxhcic7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICBmb3JtIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHggMzJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAyLCAxMDksIDEwMCwgMC41KTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICBjb2xvcjogIzJiMmQyYjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogOHB4IDMycHggIWltcG9ydGFudDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDRweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmdmaWVsZF9yZXF1aXJlZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZ2ZpZWxkX2NvbnNlbnRfbGFiZWwge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmdmb3JtX2Zvb3RlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNnZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZV8xIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgcGFkZGluZzogMjRweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1pZGRsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4OTBweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIC5sZWZ0IHtcclxuICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggIzYzNjM2MztcclxuICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODkwcHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbnRhY3Qge1xyXG4gICAgICAgIC5sb2dvcyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuXHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDIwcHggMTZweCAwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVtYWlscyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4OHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xyXG5cclxuICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAucmlnaHQge1xyXG4gICAgICB3aWR0aDogNDAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogODkwcHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubGVmdCB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggIzYzNjM2MztcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50b3Age1xyXG4gICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDI0cHggMCA0OHB4O1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG5cclxuICAgICAgICAgICAgICBhW2hyZWYqPSdkb25hdGUnXSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3R0b20ge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICM2MzYzNjM7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG5cclxuICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyNHB4IDAgMzJweDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcblxyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucmlnaHQge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggIzYzNjM2MztcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBtYXJnaW46IDI0cHggMCA1NnB4O1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IC5ib3R0b20ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBjb2xvcjogIzYzNjM2MztcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbi10b3A6IDQ4cHg7XHJcblxyXG4gICAgLmxlZnQge1xyXG4gICAgICB3aWR0aDogNjAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4OHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMjIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudW1pIHtcclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRlcm1zIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gYSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIFNJTkdMRSBQQUdJTkFUSU9OICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnBhZ2luYXRpb24ge1xyXG4gID4gZGl2IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTEyMHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICAgID4gZGl2IHtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgbWFyZ2luOiAwIDE2cHg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICBtYXJnaW46IDAgOHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgyIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJldmlvdXMge1xyXG4gICAgICAmLmVtcHR5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmV4dCB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb250ZW50IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5lbXB0eSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogSEVSTyAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4jaGVybyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICA+IC5ob2xkZXIge1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIH1cclxuXHJcbiAgICAmLnZpZGVvIHtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHZoO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcm91c2VsIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgLm5hdmlnYXRpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDI0cHg7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDgwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgIHJpZ2h0OiAzMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhvbGRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTFweDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgICAgICAgICB3aWR0aDogOXB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDRweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmFycm93cyB7XHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuXHJcbiAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9oZXJvLWFycm93LnN2ZycpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmxvZ28ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDI0cHg7XHJcbiAgICAgICAgcmlnaHQ6IDIzMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgcmlnaHQ6IDE4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2Fyb3VzZWwtaW5uZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgLmNhcm91c2VsLWl0ZW0ge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgLm92ZXJsYXkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuMSkgMCUsXHJcbiAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjEpIDEwMCVcclxuICAgICAgICAgICAgKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5jYXB0aW9uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDEyNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE4MDBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA4MHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MjJweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgID4gcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2Fra3VyYXQtYm9sZCc7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2Fra3VyYXQtYm9sZCc7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5idG4taG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDhweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICB2aWRlbyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxNzcuNzc3Nzc3Nzh2aDtcclxuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogNTYuMjV2dztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc291bmQtY29udHJvbCxcclxuICAgICAgLnZpZC1jb250cm9sIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAzMnB4O1xyXG4gICAgICAgIGxlZnQ6IDE2cHg7XHJcbiAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC41KTtcclxuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcblxyXG4gICAgICAgICYuc291bmQtb24ge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgYm90dG9tOiAzMnB4O1xyXG4gICAgICAgICAgbGVmdDogMzJweDtcclxuICAgICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMC43NXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5mby1iYXIge1xyXG4gICAgICBtaW4taGVpZ2h0OiAxMzZweDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBmb250LWZhbWlseTogJ2Fra3VyYXQtYm9sZCc7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDBweDtcclxuICAgICAgei1pbmRleDogMztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAmLmhpZGUge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYub3JhbmdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmJsdWUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMjMwNDc7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ob2xkZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogMTgwMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHggODBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jbG9zZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICByaWdodDogMTZweDtcclxuICAgICAgICAgIHRvcDogMTZweDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAxNzZweDtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIFNJTVBMRSBDT05URU5UICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5pbnRyby1jb250ZW50IHtcclxuICBtaW4taGVpZ2h0OiA0MDBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGVlICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZy1ib3R0b206IDM2cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAuY291bnRlci1iYXIge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICB0byBib3R0b20sXHJcbiAgICAgICNlNWU3ZTEgMXB4LFxyXG4gICAgICAjZjJmNGVlIDFweCxcclxuICAgICAgI2YyZjRlZSA1MCUsXHJcbiAgICAgICNmMmY0ZWVcclxuICAgICk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgOXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cclxuICAgIC5jb250YWluIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA5NXB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4NnB4O1xyXG5cclxuICAgICAgLmNvdW50ZXIge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA0M3B4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm1haW4tdGl0bGUge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdha2t1cmF0LWJvbGQnO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xOXB4KTtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01OXB4KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA5NXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogODZweDtcclxuXHJcbiAgICAuY29udGFpbiB7XHJcbiAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyO1xyXG4gICAgICAgIGNvbG9yOiAjMzEzMzMxO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdWItdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gICAgICBtYXgtd2lkdGg6IDE0NDBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuXHJcbiAgICAuY291bnRlci1iYXIge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgIGhlaWdodDogNzVweDtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb250YWluIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICAgICAgLmNvdW50ZXIge1xyXG4gICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuXHJcbiAgICAgIC5jb250YWluIHtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDNweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zdWItdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogU0lNUExFIENPTlRFTlQgKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNpbXBsZS1jb250ZW50IHtcclxuICBjb2xvcjogIzY2NmQ2NDtcclxuICBwYWRkaW5nLXRvcDogMzBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYmY4O1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgfVxyXG5cclxuICA+IGRpdiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDk1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA4NnB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW4ge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiA3NjhweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcblxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnYWtrdXJhdC1ib2xkJztcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4wODtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBjb2xvcjogIzY2NmQ2NDtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnBpbGxhcnMge1xyXG4gIGNvbG9yOiAjNjY2ZDY0O1xyXG4gIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZiZjg7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICB9XHJcblxyXG4gID4gZGl2IHtcclxuICAgIHBhZGRpbmctbGVmdDogOTVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDg2cHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluIHtcclxuICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q4ZDlkMTtcclxuXHJcbiAgICAgID4gaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LWZhbWlseTogJ2Fra3VyYXQtYm9sZCc7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBwYWRkaW5nOiAyMnB4IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5waWxsYXItaG9sZGVyIHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmhpZGUge1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpdGxlLWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjNjY2ZDY0O1xyXG5cclxuICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLmRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzQzOTMzO1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdha2t1cmF0bW9uby1yZWd1bGFyJztcclxuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdha2t1cmF0LWJvbGQnO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM3MTcxNzE7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM3cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAucmVhZC1tb3JlLWJ0biB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzFweDtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgLnNxdWFyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzFweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jcm9zcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gN3B4KTtcclxuICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDdweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2Fra3VyYXQtYm9sZCc7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNyb3NzIHtcclxuICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnBvcG91dCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmY0ZWU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpdGxlLWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMzZweCAwO1xyXG5cclxuICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLmRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzQzOTMzO1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdha2t1cmF0bW9uby1yZWd1bGFyJztcclxuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdha2t1cmF0LWJvbGQnO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiA3MHB4IDcwcHggMCAwO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAzNnB4IDM2cHg7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG5cclxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNzBweCAwIDAgMDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5sZWZ0LFxyXG4gICAgICAgICAgICAgIC5yaWdodCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNsb3NlLWJ0biB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMXB4O1xyXG5cclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIC5zcXVhcmUge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMXB4O1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMxcHg7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgLmNyb3NzIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDdweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDdweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdha2t1cmF0LWJvbGQnO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAuY3Jvc3Mge1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiBHQUxMRVJZICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5nYWxsZXJ5LWJsb2NrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYmY4O1xyXG5cclxuICA+IGRpdiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE5NXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTg2cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTA1cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDk2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW4ge1xyXG4gICAgICBtYXgtd2lkdGg6IDE0NDBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAudGl0bGVzIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgbGVmdDogMjBweDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG5cclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDRweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnNpbmdsZS10aXRsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5nYWwtaG9sZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICAgJi5zaW5nbGUtZ2FsIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNmNDQzZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxN3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIxcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3NtYWxsX2Fycm93LnN2Zyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zbGljay1wcmV2IHtcclxuICAgICAgICAgICAgICByaWdodDogNzFweDtcclxuXHJcbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDUxcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNsaWNrLW5leHQge1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc2xpZGVyX19jb3VudGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzOTMzO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICByaWdodDogMTIxcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2Fra3VyYXRtb25vLXJlZ3VsYXInO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAxMDFweDtcclxuICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTUwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm92ZXJsYXktdG9wIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDQwJTtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjI1O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgICAgIHRvIGJvdHRvbSxcclxuICAgICAgICAgICAgICAgICMwMDAgMCxcclxuICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMTAwJVxyXG4gICAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vdmVybGF5LWJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MCU7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgICAgIHRvIGJvdHRvbSxcclxuICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCxcclxuICAgICAgICAgICAgICAgICMwMDAgMTAwJVxyXG4gICAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vdmVybGF5IHtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogNTUwcHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogNjBweDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0OXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2Fra3VyYXQtYm9sZCc7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMztcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuXHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYWtrdXJhdC1ib2xkJztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAucGhvdG9fY3JlZGl0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAucmVhZC1tb3JlLWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5waG90b19jcmVkaXQge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAucmVhZC1tb3JlLWJ0biB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzFweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgIC5zcXVhcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNyb3NzIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA3cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gN3B4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIC5jcm9zcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIENBTEwgVE8gQUNUSU9OIChDVEEpICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5DVEEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmFlYTg7XHJcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLmNvbnRlbnQge1xyXG4gICAgPiBkaXYge1xyXG4gICAgICBtaW4taGVpZ2h0OiAzMDBweDtcclxuICAgICAgbWF4LXdpZHRoOiA1NDVweDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgIGgxLFxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGJsYWNrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogOHB4IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idG4taG9sZGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzNnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIE1BUCAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ubWFwLWFyZWEge1xyXG4gIC5pbnRybyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMjc3NGFlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGFkZHJlc3Mge1xyXG4gICAgICBtYXJnaW46IDI0cHggMCAxNnB4O1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaG9sZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAjbWFwIHtcclxuICAgICAgbWluLWhlaWdodDogMzQ0cHg7XHJcbiAgICB9XHJcbiAgICAuZGlyZWN0aW9ucyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYm90dG9tOiAzMHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFVuaXZlcnM2M0JvbGRFeHRlbmRlZDtcclxuICAgICAgICBtaW4td2lkdGg6IDI1NnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTNkMWNlO1xyXG4gICAgICAgIG1hcmdpbjogOHB4IDE2cHg7XHJcbiAgICAgICAgcGFkZGluZzogM3B4IDhweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgbWFyZ2luOiA4cHg7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDI1NnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0bi1ob2xkZXIge1xyXG4gICAgbWFyZ2luLXRvcDogNDhweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiBJTlNUQUdSQU0gKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNvY2lhbC1mZWVkIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAuaW50cm8ge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IDI1NnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTRweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE1MHB4KSB7XHJcbiAgICAgIGxlZnQ6IDE4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICBsZWZ0OiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4OTBweCkge1xyXG4gICAgICBsZWZ0OiAzMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MzBweCkge1xyXG4gICAgICBsZWZ0OiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xyXG4gICAgICBsZWZ0OiAxODBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTMwcHgpIHtcclxuICAgICAgbGVmdDogODBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDMwcHgpIHtcclxuICAgICAgbGVmdDogMzJweDtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMyNzc0YWU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmb250LWZhbWlseTogVW5pdmVyczYzQm9sZEV4dGVuZGVkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmVlZC1yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbGVmdDogMjU2cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOTZweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE1MHB4KSB7XHJcbiAgICAgIGxlZnQ6IDE4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICBsZWZ0OiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4OTBweCkge1xyXG4gICAgICBsZWZ0OiAzMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MzBweCkge1xyXG4gICAgICBsZWZ0OiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xyXG4gICAgICBsZWZ0OiAxODBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDcycHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUzMHB4KSB7XHJcbiAgICAgIGxlZnQ6IDgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQzMHB4KSB7XHJcbiAgICAgIGxlZnQ6IDMycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLXByZXYsXHJcbiAgICAuc2xpY2stbmV4dCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICAgIHdpZHRoOiAzNHB4O1xyXG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvbGVmdC1hcnJvd19ibGFjay5zdmcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLW5leHQge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICBsZWZ0OiA5NnB4O1xyXG4gICAgICBib3R0b206IDJweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmVlZCB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTI4cHg7XHJcbiAgICAgIG1heC13aWR0aDogMzUycHg7XHJcblxyXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDE4IHtcclxuICAgICAgICAmOm50aC1jaGlsZCgjeyRpICsgMX0pIHtcclxuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNzc1cyAqICgkaSAqIDAuMjUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNjRweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExNTBweCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgzMHB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNDhweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuXHJcbiAgICAgICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkzcHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xyXG5cclxuICAgICAgICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDhweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zZWUtYWxsIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmJnLWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLmJnLWdhbGxlcnkge1xyXG4gICAgaW1nIHtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIGhlaWdodDogNjQwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiAuaG9sZGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBhZGRpbmc6IDQ4cHggMzJweDtcclxuICAgIG1pbi1oZWlnaHQ6IDY0MHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcHRpb24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB6LWluZGV4OiA0O1xyXG4gICAgICBtYXgtd2lkdGg6IDE4MDBweDtcclxuICAgICAgcGFkZGluZzogMCA4MHB4O1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDMycHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKTtcclxuICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICAgIGxlZnQ6IDE2cHg7XHJcbiAgICAgICAgYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDUyMnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBwLnN1YnRpdGxlIHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYWtrdXJhdC1ib2xkJztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBwIHtcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJ2Fra3VyYXQtYm9sZCc7XHJcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xyXG5cclxuICAgICAgICAgIHNwYW4ueWVsbG93IHtcclxuICAgICAgICAgICAgY29sb3I6ICNmNWVhNjE7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzUwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1ob2xkZXIge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICA+IC5idG4ge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWdhbGxlcnkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgICBtYXgtd2lkdGg6IDE4MDBweDtcclxuICAgICAgcGFkZGluZzogMCA4MHB4O1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnByb2R1Y3Qge1xyXG4gICAgICAgIGhlaWdodDogNjQwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnJpZ2h0IHtcclxuICAgID4gLmhvbGRlciB7XHJcbiAgICAgIC5jYXB0aW9uIHtcclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnByb2R1Y3QtZ2FsbGVyeSB7XHJcbiAgICAgICAgLnByb2R1Y3Qge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnByb2R1Y3Qge1xyXG4gICAgLmJnLWdhbGxlcnkge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiA5NTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiA4MDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IC5ob2xkZXIge1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNhcHRpb24ge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICB9XHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucHJvZHVjdC1nYWxsZXJ5IHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdCB7XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNhcmRzIHtcclxuICB1bCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDExNTJweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIG1hcmdpbi10b3A6IC0xNnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTE2cHg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC04cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC04cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIG1hcmdpbjogMTZweDtcclxuICAgICAgbWF4LXdpZHRoOiAzNTJweDtcclxuICAgICAgZmxleDogY2FsYygxMDAlIC8gMyAtIDMycHgpO1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyOTJweDtcclxuICAgICAgICBmbGV4OiBjYWxjKDEwMCUgLyAyKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNjBweDtcclxuICAgICAgICBtYXJnaW46IDhweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICBtYXJnaW46IDhweCAyNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDE4IHtcclxuICAgICAgICAmOm50aC1jaGlsZCgjeyRpICsgMX0pIHtcclxuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNzc1cyAqICgkaSAqIDAuMjUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmltYWdlLWJsb2NrIHtcclxuICAgICAgICBwYWRkaW5nOiA4cHg7XHJcblxyXG4gICAgICAgIC5ob2xkZXIge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luOiAxNnB4IDE2cHggMjRweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIG1hcmdpbjogMTZweCAwIDU1cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLWxpbmsge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi50aW1lLWxpbmUge1xyXG4gIGNvbG9yOiAjNjY2ZDY0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZiZjg7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICB9XHJcblxyXG4gID4gZGl2IHtcclxuICAgIC5jb250YWluIHtcclxuICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgLnRpbWUtbmF2IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWNrLWxpc3Qge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdkOWQxO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgKyAycHgpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zbGljay10cmFjayB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCkgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICYuaXRlbXMge1xyXG4gICAgICAgICAgICBjb2xvcjogIzMxMzMzMTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgICAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMxMzMzMTtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmJmODtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEFra3VyYXQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgICAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuXHJcbiAgICAgICAgICAgICYuZGF0ZSB7XHJcbiAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnRpdGxlIHtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2Fra3VyYXQtYm9sZCc7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgIHRvcDogNDMlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5yaWdodCB7XHJcbiAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICByaWdodDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5zbGljay1jdXJyZW50IHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzEzMzMxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2xpZGVzIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWNrLWxpc3Qge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdkOWQxO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgKyAycHgpO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMjVweCk7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMxMzMzMTtcclxuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3NtYWxsX2Fycm93LnN2ZycpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTYlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICYuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvc21hbGxfYXJyb3dfcmlnaHQuc3ZnJyk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDE2MHB4O1xyXG5cclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA4MHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5pbWctY29udGFpbmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzMlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNWYxO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGhvdG9fY3JlZGl0IHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgID4gLmNvbnRlbnQge1xyXG4gICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDgxcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZiZjg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGF0ZSB7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdha2t1cmF0bW9uby1yZWd1bGFyJztcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjdweDtcclxuICAgICAgICAgICAgICBjb2xvcjogIzMxMzMzMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYWtrdXJhdC1ib2xkJztcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMzMTMzMzE7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmJmODtcclxuICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICM2NjZkNjQ7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NDBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnR3by1jb2wtY29udGVudCB7XHJcbiAgY29sb3I6ICM2NjZkNjQ7XHJcbiAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmJmODtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgPiBkaXYge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA5NXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogODZweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluIHtcclxuICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOGQ5ZDE7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnYWtrdXJhdC1ib2xkJztcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDc1JTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgb2wsXHJcbiAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgPiBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAubGVmdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5yaWdodCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzZweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mdWxsLXRleHQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcblxyXG4gICAgICAgICAgb2wsXHJcbiAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ2FsLWhvbGRlciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHJcbiAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNmNDQzZTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTdweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3NtYWxsX2Fycm93LnN2Zyk7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJi5zbGljay1wcmV2IHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA3MXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDUxcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAmLnNsaWNrLW5leHQge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zbGlkZXJfX2NvdW50ZXIge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzOTMzO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAxMjFweDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdha2t1cmF0bW9uby1yZWd1bGFyJztcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcblxyXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDFweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDU1MHB4O1xyXG5cclxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDUwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLmNhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgICAgICBib3R0b206IDYwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcblxyXG4gICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5waG90b19jcmVkaXQge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnF1b3RlLXJvdyB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmxlZnQge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzNnB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCA1cHggIzAwMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgNXB4ICMwMDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWFnZS1ibG9jayB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzNweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgLnBob3RvX2NyZWRpdCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kZXNjLXNwYWNlciB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI4O1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7XHJcblxyXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAucmlnaHQge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzNnB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDVweCAjMDAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCA1cHggIzAwMDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYWtrdXJhdC1ib2xkJztcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcblxyXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfigJwnO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdha2t1cmF0LWJvbGQnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmF1dGhvciB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogMjRweDtcclxuXHJcbiAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzE3MTcxO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2Fra3VyYXQtYm9sZCc7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGluay1saXN0IHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2Fra3VyYXQtYm9sZCc7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDY0cHg7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoNTIsIDU3LCA1MSwgMC41KTtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJvYXJkIHtcclxuICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMxcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTEwLjUlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzFweDtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2Fra3VyYXQtYm9sZCc7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC43NTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTAlO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgPiBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYxcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yMTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDUyLCA1NywgNTEsIDAuNSk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAucmVhZC1tb3JlLWJpbyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAuc3F1YXJlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNyb3NzIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA3cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gN3B4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYWtrdXJhdC1ib2xkJztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAuY3Jvc3Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5iaW8ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5iaW8tc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU3MHB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgPiBwIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzE3MTcxO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYW5jaG9yLW1lbnUge1xyXG4gIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgdG9wOiAxMTJweDtcclxuICB6LWluZGV4OiAzO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY0ZWU7XHJcbiAgbWluLWhlaWdodDogNTBweDtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICB0b3A6IDEyMHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiAzNHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICB0b3A6IDEwMHB4O1xyXG4gIH1cclxuXHJcbiAgI2FuY2hvci1tZW51IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgPiBkaXYge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDk1cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDg2cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbnRhaW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjN2E4MDdhO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgLm51bSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2Fra3VyYXRtb25vLXJlZ3VsYXInO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgYm90dG9tOiAtOHB4O1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2ZDY0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuZG9uYXRlLWJsb2NrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNWYxO1xyXG4gIHBhZGRpbmc6IDY0cHggMTEycHg7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIHBhZGRpbmc6IDQ0cHggMzJweDtcclxuICB9XHJcblxyXG4gIC5jb250YWluIHtcclxuICAgIG1heC13aWR0aDogMTgwMHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAyMzA0NztcclxuICAgIHBhZGRpbmc6IDMycHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDY0cHggMTZweDtcclxuICAgIH1cclxuXHJcbiAgICBoNiB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnYWtrdXJhdC1ib2xkJztcclxuICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICB9XHJcblxyXG4gICAgPiBwIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDI4MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4taG9sZGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMzJweDtcclxuICAgICAgYm90dG9tOiAzMnB4O1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi50aHJlZS1jYXJkcyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmJmNztcclxuICBwYWRkaW5nOiA2NHB4IDExMnB4O1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBwYWRkaW5nOiA2NHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICBwYWRkaW5nOiAyNHB4IDhweDtcclxuICB9XHJcblxyXG4gIC5pbnRybyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWF4LXdpZHRoOiAxODAwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnYWtrdXJhdC1ib2xkJztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxODBweDtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiAxODAwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgLmNhcmQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYmY3O1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIG1hcmdpbjogMTZweDtcclxuICAgICAgZmxleDogY2FsYygxMDAlIC8gMyAtIDMycHgpO1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcclxuICAgICAgICBmbGV4OiBjYWxjKDEwMCUgLyAyKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiA4cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTgge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKCN7JGkgKyAxfSkge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC43NzVzICogKCRpICogMC4yNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuaW1hZ2UtYmxvY2sge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTtcclxuXHJcbiAgICAgICAgLmhvbGRlciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgID4gaDQge1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdha2t1cmF0LWJvbGQnO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBwIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDExcHg7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiA4OHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgcCxcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOWQxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5mZWF0dXJlZCB7XHJcbiAgICAuaW50cm8ge1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q4ZDlkMTtcclxuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcblxyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgID4gcCB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogJ2Fra3VyYXQtYm9sZCc7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMjtcclxuICAgICAgICAgIGNvbG9yOiAjMzEzMzMxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgLmNhcmQge1xyXG4gICAgICAgIC5pbWFnZS1ibG9jayB7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgIzAwMDtcclxuXHJcbiAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYWtrdXJhdC1ib2xkJztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzM0MzkzMztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuaG9sZGVyIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHVuc2V0O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4Mi43Nzc3Nzc3OCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vdmVybGF5IHtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuaG9sZGVyIHtcclxuICAgICAgICAgICAgICAub3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnN0YXRpc3RpY3Mge1xyXG4gIGNvbG9yOiAjNjY2ZDY0O1xyXG4gIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZiZjg7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICB9XHJcblxyXG4gID4gZGl2IHtcclxuICAgIHBhZGRpbmctbGVmdDogOTVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDg2cHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbiB7XHJcbiAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDhkOWQxO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICBoNiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdha2t1cmF0LWJvbGQnO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOGQ5ZDE7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDlkMTtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XHJcbiAgICAgICAgICAgIGZsZXg6IHVuc2V0O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1MHB4KTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgZmxleDogdW5zZXQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2Fra3VyYXQtYm9sZCc7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMThweDtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTMzMzE7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdGF0IHtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDcycHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAgICAgdG8gYm90dG9tLFxyXG4gICAgICAgICAgICAgICAgI2U1ZTdlMSAxcHgsXHJcbiAgICAgICAgICAgICAgICAjZmFmYmY4IDFweCxcclxuICAgICAgICAgICAgICAgICNmYWZiZjggNTAlLFxyXG4gICAgICAgICAgICAgICAgI2ZhZmJmOFxyXG4gICAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwcHg7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcblxyXG4gICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdha2t1cmF0bW9uby1yZWd1bGFyJztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMi4xcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gcCB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTNweDtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjk7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICM2NjZkNjQ7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5hY2NvcmRpb24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZiZjg7XHJcblxyXG4gID4gZGl2IHtcclxuICAgIHBhZGRpbmctbGVmdDogMTI1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMTZweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA5NXB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4NnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgI2FjY29yZGlvbiB7XHJcbiAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAuYmVsbG93IHtcclxuICAgICAgICAuaGVhZGluZyB7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICBwYWRkaW5nOiAzM3B4IDQwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzEzNTMxO1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMzcHggMjBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgaDYge1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLm1pZGRsZSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaDYge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2Fra3VyYXQtYm9sZCc7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2Fra3VyYXQtYm9sZCc7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgY29sb3I6ICM3YTgwN2E7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xyXG4gICAgICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA+IC5jb250ZW50IHtcclxuICAgICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICA+IC5jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYWtrdXJhdG1vbm8tcmVndWxhcic7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICB3aWR0aDogMjAlO1xyXG5cclxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTM1MzE7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmVsbG93LWNvbnRlbnQge1xyXG4gICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNTU1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub3ZlcmxheS10b3Age1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogNDAlO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjU7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAgICAgdG8gYm90dG9tLFxyXG4gICAgICAgICAgICAgICAgIzAwMCAwLFxyXG4gICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAxMDAlXHJcbiAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm92ZXJsYXktYm90dG9tIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDQwJTtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAgICAgdG8gYm90dG9tLFxyXG4gICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwLFxyXG4gICAgICAgICAgICAgICAgIzAwMCAxMDAlXHJcbiAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDI1JTtcclxuICAgICAgICAgICAgICB3aWR0aDogY2FsYyg3NSUgLSAxMDBweCk7XHJcbiAgICAgICAgICAgICAgYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcclxuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdha2t1cmF0LWJvbGQnO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5waG90b19jcmVkaXQge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0bi1ob2xkZXIge1xyXG4gICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGJvdHRvbTogMzVweDtcclxuICAgICAgICAgICAgICByaWdodDogMTAwcHg7XHJcblxyXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qIDQuMTUgVEFCIENPTlRFTlQgKi9cclxuXHJcbi50YWJzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYmY4O1xyXG4gIHBhZGRpbmctdG9wOiA2NHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gIGNvbG9yOiAjMzQzOTMzO1xyXG5cclxuICA+IGRpdiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEyNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTE2cHg7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDk1cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDg2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbiB7XHJcbiAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOGQ5ZDE7XHJcblxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdha2t1cmF0LWJvbGQnO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUzcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuaW5wdXQtdGFiIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCAyNHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMTEwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBjb2xvcjogIzk5OTk5OTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTNweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTgwcHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBpbml0aWFsO1xyXG4gICAgICAgICAgbWluLXdpZHRoOiA5MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgbGFiZWw6aG92ZXIge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxyXG4gICAgICBpbnB1dDpob3ZlciArIGxhYmVsOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGFiLWl0ZW0ge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDhkOWQxO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgZmxleDogMTAwJTtcclxuXHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgLmJlbGxvdyB7XHJcbiAgICAgICAgICAgIC5oZWFkaW5nIHtcclxuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOWQxO1xyXG5cclxuICAgICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0MiwgMjQ0LCAyMzgpO1xyXG5cclxuICAgICAgICAgICAgICAgID4gLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAuaWNvbi1ob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgPiAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICA+IHAge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzQzOTMzO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdha2t1cmF0LWJvbGQnO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmljb24taG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzEzNTMxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmQtYm9keSB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ5ZDE7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDE2cHggMzBweCA4cHg7XHJcblxyXG4gICAgICAgICAgICAgIC5ibGFuayB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzQzOTMzO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdha2t1cmF0LWJvbGQnO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgI3RhYi0xOmNoZWNrZWQgfiAudGFiLTEsXHJcbiAgICAgICN0YWItMjpjaGVja2VkIH4gLnRhYi0yLFxyXG4gICAgICAjdGFiLTM6Y2hlY2tlZCB+IC50YWItMyxcclxuICAgICAgI3RhYi00OmNoZWNrZWQgfiAudGFiLTQsXHJcbiAgICAgICN0YWItNTpjaGVja2VkIH4gLnRhYi01LFxyXG4gICAgICAjdGFiLTY6Y2hlY2tlZCB+IC50YWItNixcclxuICAgICAgI3RhYi03OmNoZWNrZWQgfiAudGFiLTcsXHJcbiAgICAgICN0YWItODpjaGVja2VkIH4gLnRhYi04IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucG9zdC1sb29wIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYmY3O1xyXG5cclxuICA+IGRpdiB7XHJcbiAgICBwYWRkaW5nOiAyMDBweCAxMTJweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDIwMHB4IDMycHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDIwMHB4IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnYWtrdXJhdC1ib2xkJztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgID4gZGl2IHtcclxuICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgYXJ0aWNsZSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKGNhbGMoMTAwJSAtIDk2cHgpIC8gMyk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIG1hcmdpbjogMCAxNnB4IDY0cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoY2FsYygxMDAlIC0gNjRweCkgLyAyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgIGhlaWdodDogMjEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgcGFkZGluZzogMTZweCAwIDhweDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYWtrdXJhdC1ib2xkJztcclxuICAgICAgICAgIGNvbG9yOiAkZ3JleTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYWtrdXJhdC1ib2xkJztcclxuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4taG9sZGVyIHtcclxuICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBwLFxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOWQxO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWcge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2Q4ZDlkMTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnYWtrdXJhdC1ib2xkJztcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2luZ2xlIHtcclxuICBtYWluIHtcclxuICAgIG1hcmdpbi10b3A6IDExMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmFsbS1yZXZlYWwge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4uYWxtLWJ0bi13cmFwIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5hbG0tbG9hZC1tb3JlLWJ0biB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1pbi13aWR0aDogMTQycHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjdiMDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XHJcbiAgcGFkZGluZzogMTJweDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgJi5kb25lIHtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICB9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiBQT1NUIFNMSURFUiovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5wb3N0LXNsaWRlciB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLmludHJvIHtcclxuICAgIG1heC13aWR0aDogMTEzNnB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgcGFkZGluZzogMCAxNnB4O1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTZweCAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzI3NzRhZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiBkaXYge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICB0byBib3R0b20sXHJcbiAgICAgICR3aGl0ZSxcclxuICAgICAgJHdoaXRlIDEyOHB4LFxyXG4gICAgICAjOTNkMWNlIDEyOHB4XHJcbiAgICApO1xyXG5cclxuICAgIC5ob2xkZXIge1xyXG4gICAgICBtYXgtd2lkdGg6IDExMjBweDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICAgICAgLnNsaWNrLXBvc3Qge1xyXG4gICAgICAgIC5zbGljay1wcmV2LFxyXG4gICAgICAgIC5zbGljay1uZXh0IHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvdHRvbTogNDdweDtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDM0cHg7XHJcbiAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2xlZnQtYXJyb3dfYmxhY2suc3ZnKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExNTBweCkge1xyXG4gICAgICAgICAgICByaWdodDogMTZweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjc4cHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWNrLXByZXYge1xyXG4gICAgICAgICAgYm90dG9tOiAxMDFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGljay1uZXh0IHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMTZweDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA1OTNweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGlkZXJfX2NvdW50ZXIge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFVuaXZlcnM2M0JvbGRFeHRlbmRlZDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgYm90dG9tOiAxNzVweDtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE1MHB4KSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NzhweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBtYXJnaW46IDhweCAyNHB4IDBweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjc4cHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcblxyXG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIDIwIHtcclxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xyXG4gICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAmIH4gLnJpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoKCgkaSAtIDEpICogMTAwJSksIDAsIDApO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAucmluZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRibGFjaztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDEsIDAuMywgMSk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA3MnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWRlIHtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogNzhweDtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1NnB4O1xyXG5cclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NzhweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzRweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNTZweDtcclxuXHJcbiAgICAgICAgICAgIC5ob2xkZXIge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnRlc3RpbW9uaWFsLXNsaWRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcclxuXHJcbiAgLnNsaWNrLXRlc3RpbW9uaWFsIHtcclxuICAgIC5zbGljay1uZXh0LFxyXG4gICAgLnNsaWNrLXByZXYge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDEwJTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvbGVmdC1hcnJvd193aGl0ZS5zdmcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgICB3aWR0aDogMzRweDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLW5leHQge1xyXG4gICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgcmlnaHQ6IDEwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgIGgyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDU0NXB4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDMycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFVuaXZlcnM0N0xpZ2h0Q29uZGVuc2VkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zaW5nbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IDRweDtcclxuICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICB3aWR0aDogOHB4O1xyXG5cclxuICAgICAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIDIwIHtcclxuICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XHJcbiAgICAgICAgICAgICYuc2xpY2stYWN0aXZlIHtcclxuICAgICAgICAgICAgICAmIH4gLnJpbmcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgoKCRpIC0gMSkgKiAxMDAlKSwgMCwgMCk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnJpbmcge1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDUycHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMSwgMC4zLCAxKTtcclxuICAgICAgICByaWdodDogY2FsYyg1MCUgKyA4cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5tZWV0LXRoZS10ZWFtIHtcclxuICBtYXJnaW4tdG9wOiAtMTZweDtcclxuICBtYXJnaW4tYm90dG9tOiAtMTZweDtcclxuXHJcbiAgdWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIG1heC13aWR0aDogMTE4OHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgZmxleDogY2FsYygyNSUgLSAzMnB4KTtcclxuICAgICAgbWF4LXdpZHRoOiAyNjVweDtcclxuICAgICAgbWF4LWhlaWdodDogMjY1cHg7XHJcbiAgICAgIG1pbi13aWR0aDogMjY1cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICBtYXJnaW46IDE2cHg7XHJcbiAgICAgIHBhZGRpbmc6IDI0cHggMCAzMnB4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDE4IHtcclxuICAgICAgICAmOm50aC1jaGlsZCgjeyRpICsgMX0pIHtcclxuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNzc1cyAqICgkaSAqIDAuMjUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmNvdmVyIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICBtYXJnaW46IDAgMCAyNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBVbml2ZXJzNjNCb2xkRXh0ZW5kZWQ7XHJcbiAgICAgICAgbWFyZ2luOiAxM3B4IDAgOHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmpvaW4tdGVhbSB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgLmNpcmNsZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG5cclxuICAgICAgICAgICAgLmNyb3NzIHtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XHJcblxyXG4gICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNpcmNsZSB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xyXG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzdweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAuY3Jvc3Mge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAyMHB4KTtcclxuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAyMHB4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2U7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMS41cHgpO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjBweCk7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooOTBkZWcpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgcGFkZGluZzogMzVweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgLmNvbnRhY3Qge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAyNHB4O1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmxpbmtlZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDUuNXB4IDhweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxyXG4vKiBHUkFWSVRZIEZPUk0gKi9cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmdmb3JtX3dyYXBwZXIge1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cclxuICAuZ2Zvcm1fZm9vdGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmVxdWlyZWQge1xyXG4gIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vL1N0eWxpbmcgZm9yIG5ld3NsZXR0ZXIgR0ZcclxuXHJcbiNuZXdzbGV0dGVyIHtcclxuICBsYWJlbCB7XHJcbiAgICBmb250LWZhbWlseTogVW5pdmVyczYzQm9sZEV4dGVuZGVkO1xyXG4gIH1cclxuXHJcbiAgaW5wdXQge1xyXG4gICAgYm9yZGVyOiAzcHggc29saWQgJHByaW1hcnk7XHJcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xyXG4gIH1cclxuXHJcbiAgLmdmaWVsZF9jaGVja2JveCB7XHJcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICBtYXJnaW46IDAgNDBweDtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIHdpZHRoOiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBVbml2ZXJzNTVSb21hbjtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5naW5wdXRfY29udGFpbmVyX2NvbnNlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnVW5pdmVyczU1Um9tYW4nO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICB3aWR0aDogMjRweCAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5nZmllbGRfY29uc2VudF9kZXNjcmlwdGlvbiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgYnV0dG9uW3R5cGU9J3N1Ym1pdCddIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI2lucHV0XzFfNiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtIHtcclxuICAuaG9sZGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMzJweDtcclxuXHJcbiAgICAuYm9yZGVyIHtcclxuICAgICAgbWF4LXdpZHRoOiA5OTJweDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2sgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIC5nZm9ybV93cmFwcGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgcGFkZGluZzogMzJweCAwIDU2cHg7XHJcblxyXG4gICAgICAgICAgLmdmb3JtX2hlYWRpbmcge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblxyXG4gICAgICAgICAgICAuZ2Zvcm1fdGl0bGUge1xyXG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnVW5pdmVyczM5VGhpblVsdHJhQ29uZGVuc2VkJztcclxuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA1NnB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5nZm9ybV9kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTRweDtcclxuICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuZ2Zvcm1fYm9keSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzY4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xyXG5cclxuICAgICAgICAgICAgLmdmaWVsZCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjFweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmdpbnB1dF9jb250YWluZXIge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGY7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRmO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5nZmllbGRfY2hlY2tib3gsXHJcbiAgICAgICAgICAgIC5nZmllbGRfcmFkaW8ge1xyXG4gICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuZ2Zvcm1fZm9vdGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1NnB4O1xyXG5cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiI29yaWdpbnMgLmJ0biBwLFxyXG4jb3JpZ2lucyAuYnRuIHNwYW4sXHJcbiNvcmlnaW5zIC5zZXBhcmF0b3IsXHJcbiNvcmlnaW5zIGJ1dHRvblt0eXBlPSdzdWJtaXQnXSxcclxuI29yaWdpbnMgaGVhZGVyIC5uYXZiYXIgLm1haW4gLmxlZnQgLm5hdmJhci1uYXYgbGkgPiBhOmFmdGVyLFxyXG4jb3JpZ2lucyBoZWFkZXIgLm5hdmJhciAubWFpbiAucmlnaHQgLm5hdmJhci10b2dnbGVyIHNwYW46YWZ0ZXIsXHJcbiNvcmlnaW5zICNtYWluTWVudSAubmF2YmFyLXRvZ2dsZXIgc3BhbjphZnRlcixcclxuI29yaWdpbnMgLnRhYnMgPiBkaXYgLmNvbnRhaW4gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxyXG4jb3JpZ2lucyAudGFicyA+IGRpdiAuY29udGFpbiBpbnB1dDpob3ZlciArIGxhYmVsOmFmdGVyLFxyXG4jb3JpZ2lucyAuYWxtLWxvYWQtbW9yZS1idG4sXHJcbiNvcmlnaW5zIC50ZXN0aW1vbmlhbC1zbGlkZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzJkNzY7XHJcbn1cclxuXHJcbiNvcmlnaW5zIGhlYWRlciAubmF2YmFyIC50b3AtYmFyIC5zb2NpYWxzIGxpIGE6aG92ZXIsXHJcbiNvcmlnaW5zIGhlYWRlciAubmF2YmFyIC5tYWluIC5sZWZ0IC5uYXZiYXItbmF2IGxpOmhvdmVyID4gYSxcclxuI29yaWdpbnNcclxuICBoZWFkZXJcclxuICAubmF2YmFyXHJcbiAgLm1haW5cclxuICAubGVmdFxyXG4gIC5uYXZiYXItbmF2XHJcbiAgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlcjphZnRlcixcclxuI29yaWdpbnMgI21haW5NZW51IC5zb2NpYWxzIGxpOmhvdmVyLFxyXG4jb3JpZ2lucyBmb290ZXIgLnRvcCBmb3JtIGE6aG92ZXIsXHJcbiNvcmlnaW5zIGZvb3RlciAubWlkZGxlID4gLnJpZ2h0IC5sZWZ0IC50b3AgdWwgbGkgYVtocmVmKj0nZG9uYXRlJ10sXHJcbiNvcmlnaW5zIGZvb3RlciAubWlkZGxlID4gLnJpZ2h0IC5sZWZ0IC5ib3R0b20gdWwgbGk6aG92ZXIsXHJcbiNvcmlnaW5zIC5zaW1wbGUtY29udGVudCA+IGRpdiAuY29udGFpbiBhLFxyXG4jb3JpZ2lucyAudHdvLWNvbC1jb250ZW50ID4gZGl2IC5jb250YWluIC5jb250ZW50IC50ZXh0IGEsXHJcbiNvcmlnaW5zIC50d28tY29sLWNvbnRlbnQgPiBkaXYgLmNvbnRhaW4gLmNvbnRlbnQgLmZ1bGwtdGV4dCBhLFxyXG4jb3JpZ2lucyAuZG9uYXRlLWJsb2NrIC5jb250YWluIGg2LFxyXG4jb3JpZ2lucyAudGFicyA+IGRpdiAuY29udGFpbiBsYWJlbDpob3ZlcixcclxuI29yaWdpbnMgLnRhYnMgPiBkaXYgLmNvbnRhaW4gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcclxuICBjb2xvcjogIzM3MmQ3NjtcclxufVxyXG5cclxuI29yaWdpbnMgaGVhZGVyIC5uYXZiYXIgLm1haW4gLnJpZ2h0IC5zZWFyY2ggPiBzcGFuLnNob3cgcGF0aCxcclxuaGVhZGVyIC5uYXZiYXIgLm1haW4gLnJpZ2h0IC5zZWFyY2ggPiBzcGFuOmhvdmVyIHBhdGgge1xyXG4gIGZpbGw6ICMzNzJkNzY7XHJcbn1cclxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTs7RUFFRTtBQUlGLCtFQUErRTtBQUMvRSxjQUFjO0FBQ2QsK0VBQStFO0FBRS9FLFVBQVU7RUFDUixXQUFXLEVBQUUsY0FBYztFQUMzQixHQUFHLEVBQUUsMkNBQTJDLENBQUMsY0FBYzs7QUFHakUsVUFBVTtFQUNSLFdBQVcsRUFBRSxxQkFBcUI7RUFDbEMsR0FBRyxFQUFFLGtEQUFrRCxDQUFDLGNBQWM7O0FBR3hFLFVBQVU7RUFDUixXQUFXLEVBQUUsaUJBQWlCO0VBQzlCLEdBQUcsRUFBRSw4Q0FBOEMsQ0FBQyxjQUFjOztBRXRCcEU7b0NBQ29DO0FBQ3BDLCtFQUErRTtBQUUvRSw0QkFBNEI7QUFFNUIsQUFBQSxXQUFXLENBQUM7RUFDVixHQUFHLEVBQUUsZ0JBQWdCO0VBQ3JCLE9BQU8sRUFBRSxHQUFHO0VBQ1osTUFBTSxFQUFFLE9BQU87RUFDZixrQkFBa0IsRUFBRSxvQkFBb0I7RUFDeEMsVUFBVSxFQUFFLG9CQUFvQixHQUNqQzs7QUFFRCxB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QUFDLEVBQVU7UUFDckIsZ0JBQWdCLEVBQUUsUUFBb0IsR0FDdkM7TUE5QlQsQUE0QlEsY0E1Qk0sQ0FJWixFQUFFLENBU0EsRUFBRSxBQWVHLFVBQVcsQ0FBQSxDQUFDLEVBQVU7UUFDckIsZ0JBQWdCLEVBQUUsTUFBb0IsR0FDdkM7TUE5QlQsQUE0QlEsY0E1Qk0sQ0FJWixFQUFFLENBU0EsRUFBRSxBQWVHLFVBQVcsQ0FBQSxDQUFDLEVBQVU7UUFDckIsZ0JBQWdCLEVBQUUsUUFBb0IsR0FDdkM7TUE5QlQsQUE0QlEsY0E1Qk0sQ0FJWixFQUFFLENBU0EsRUFBRSxBQWVHLFVBQVcsQ0FBQSxDQUFDLEVBQVU7UUFDckIsZ0JBQWdCLEVBQUUsT0FBb0IsR0FDdkM7TUE5QlQsQUE0QlEsY0E1Qk0sQ0FJWixFQUFFLENBU0EsRUFBRSxBQWVHLFVBQVcsQ0FBQSxDQUFDLEVBQVU7UUFDckIsZ0JBQWdCLEVBQUUsUUFBb0IsR0FDdkM7TUE5QlQsQUE0QlEsY0E1Qk0sQ0FJWixFQUFFLENBU0EsRUFBRSxBQWVHLFVBQVcsQ0FBQSxDQUFDLEVBQVU7UUFDckIsZ0JBQWdCLEVBQUUsS0FBb0IsR0FDdkM7TUE5QlQsQUE0QlEsY0E1Qk0sQ0FJWixFQUFFLENBU0EsRUFBRSxBQWVHLFVBQVcsQ0FBQSxFQUFFLEVBQVM7UUFDckIsZ0JBQWdCLEVBQUUsUUFBb0IsR0FDdkM7TUE5QlQsQUE0QlEsY0E1Qk0sQ0FJWixFQUFFLENBU0EsRUFBRSxBQWVHLFVBQVcsQ0FBQSxFQUFFLEVBQVM7UUFDckIsZ0JBQWdCLEVBQUUsT0FBb0IsR0FDdkM7TUE5QlQsQUE0QlEsY0E1Qk0sQ0FJWixFQUFFLENBU0EsRUFBRSxBQWVHLFVBQVcsQ0FBQSxFQUFFLEVBQVM7UUFDckIsZ0JBQWdCLEVBQUUsUUFBb0IsR0FDdkM7TUE5QlQsQUE0QlEsY0E1Qk0sQ0FJWixFQUFFLENBU0EsRUFBRSxBQWVHLFVBQVcsQ0FBQSxFQUFFLEVBQVM7UUFDckIsZ0JBQWdCLEVBQUUsTUFBb0IsR0FDdkM7TUE5QlQsQUE0QlEsY0E1Qk0sQ0FJWixF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 */