.splide__container {
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.splide__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  margin: 0 !important;
  padding: 0 !important;
  height: 100%;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
  -ms-flex-align: center;
  -ms-flex-pack: center;
}

.splide__pagination li {
  display: inline-block;
  list-style-type: none;
  margin: 0;
  line-height: 1;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized,
.splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  position: relative;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -ms-flex-negative: 0;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: inline-block;
  contain: strict;
  margin: auto;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  -webkit-animation: splide-loading 1s linear infinite;
  -moz-animation: splide-loading 1s linear infinite;
  animation: splide-loading 1s linear infinite;
}

.splide__sr {
  position: absolute;
  overflow: hidden;
  margin: -1px;
  border: 0;
  padding: 0;
  width: 1px;
  height: 1px;
  clip: rect(0 0 0 0);
}

.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  position: relative;
  z-index: 0;
  overflow: hidden;
}

@-webkit-keyframes splide-loading {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}

@-moz-keyframes splide-loading {
  0% {
    -moz-transform: rotate(0);
    transform: rotate(0);
  }
  to {
    -moz-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}

@keyframes splide-loading {
  0% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(1turn);
    -moz-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  z-index: 0;
  margin: 0 !important;
  opacity: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  z-index: 1;
  opacity: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__pagination {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0.5em;
  z-index: 1;
  padding: 0 1em;
}

.splide__pagination__page:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__progress__bar {
  height: 3px;
  background: #ccc;
}

.splide__slide {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.splide__slide:focus {
  outline: 0;
}

@supports (outline-offset: -3px) {
  .splide__slide:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide__slide:focus-visible {
    border: 3px solid #0bf;
  }
}
@supports (outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #0bf;
  }
  .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
    border-color: #0bf;
  }
}
.splide__toggle {
  cursor: pointer;
}

.splide__toggle:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__toggle:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__track--nav > .splide__list > .splide__slide {
  border: 3px solid transparent;
  cursor: pointer;
}

.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid #000;
}

.splide__pagination--ttb {
  left: auto;
  right: 0.5em;
  top: 0;
  bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  padding: 1em 0;
}

.splide__container {
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.splide__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  margin: 0 !important;
  padding: 0 !important;
  height: 100%;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
  -ms-flex-align: center;
  -ms-flex-pack: center;
}

.splide__pagination li {
  display: inline-block;
  list-style-type: none;
  margin: 0;
  line-height: 1;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized,
.splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  position: relative;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -ms-flex-negative: 0;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: inline-block;
  contain: strict;
  margin: auto;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  -webkit-animation: splide-loading 1s linear infinite;
  -moz-animation: splide-loading 1s linear infinite;
  animation: splide-loading 1s linear infinite;
}

.splide__sr {
  position: absolute;
  overflow: hidden;
  margin: -1px;
  border: 0;
  padding: 0;
  width: 1px;
  height: 1px;
  clip: rect(0 0 0 0);
}

.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  position: relative;
  z-index: 0;
  overflow: hidden;
}

@keyframes splide-loading {
  0% {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    transform: rotate(0);
  }
  to {
    -webkit-transform: rotate(1turn);
    -moz-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  z-index: 0;
  margin: 0 !important;
  opacity: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  z-index: 1;
  opacity: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__pagination {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0.5em;
  z-index: 1;
  padding: 0 1em;
}

.splide__pagination__page {
  position: relative;
  display: inline-block;
  margin: 3px;
  border: 0;
  border-radius: 50%;
  padding: 0;
  width: 8px;
  height: 8px;
  background: #ccc;
  opacity: 0.7;
  -webkit-transition: -webkit-transform 0.2s linear;
  transition: -webkit-transform 0.2s linear;
  -moz-transition: transform 0.2s linear, -moz-transform 0.2s linear;
  transition: transform 0.2s linear;
  transition: transform 0.2s linear, -webkit-transform 0.2s linear,
    -moz-transform 0.2s linear;
}

.splide__pagination__page.is-active {
  z-index: 1;
  background: #fff;
  -webkit-transform: scale(1.4);
  -moz-transform: scale(1.4);
  -ms-transform: scale(1.4);
  transform: scale(1.4);
}

.splide__pagination__page:hover {
  opacity: 0.9;
  cursor: pointer;
}

.splide__pagination__page:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__progress__bar {
  height: 3px;
  background: #ccc;
}

.splide__slide {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.splide__slide:focus {
  outline: 0;
}

@supports (outline-offset: -3px) {
  .splide__slide:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide__slide:focus-visible {
    border: 3px solid #0bf;
  }
}
@supports (outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #0bf;
  }
  .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
    border-color: #0bf;
  }
}
.splide__toggle {
  cursor: pointer;
}

.splide__toggle:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__toggle:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__track--nav > .splide__list > .splide__slide {
  border: 3px solid transparent;
  cursor: pointer;
}

.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid #000;
}

.splide__pagination--ttb {
  left: auto;
  right: 0.5em;
  top: 0;
  bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  padding: 1em 0;
}

@font-face {
  src: url("../fonts/nk89.woff2") format("woff2"),
    url("../fonts/nk89.woff") format("woff");
  font-family: "NK89";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
html {
  scroll-behavior: smooth;
}

html,
body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  font-family: "NK89", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  line-height: normal;
}

.overflowHidden {
  overflow: hidden;
}

.visibleHidden {
  width: 0;
  height: 0;
  visibility: hidden;
}

*,
*::before,
*::after {
  margin: 0;
  border: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

nav,
footer,
header,
aside {
  display: block;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
  padding: 0;
  font-weight: inherit;
  font-size: inherit;
}

ul,
li {
  list-style: none;
  margin: 0;
  padding: 0;
}

a {
  text-decoration: none;
  color: inherit;
}

a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

input,
button,
textarea {
  font-family: inherit;
}

button {
  border: 0;
  padding: 0;
  color: inherit;
  background: none;
  cursor: pointer;
}

a:focus,
a:active {
  outline: none;
}

address {
  font-style: unset;
}

main {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1;
  flex: 1 1 auto;
  will-change: transform;
}

.top h2 {
  margin-bottom: 6px;
  font-weight: 700;
  color: #232323;
}
@media (min-width: 1920px) {
  .top h2 {
    font-size: 40px;
  }
}
@media (max-width: 1919px) {
  .top h2 {
    font-size: -webkit-calc(0.0125 * 100vw + 16px);
    font-size: -moz-calc(0.0125 * 100vw + 16px);
    font-size: calc(0.0125 * 100vw + 16px);
  }
}

.breadcrumbs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  row-gap: 7px;
}

.breadcrumb {
  margin-right: 8px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
}
@media (max-width: 1450px) {
  .breadcrumb {
    margin-right: -webkit-calc(8px + 0 * ((100vw - 320px) / (1130)));
    margin-right: -moz-calc(8px + 0 * ((100vw - 320px) / (1130)));
    margin-right: calc(8px + 0 * ((100vw - 320px) / (1130)));
  }
}
.breadcrumb p {
  font-weight: 400;
  font-size: 16px;
  color: #fff;
}
.breadcrumb a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
}
.breadcrumb .arrow {
  margin-left: 8px;
}
@media (max-width: 1450px) {
  .breadcrumb .arrow {
    margin-left: -webkit-calc(8px + 0 * ((100vw - 320px) / (1130)));
    margin-left: -moz-calc(8px + 0 * ((100vw - 320px) / (1130)));
    margin-left: calc(8px + 0 * ((100vw - 320px) / (1130)));
  }
}
.breadcrumb:last-child .arrow {
  display: none;
}

.container {
  margin: 0 auto;
  padding: 0 15px;
  width: 100%;
  max-width: 1480px;
}
.container--1450 {
  max-width: 1480px;
}
.container--1550 {
  max-width: 1480px;
}

.main_inner {
  padding-right: 90px;
}
@media (max-width: 1550px) {
  .main_inner {
    padding-right: -webkit-calc(0px + 90 * ((100vw - 320px) / (1230)));
    padding-right: -moz-calc(0px + 90 * ((100vw - 320px) / (1230)));
    padding-right: calc(0px + 90 * ((100vw - 320px) / (1230)));
  }
}
@media (max-width: 1550px) {
  .main_inner {
    padding-right: 0;
  }
}

.checkbox-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
}

.checkbox-custom-container {
  position: relative;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  margin-right: 15px;
}
.form .checkbox-container input {
  appearance: none;

  position: relative;
  width: 21px;
  height: 21px;
  margin-right: 15px;

  z-index: 1;
  border: 1px solid #fff;
  border-radius: 3px;
  flex-shrink: 0;
}
.form .checkbox-container .wpcf7-list-item {
  margin-left: 0;
}
.form .checkbox-container input::after {
  content: "";
  position: absolute;
  left: 3px;
  top: 3px;
  border-radius: 1px;
  width: 14px;
  height: 14px;
  background-color: #fff;
  opacity: 0;
}
.form .checkbox-container input:checked::after {
  opacity: 1;
}
.form .checkbox-container label {
  display: flex;
}
.form .checkbox-container .wpcf7-list-item-label {
  display: block;
  max-width: 410px;
  font-weight: 400;
  font-size: 16px;
  color: #cdcdcd;
  -webkit-filter: opacity(0.6);
  filter: opacity(0.6);
}
.form .submit-container .main_intro__left_btn {
  position: relative;
  border-radius: 10px;
  background-color: transparent;
  cursor: pointer;
  z-index: 10;
  padding: 5px 41px;
}
.form .submit-container {
  max-width: 193px;
  height: 48px;
  position: relative;
}
.form .submit-container::before {
  content: "";
  position: absolute;
  left: -8px;
  top: -8px;
  right: 0;
  bottom: 0;
  display: block;
  border: 1px solid #fff;
  border-radius: 10px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 1;
}
.form .submit-container:hover::before {
  left: 0;
  top: 0;
}
.form .submit-container::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: -8px;
  bottom: -8px;
  display: block;
  border: 1px solid #fff;
  border-radius: 10px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 1;
}
.form .submit-container:hover::after {
  right: 0;
  bottom: 0;
}
.intro_contacts__inner_bottom_right .wpcf7-form .wpcf7-response-output {
  color: #fff;
  border: 0;
}
.wpcf7-spinner {
  position: absolute;
  top: 12px;
  margin: 0 40px;
}
.checkbox,
.checkbox-custom,
.checkbox-custom-container {
  width: 20px;
  height: 20px;
}

.checkbox,
.checkbox-custom {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.checkbox {
  z-index: 2;
  -webkit-filter: opacity(0);
  filter: opacity(0);
  cursor: pointer;
}

.checkbox:checked ~ .checkbox-custom .checkbox-custom-fill {
  -webkit-filter: opacity(1);
  filter: opacity(1);
}

.checkbox-custom {
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  justify-content: center;
  border: 1px solid #000;
  cursor: pointer;
}

.checkbox-custom-fill {
  border-radius: 1px;
  width: 14px;
  height: 14px;
  background-color: #fff;
  -webkit-filter: opacity(0);
  filter: opacity(0);
  -webkit-transition: -webkit-filter 0.3s ease-in-out;
  transition: -webkit-filter 0.3s ease-in-out;
  -moz-transition: filter 0.3s ease-in-out;
  transition: filter 0.3s ease-in-out;
  transition: filter 0.3s ease-in-out, -webkit-filter 0.3s ease-in-out;
}

.input-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
}

.input-label {
  margin-bottom: 10px;
}

label {
  cursor: pointer;
}

.input {
  outline: none;
  border-radius: 5px;
  padding: 5px;
  width: 100%;
  height: 30px;
  max-width: 300px;
}

.header {
  position: fixed;
  z-index: 1;
  width: 100%;
  background: transparent;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
/* new */
.header .address__tell svg {
  position: relative;
  top: 3px;
}
@media (max-width: 1450px) {
  .header .container {
    padding: 0 35px;
  }
}

.header .header__logo_img {
  width: 102px;
  height: 130px;
}
@media (max-width: 1450px) {
  .header .header__logo_img {
    width: -webkit-calc(56px + 46 * ((100vw - 320px) / (1130)));
    width: -moz-calc(56px + 46 * ((100vw - 320px) / (1130)));
    width: calc(56px + 46 * ((100vw - 320px) / (1130)));
  }
}
@media (max-width: 1450px) {
  .header .header__logo_img {
    height: -webkit-calc(71px + 59 * ((100vw - 320px) / (1130)));
    height: -moz-calc(71px + 59 * ((100vw - 320px) / (1130)));
    height: calc(71px + 59 * ((100vw - 320px) / (1130)));
  }
}
@media (max-width: 490px) {
  .header .header__logo_img {
    width: 44px;
    height: 56px;
  }
}
.header--blue.header--active {
  background: #03497a;
}
/* new */
.header--white {
  background: #fff;
}
.header--white .header__logo {
  padding-top: 40px;
  padding-bottom: 40px;
}
/* new */

@media (max-width: 1450px) {
  .header--white .header__logo {
    padding-top: -webkit-calc(5px + 18 * ((100vw - 320px) / (1130)));
    padding-top: -moz-calc(5px + 18 * ((100vw - 320px) / (1130)));
    padding-top: calc(5px + 18 * ((100vw - 320px) / (1130)));
  }
}
@media (max-width: 1450px) {
  .header--white .header__logo {
    padding-bottom: -webkit-calc(5px + 12 * ((100vw - 320px) / (1130)));
    padding-bottom: -moz-calc(5px + 12 * ((100vw - 320px) / (1130)));
    padding-bottom: calc(5px + 12 * ((100vw - 320px) / (1130)));
  }
}
/*  */
.header--white.header--active {
  background: #fff;
}
.header--white .header__inner_burger_inr {
  background: #fff;
}
.header--white .header__inner_burger_nav_li_p {
  color: #03497a;
}
.header--white .burger__lines .burger__line {
  background: #03497a;
}
.header--active {
  padding: 0 0 5px;
}
.header--active .header__logo {
  padding: 10px;
}
.header--active .header__logo_img {
  width: 60px;
  height: 76px;
}
@media (max-width: 790px) {
  .header--active .header__logo_img {
    width: 44px;
    height: 56px;
  }
}
.header--burger .header__inner_burger {
  z-index: 2;
  -webkit-filter: opacity(1);
  filter: opacity(1);
  pointer-events: unset;
}

.header__inner {
  position: relative;
  z-index: 3;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  justify-content: space-between;
  gap: 15px;
}

.header__logo {
  padding-top: 23px;
  padding-right: 15px;
  padding-bottom: 17px;
  padding-left: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  justify-content: center;
  border-radius: 0 0 15px 15px;
  background: #fff;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (max-width: 1450px) {
  .header__logo {
    padding-top: -webkit-calc(5px + 18 * ((100vw - 320px) / (1130)));
    padding-top: -moz-calc(5px + 18 * ((100vw - 320px) / (1130)));
    padding-top: calc(5px + 18 * ((100vw - 320px) / (1130)));
  }
}
@media (max-width: 1450px) {
  .header__logo {
    padding-right: -webkit-calc(5px + 10 * ((100vw - 320px) / (1130)));
    padding-right: -moz-calc(5px + 10 * ((100vw - 320px) / (1130)));
    padding-right: calc(5px + 10 * ((100vw - 320px) / (1130)));
  }
}
@media (max-width: 1450px) {
  .header__logo {
    padding-bottom: -webkit-calc(5px + 12 * ((100vw - 320px) / (1130)));
    padding-bottom: -moz-calc(5px + 12 * ((100vw - 320px) / (1130)));
    padding-bottom: calc(5px + 12 * ((100vw - 320px) / (1130)));
  }
}
@media (max-width: 1450px) {
  .header__logo {
    padding-left: -webkit-calc(5px + 10 * ((100vw - 320px) / (1130)));
    padding-left: -moz-calc(5px + 10 * ((100vw - 320px) / (1130)));
    padding-left: calc(5px + 10 * ((100vw - 320px) / (1130)));
  }
}

.header__logo img {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media (max-width: 930px) {
  .header__nav {
    display: none;
  }
}

.header__nav_list {
  gap: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
}
@media (max-width: 1450px) {
  .header__nav_list {
    gap: -webkit-calc(15px + 25 * ((100vw - 320px) / (1130)));
    gap: -moz-calc(15px + 25 * ((100vw - 320px) / (1130)));
    gap: calc(15px + 25 * ((100vw - 320px) / (1130)));
  }
}

.header__nav_li_p {
  font-weight: 400;
  color: #fff;
}
@media (min-width: 1920px) {
  .header__nav_li_p {
    font-size: 20px;
  }
}
@media (max-width: 1919px) {
  .header__nav_li_p {
    font-size: -webkit-calc(0.0025 * 100vw + 15.2px);
    font-size: -moz-calc(0.0025 * 100vw + 15.2px);
    font-size: calc(0.0025 * 100vw + 15.2px);
  }
}
.header__nav_li_p--colorful {
  color: #271515;
}
@media (max-width: 1200px) {
  .header__nav_li_p {
    font-size: 13px;
  }
}

.lang {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  gap: 6px;
}
.lang.active .lang__bottom {
  -webkit-filter: opacity(1);
  filter: opacity(1);
}
@media (max-width: 930px) {
  .lang {
    display: none;
  }
}

.lang__left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  justify-content: center;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  background: rgba(255, 255, 255, 0.1);
}

.lang__right_p {
  font-weight: 400;
  color: #fff;
}
@media (min-width: 1920px) {
  .lang__right_p {
    font-size: 16px;
  }
}
@media (max-width: 1919px) {
  .lang__right_p {
    font-size: -webkit-calc(0.00125 * 100vw + 13.6px);
    font-size: -moz-calc(0.00125 * 100vw + 13.6px);
    font-size: calc(0.00125 * 100vw + 13.6px);
  }
}
.lang__right_p--colorful {
  color: #1d1d1d;
}

.address {
  display: grid;
  gap: 3px;
}

@media (max-width: 930px) {
  .header .address {
    justify-items: end;
  }
}

.address__tell {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -moz-box-align: end;
  align-items: flex-end;
  gap: 6px;
}

.address__tell_p {
  font-weight: 400;
  color: #fff;
}
@media (min-width: 1920px) {
  .address__tell_p {
    font-size: 25px;
  }
}
@media (max-width: 1919px) {
  .address__tell_p {
    font-size: -webkit-calc(0.005625 * 100vw + 14.2px);
    font-size: -moz-calc(0.005625 * 100vw + 14.2px);
    font-size: calc(0.005625 * 100vw + 14.2px);
  }
}
.address__tell_p--colorful {
  color: #1d1d1d;
}
@media (max-width: 990px) {
  .address__tell_p {
    font-size: 13px;
  }
}

.address__tell_p_bottom {
  margin-left: 24px;
  font-weight: 400;
  font-size: 16px;
  color: #fff;
}
@media (min-width: 1920px) {
  .address__tell_p_bottom {
    font-size: 16px;
  }
}
@media (max-width: 1919px) {
  .address__tell_p_bottom {
    font-size: -webkit-calc(0.0025 * 100vw + 9.2px);
    font-size: -moz-calc(0.0025 * 100vw + 9.2px);
    font-size: calc(0.0025 * 100vw + 13px);
  }
}
.address__tell_p_bottom--colorful {
  color: #1d1d1d;
}

.header__inner_burger {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
  -webkit-filter: opacity(0);
  filter: opacity(0);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  pointer-events: none;
}

.header__inner_burger_inr {
  padding-top: 196px;
  position: relative;
  display: none;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  justify-content: center;
  height: 100%;
  background: #03497a;
}
@media (max-width: 1450px) {
  .header__inner_burger_inr {
    padding-top: -webkit-calc(175px + 21 * ((100vw - 320px) / (1130)));
    padding-top: -moz-calc(175px + 21 * ((100vw - 320px) / (1130)));
    padding-top: calc(175px + 21 * ((100vw - 320px) / (1130)));
  }
}
@media (max-width: 930px) {
  .header__inner_burger_inr {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: flex;
  }
}

.header__inner_burger_nav {
  position: relative;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
/* @media (max-width: 490px) {
  .header__inner_burger_nav {
    padding-left: 15px;
    width: 100%;
  } */
/* } */

.header__inner_burger_nav_img {
  position: absolute;
  left: 0;
}

.header__inner_burger_nav_list {
  position: relative;
  z-index: 2;
  display: grid;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  gap: 25px;
}

.header__inner_burger_nav_li_p {
  font-weight: 400;
  font-size: 15px;
  color: #fff;
}

.header__inner_burger_inr_logo {
  position: absolute;
  right: 0;
  bottom: 0;
}

.burger {
  display: none;
  width: 23px;
  height: 17px;
  cursor: pointer;
}
@media (max-width: 930px) {
  .burger {
    display: inherit;
  }
}

.burger__lines {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  justify-content: space-between;
  width: 100%;
  min-height: 100%;
}
.burger__lines .burger__line {
  border-radius: 2px;
  width: 100%;
  height: 3px;
  background: #fff;
  -webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.burger__lines .burger__line--mid {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: -webkit-transform 0.3s ease-in;
  transition: -webkit-transform 0.3s ease-in;
  -moz-transition: transform 0.3s ease-in, -moz-transform 0.3s ease-in;
  transition: transform 0.3s ease-in;
  transition: transform 0.3s ease-in, -webkit-transform 0.3s ease-in,
    -moz-transform 0.3s ease-in;
}

.burger__lines--animated .burger__line--other {
  width: 0;
}
.burger__lines--animated .burger__line--mid {
  -webkit-transform: translateY(-50%) rotate(-45deg);
  -moz-transform: translateY(-50%) rotate(-45deg);
  -ms-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
}
.burger__lines--animated .burger__line--mid_left {
  -webkit-transform: translateY(-50%) rotate(45deg);
  -moz-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}

.burger_container {
  gap: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
}
@media (max-width: 1450px) {
  .burger_container {
    gap: -webkit-calc(15px + 15 * ((100vw - 320px) / (1130)));
    gap: -moz-calc(15px + 15 * ((100vw - 320px) / (1130)));
    gap: calc(15px + 15 * ((100vw - 320px) / (1130)));
  }
}

.lang__right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  gap: 3px;
}

.lang__right {
  cursor: unset;
  pointer-events: none;
  gap: 3px;
}

.lang__right img {
  display: none;
}

.lang__bottom {
  position: absolute;
  left: 0;
  right: 0;
  top: 30px;
  border-radius: 5px;
  background: #0576c5;
  -webkit-filter: opacity(0);
  filter: opacity(0);
  -webkit-transition: -webkit-filter 0.3s ease;
  transition: -webkit-filter 0.3s ease;
  -moz-transition: filter 0.3s ease;
  transition: filter 0.3s ease;
  transition: filter 0.3s ease, -webkit-filter 0.3s ease;
}

.lang__bottom_li button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -moz-box-orient: horizontal;
  -moz-box-direction: reverse;
  flex-direction: row-reverse;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  justify-content: center;
  margin: 0 auto;
  border-radius: 5px;
  padding: 5px;
  width: 100%;
  height: 100%;
  -webkit-transition: background 0.3s ease;
  -moz-transition: background 0.3s ease;
  transition: background 0.3s ease;
  gap: 6px;
}
.lang__bottom_li button:hover {
  background: #1d9ef9;
}

.footer {
  padding-top: 45px;
  padding-bottom: 40px;
  background: #03497a;
}
@media (max-width: 1450px) {
  .footer {
    padding-top: -webkit-calc(25px + 20 * ((100vw - 320px) / (1130)));
    padding-top: -moz-calc(25px + 20 * ((100vw - 320px) / (1130)));
    padding-top: calc(25px + 20 * ((100vw - 320px) / (1130)));
  }
}
@media (max-width: 1450px) {
  .footer {
    padding-bottom: -webkit-calc(25px + 15 * ((100vw - 320px) / (1130)));
    padding-bottom: -moz-calc(25px + 15 * ((100vw - 320px) / (1130)));
    padding-bottom: calc(25px + 15 * ((100vw - 320px) / (1130)));
  }
}

.footer_inner__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  justify-content: space-between;
}
@media (max-width: 1200px) {
  .footer_inner__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
  }
}
@media (max-width: 670px) {
  .footer_inner__list {
    grid-template-columns: repeat(1, 1fr);
  }
  .footer_inner__menu_list {
    grid-template-columns: repeat(1, 1fr);
  }
}

.footer_inner__li--logo {
  top: -45px;
  position: relative;
}
@media (max-width: 1450px) {
  .footer_inner__li--logo {
    top: -webkit-calc(-25px + -20 * ((100vw - 320px) / (1130)));
    top: -moz-calc(-25px + -20 * ((100vw - 320px) / (1130)));
    top: calc(-25px + -20 * ((100vw - 320px) / (1130)));
  }
}
.footer_inner__li--last {
 /* max-width: 500px; */
}
@media (max-width: 1200px) {
  .footer_inner__li--last {
    display: grid;
    grid-column: 2/4;
    grid-row: 1;
    max-width: 100%;
  }
}
@media (max-width: 670px) {
  .footer_inner__li--last {
    grid-column: unset;
    grid-row: 2;
  }
}
@media (max-width: 490px) {
  .footer_inner__li--last {
    margin-top: -30px;
  }
}

.address_footer__bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  margin-left: 30px;
  gap: 11px;
}
@media (max-width: 490px) {
  .address_footer__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
    margin-left: 0;
  }
}

.footer_inner__li_list {
  top: 25px;
  display: grid;
  gap: 25px;
}
.footer_inner__menu_list {
  grid-template-columns: 1fr 1fr;
}
.footer_inner__menu_list a {
  display: block;
}
@media (max-width: 670px) {
  .footer_inner__menu_list {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (max-width: 1450px) {
  .footer_inner__li_list {
    top: -webkit-calc(10px + 15 * ((100vw - 320px) / (1130)));
    top: -moz-calc(10px + 15 * ((100vw - 320px) / (1130)));
    top: calc(10px + 15 * ((100vw - 320px) / (1130)));
  }
}

.footer_inner__li_list_li {
  list-style: disc;
  margin-left: 15px;
}
.footer_inner__li_list_li::marker {
  color: #fff;
}

.footer_inner__li_list_li p {
  font-weight: 400;
  color: #fff;
}
@media (min-width: 1920px) {
  .footer_inner__li_list_li p {
    font-size: 18px;
  }
}
@media (max-width: 1919px) {
  .footer_inner__li_list_li p {
    font-size: -webkit-calc(0.001875 * 100vw + 14.4px);
    font-size: -moz-calc(0.001875 * 100vw + 14.4px);
    font-size: calc(0.001875 * 100vw + 14.4px);
  }
}

.footer_inner__logo {
  padding-top: 23px;
  padding-right: 15px;
  padding-bottom: 17px;
  padding-left: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  justify-content: center;
  border-radius: 0 0 15px 15px;
  min-height: 190px;
  max-width: 131px;
  background: #fff;
}
@media (max-width: 1450px) {
  .footer_inner__logo {
    padding-top: -webkit-calc(5px + 18 * ((100vw - 320px) / (1130)));
    padding-top: -moz-calc(5px + 18 * ((100vw - 320px) / (1130)));
    padding-top: calc(5px + 18 * ((100vw - 320px) / (1130)));
  }
}
@media (max-width: 1450px) {
  .footer_inner__logo {
    padding-right: -webkit-calc(5px + 10 * ((100vw - 320px) / (1130)));
    padding-right: -moz-calc(5px + 10 * ((100vw - 320px) / (1130)));
    padding-right: calc(5px + 10 * ((100vw - 320px) / (1130)));
  }
}
@media (max-width: 1450px) {
  .footer_inner__logo {
    padding-bottom: -webkit-calc(5px + 12 * ((100vw - 320px) / (1130)));
    padding-bottom: -moz-calc(5px + 12 * ((100vw - 320px) / (1130)));
    padding-bottom: calc(5px + 12 * ((100vw - 320px) / (1130)));
  }
}
@media (max-width: 1450px) {
  .footer_inner__logo {
    padding-left: -webkit-calc(5px + 10 * ((100vw - 320px) / (1130)));
    padding-left: -moz-calc(5px + 10 * ((100vw - 320px) / (1130)));
    padding-left: calc(5px + 10 * ((100vw - 320px) / (1130)));
  }
}
.footer_inner__logo--logo {
  top: 23px;
}
@media (max-width: 1450px) {
  .footer_inner__logo--logo {
    top: -webkit-calc(5px + 18 * ((100vw - 320px) / (1130)));
    top: -moz-calc(5px + 18 * ((100vw - 320px) / (1130)));
    top: calc(5px + 18 * ((100vw - 320px) / (1130)));
  }
}

.address_footer {
  gap: 25px;
}
@media (max-width: 1450px) {
  .address_footer {
    gap: -webkit-calc(15px + 10 * ((100vw - 320px) / (1130)));
    gap: -moz-calc(15px + 10 * ((100vw - 320px) / (1130)));
    gap: calc(15px + 10 * ((100vw - 320px) / (1130)));
  }
}

.address_footer__top {
  gap: 55px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
}
@media (max-width: 1450px) {
  .address_footer__top {
    gap: -webkit-calc(20px + 35 * ((100vw - 320px) / (1130)));
    gap: -moz-calc(20px + 35 * ((100vw - 320px) / (1130)));
    gap: calc(20px + 35 * ((100vw - 320px) / (1130)));
  }
}

.address__map {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -moz-box-align: baseline;
  align-items: baseline;
  gap: 10px;
}

.address__map_p {
  font-weight: 400;
  font-size: 22px;
  color: #fff;
}
@media (min-width: 1920px) {
  .address__map_p {
    font-size: 22px;
  }
}
@media (max-width: 1919px) {
  .address__map_p {
    font-size: -webkit-calc(0.00375 * 100vw + 14.8px);
    font-size: -moz-calc(0.00375 * 100vw + 14.8px);
    font-size: calc(0.00375 * 100vw + 14.8px);
  }
}

.address_footer__bottom_a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  border: 1px solid #fff;
  border-radius: 8px;
  padding: 8px 17px 8px 9px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  gap: 8px;
}
@media (max-width: 490px) {
  .address_footer__bottom_a {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    width: 100%;
    max-width: 100%;
  }
}

.address_footer__bottom_a p {
  font-weight: 400;
  font-size: 14px;
  color: #fff;
}

.address__tell--footer {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  gap: 10px;
}

.footer_inner__bottom {
  margin-top: 36px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  justify-content: space-between;
}
@media (max-width: 1450px) {
  .footer_inner__bottom {
    margin-top: -webkit-calc(20px + 16 * ((100vw - 320px) / (1130)));
    margin-top: -moz-calc(20px + 16 * ((100vw - 320px) / (1130)));
    margin-top: calc(20px + 16 * ((100vw - 320px) / (1130)));
  }
}

.footer_inner__bottom_left p {
  font-weight: 400;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.5);
}

.footer_inner__bottom_right a img {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.footer_inner__bottom_right a:hover img {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.form {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 1220px) {
  .form {
    width: 100%;
  }
}

.input {
  border-bottom: 1px solid #fff;
  border-radius: 0;
  padding: 0;
  max-width: 193px;
  font-weight: 400;
  font-size: 16px;
  color: #cdcdcd;
  background: transparent;
}
.input::-webkit-input-placeholder {
  font-weight: 400;
  font-size: 16px;
  color: #cdcdcd;
}
.input::-moz-placeholder {
  font-weight: 400;
  font-size: 16px;
  color: #cdcdcd;
}
.input:-ms-input-placeholder {
  font-weight: 400;
  font-size: 16px;
  color: #cdcdcd;
}
.input::-ms-input-placeholder {
  font-weight: 400;
  font-size: 16px;
  color: #cdcdcd;
}
.input::placeholder {
  font-weight: 400;
  font-size: 16px;
  color: #cdcdcd;
}
.input--wide {
  max-width: 100%;
}
@media (max-width: 1220px) {
  .input {
    max-width: 100%;
  }
}

.input-container {
  max-width: 194px;
}
.input-container--wide {
  width: 100%;
  max-width: 100%;
}
@media (max-width: 1220px) {
  .input-container {
    max-width: 100%;
  }
}

.input-containers {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  gap: 40px;
}

.label_title {
  margin-bottom: 20px;
  font-weight: 400;
  font-size: 16px;
  color: #cdcdcd;
  -webkit-filter: opacity(0.6);
  filter: opacity(0.6);
}

.input-containers_mid {
  margin-top: 35px;
  margin-bottom: 20px;
}
@media (max-width: 1450px) {
  .input-containers_mid {
    margin-top: -webkit-calc(20px + 15 * ((100vw - 320px) / (1130)));
    margin-top: -moz-calc(20px + 15 * ((100vw - 320px) / (1130)));
    margin-top: calc(20px + 15 * ((100vw - 320px) / (1130)));
  }
}

.checkbox {
  z-index: 2;
}

.checkbox-custom {
  z-index: 1;
  border: 1px solid #fff;
  border-radius: 3px;
  width: 21px;
  height: 21px;
}

.checkbox-container {
  -webkit-box-align: unset;
  -webkit-align-items: unset;
  -moz-box-align: unset;
  align-items: unset;
  margin-bottom: 20px;
}

/*.checkbox-container label {
  max-width: 410px;
  font-weight: 400;
  font-size: 16px;
  color: #cdcdcd;
  -webkit-filter: opacity(0.6);
          filter: opacity(0.6);
}*/

.checkbox-custom-container {
  position: relative;
  top: 6px;
}

.input-containers--top .input-container:nth-child(3) {
  grid-column: 1/3;
  max-width: 100%;
}
@media (max-width: 790px) {
  .input-containers--top .input-container:nth-child(3) {
    grid-column: auto;
  }
}
@media (max-width: 1220px) {
  .input-containers--top {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 790px) {
  .input-containers--top {
    grid-template-columns: repeat(1, 1fr);
  }
}

.main_intro {
  padding-bottom: 55px;
  position: relative;
  background: #03497a;
}
@media (max-width: 1450px) {
  .main_intro {
    padding-bottom: -webkit-calc(45px + 10 * ((100vw - 320px) / (1130)));
    padding-bottom: -moz-calc(45px + 10 * ((100vw - 320px) / (1130)));
    padding-bottom: calc(45px + 10 * ((100vw - 320px) / (1130)));
  }
}

.main_intro__circle_bg {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 100%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.main_intro__inner {
  padding-top: 35px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  -webkit-box-pack: space-evenly;
  -webkit-justify-content: space-evenly;
  -moz-box-pack: space-evenly;
  justify-content: space-evenly;
}
@media (max-width: 1450px) {
  .main_intro__inner {
    padding-top: -webkit-calc(20px + 15 * ((100vw - 320px) / (1130)));
    padding-top: -moz-calc(20px + 15 * ((100vw - 320px) / (1130)));
    padding-top: calc(20px + 15 * ((100vw - 320px) / (1130)));
  }
}
@media (max-width: 490px) {
  .main_intro__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -moz-box-orient: vertical;
    -moz-box-direction: reverse;
    flex-direction: column-reverse;
    justify-items: center;
    gap: 20px;
  }
}

.main_intro__left {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
@media (max-width: 490px) {
  .main_intro__left {
    display: grid;
    justify-items: center;
  }
}

.main_intro__left_title {
  font-weight: 400;
  color: #fff;
}
@media (min-width: 1920px) {
  .main_intro__left_title {
    font-size: 50px;
  }
}
@media (max-width: 1919px) {
  .main_intro__left_title {
    font-size: -webkit-calc(0.02 * 100vw + 11.6px);
    font-size: -moz-calc(0.02 * 100vw + 11.6px);
    font-size: calc(0.02 * 100vw + 11.6px);
  }
}
.main_intro__left_title--mr-left {
  margin-left: 76px;
  margin-top: 10px;
}
@media (max-width: 1450px) {
  .main_intro__left_title--mr-left {
    margin-left: -webkit-calc(0px + 76 * ((100vw - 320px) / (1130)));
    margin-left: -moz-calc(0px + 76 * ((100vw - 320px) / (1130)));
    margin-left: calc(0px + 76 * ((100vw - 320px) / (1130)));
  }
}
@media (max-width: 1450px) {
  .main_intro__left_title--mr-left {
    margin-top: -webkit-calc(0px + 10 * ((100vw - 320px) / (1130)));
    margin-top: -moz-calc(0px + 10 * ((100vw - 320px) / (1130)));
    margin-top: calc(0px + 10 * ((100vw - 320px) / (1130)));
  }
}
@media (max-width: 490px) {
  .main_intro__left_title--mr-left {
    margin-left: 0;
  }
}

.main_intro__left_btn {
  margin-left: 182px;
  margin-top: 53px;
  padding-top: 28px;
  padding-right: 24px;
  padding-bottom: 28px;
  padding-left: 24px;
  position: relative;
  font-weight: 400;
  color: #fff;
}
@media (max-width: 1450px) {
  .main_intro__left_btn {
    margin-left: -webkit-calc(0px + 182 * ((100vw - 320px) / (1130)));
    margin-left: -moz-calc(0px + 182 * ((100vw - 320px) / (1130)));
    margin-left: calc(0px + 182 * ((100vw - 320px) / (1130)));
  }
}
@media (max-width: 1450px) {
  .main_intro__left_btn {
    margin-top: -webkit-calc(30px + 23 * ((100vw - 320px) / (1130)));
    margin-top: -moz-calc(30px + 23 * ((100vw - 320px) / (1130)));
    margin-top: calc(30px + 23 * ((100vw - 320px) / (1130)));
  }
}
@media (max-width: 1450px) {
  .main_intro__left_btn {
    padding-top: -webkit-calc(15px + 13 * ((100vw - 320px) / (1130)));
    padding-top: -moz-calc(15px + 13 * ((100vw - 320px) / (1130)));
    padding-top: calc(15px + 13 * ((100vw - 320px) / (1130)));
  }
}
@media (max-width: 1450px) {
  .main_intro__left_btn {
    padding-right: -webkit-calc(15px + 9 * ((100vw - 320px) / (1130)));
    padding-right: -moz-calc(15px + 9 * ((100vw - 320px) / (1130)));
    padding-right: calc(15px + 9 * ((100vw - 320px) / (1130)));
  }
}
@media (max-width: 1450px) {
  .main_intro__left_btn {
    padding-bottom: -webkit-calc(15px + 13 * ((100vw - 320px) / (1130)));
    padding-bottom: -moz-calc(15px + 13 * ((100vw - 320px) / (1130)));
    padding-bottom: calc(15px + 13 * ((100vw - 320px) / (1130)));
  }
}
@media (max-width: 1450px) {
  .main_intro__left_btn {
    padding-left: -webkit-calc(15px + 9 * ((100vw - 320px) / (1130)));
    padding-left: -moz-calc(15px + 9 * ((100vw - 320px) / (1130)));
    padding-left: calc(15px + 9 * ((100vw - 320px) / (1130)));
  }
}
@media (min-width: 1920px) {
  .main_intro__left_btn {
    font-size: 18px;
  }
}
@media (max-width: 1919px) {
  .main_intro__left_btn {
    font-size: -webkit-calc(0.00125 * 100vw + 15.6px);
    font-size: -moz-calc(0.00125 * 100vw + 15.6px);
    font-size: calc(0.00125 * 100vw + 15.6px);
  }
}
.main_intro__left_btn:hover .main_intro__left_btn_border--left {
  left: 0;
  top: 0;
}
.main_intro__left_btn:hover .main_intro__left_btn_border--right {
  right: 0;
  bottom: 0;
}
@media (max-width: 490px) {
  .main_intro__left_btn {
    margin-left: 0;
  }
}

.main_intro__left_btn_border {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
  border: 1px solid #fff;
  border-radius: 10px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.main_intro__left_btn_border--left {
  left: -8px;
  top: -8px;
}
.main_intro__left_btn_border--right {
  right: -8px;
  bottom: -8px;
}

.main_intro__right img {
  width: 100%;
  height: auto;
  max-width: 600px;
}
@media (max-width: 490px) {
  .main_intro__right img {
    max-width: 200px;
  }
}

.main_about {
  padding-top: 45px;
  padding-bottom: 70px;
}
@media (max-width: 1550px) {
  .main_about {
    padding-top: -webkit-calc(40px + 5 * ((100vw - 320px) / (1230)));
    padding-top: -moz-calc(40px + 5 * ((100vw - 320px) / (1230)));
    padding-top: calc(40px + 5 * ((100vw - 320px) / (1230)));
  }
}
@media (max-width: 1550px) {
  .main_about {
    padding-bottom: -webkit-calc(40px + 30 * ((100vw - 320px) / (1230)));
    padding-bottom: -moz-calc(40px + 30 * ((100vw - 320px) / (1230)));
    padding-bottom: calc(40px + 30 * ((100vw - 320px) / (1230)));
  }
}

.main_about__top {
  position: relative;
}

.main_about__top_vert_line {
  position: relative;
  top: 7.5px;
  width: 100%;
  height: 1px;
  background: #084b7a;
}

.main_about__top_hide_scroll_line {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 6;
  height: 30px;
  background: #fff;
}

.main_about__top_list {
  height: 80px;
  gap: 150px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -moz-box-align: baseline;
  align-items: baseline;
  overflow-x: auto;
  padding-bottom: 30px;
  padding-right: 40px;
  padding-left: 30px;
  margin-left: -30px;
}

.main_about__top_list::-webkit-scrollbar {
  display: none;
}
.main_about__top_list {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

@media (max-width: 1550px) {
  .main_about__top_list {
    gap: -webkit-calc(20px + 140 * ((100vw - 320px) / (1230)));
    gap: -moz-calc(20px + 140 * ((100vw - 320px) / (1230)));
    gap: calc(20px + 140 * ((100vw - 320px) / (1230)));
  }
}

.main_about__top_li {
  display: grid;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  gap: 10px;
}
/* @media (max-width: 1920px) { */
.main_about__top_li:hover p {
  /* font-size: 17px; */
  transform: scale(1.1);
}
/* } */
/* @media (max-width: 1919px) {
  .main_about__top_li:hover p {
    font-size: -webkit-calc(0.00125 * 100vw + 17.6px);
    font-size: -moz-calc(0.00125 * 100vw + 17.6px);
    font-size: calc(0.00125 * 100vw + 17.6px);
  }
} */

.main_about__top_li_p {
  z-index: 2;
  font-weight: 400;
  font-size: 16px;
  color: #084b7a;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.main_about__content {
  padding-top: 40px;
}
@media (max-width: 1550px) {
  .main_about__content {
    padding-top: -webkit-calc(20px + 20 * ((100vw - 320px) / (1230)));
    padding-top: -moz-calc(20px + 20 * ((100vw - 320px) / (1230)));
    padding-top: calc(20px + 20 * ((100vw - 320px) / (1230)));
  }
}

.main_about__content_bottom {
  padding-top: 25px;
  gap: 60px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
}
@media (max-width: 1550px) {
  .main_about__content_bottom {
    padding-top: -webkit-calc(20px + 5 * ((100vw - 320px) / (1230)));
    padding-top: -moz-calc(20px + 5 * ((100vw - 320px) / (1230)));
    padding-top: calc(20px + 5 * ((100vw - 320px) / (1230)));
  }
}
@media (max-width: 1550px) {
  .main_about__content_bottom {
    gap: -webkit-calc(20px + 40 * ((100vw - 320px) / (1230)));
    gap: -moz-calc(20px + 40 * ((100vw - 320px) / (1230)));
    gap: calc(20px + 40 * ((100vw - 320px) / (1230)));
  }
}
@media (max-width: 1200px) {
  .main_about__content_bottom {
    gap: 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -moz-box-orient: vertical;
    -moz-box-direction: reverse;
    flex-direction: column-reverse;
  }
}
@media (max-width: 1200px) and (max-width: 1550px) {
  .main_about__content_bottom {
    gap: -webkit-calc(20px + 10 * ((100vw - 320px) / (1230)));
    gap: -moz-calc(20px + 10 * ((100vw - 320px) / (1230)));
    gap: calc(20px + 10 * ((100vw - 320px) / (1230)));
  }
}

.main_about__content_bottom_left {
  width: 100%;
  max-width: 805px;
}

.main_about__content_bottom_left_p {
  line-height: 35px;
  font-weight: 400;
  color: #1d1d1d;
}
@media (min-width: 1920px) {
  .main_about__content_bottom_left_p {
    font-size: 20px;
  }
}
@media (max-width: 1919px) {
  .main_about__content_bottom_left_p {
    font-size: -webkit-calc(0.00125 * 100vw + 17.6px);
    font-size: -moz-calc(0.00125 * 100vw + 17.6px);
    font-size: calc(0.00125 * 100vw + 17.6px);
  }
}
@media (max-width: 1550px) {
  .main_about__content_bottom_left_p {
    line-height: -webkit-calc(18px + 17 * ((100vw - 320px) / (1230)));
    line-height: -moz-calc(18px + 17 * ((100vw - 320px) / (1230)));
    line-height: calc(18px + 17 * ((100vw - 320px) / (1230)));
  }
}

.main_about__content_bottom_right_inner {
  position: relative;
}

.main_about__content_bottom_right_inner img {
  width: 100%;
  height: auto;
  min-width: 530px;
  max-width: 678px;
}
@media (max-width: 1200px) {
  .main_about__content_bottom_right_inner img {
    min-width: unset;
  }
}

.main_about__content_bottom_right_block {
  padding-top: 33px;
  padding-right: 43px;
  padding-bottom: 33px;
  padding-left: 43px;
  position: absolute;
  left: 50%;
  right: 0;
  top: 50%;
  border-radius: 15px;
  width: 100%;
  max-width: 439px;
  -webkit-box-shadow: 18px 15px 35px 0 rgba(0, 0, 0, 0.09);
  box-shadow: 18px 15px 35px 0 rgba(0, 0, 0, 0.09);
  background: #03497a;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
@media (max-width: 1450px) {
  .main_about__content_bottom_right_block {
    padding-top: -webkit-calc(15px + 18 * ((100vw - 320px) / (1130)));
    padding-top: -moz-calc(15px + 18 * ((100vw - 320px) / (1130)));
    padding-top: calc(15px + 18 * ((100vw - 320px) / (1130)));
  }
}
@media (max-width: 1450px) {
  .main_about__content_bottom_right_block {
    padding-right: -webkit-calc(15px + 28 * ((100vw - 320px) / (1130)));
    padding-right: -moz-calc(15px + 28 * ((100vw - 320px) / (1130)));
    padding-right: calc(15px + 28 * ((100vw - 320px) / (1130)));
  }
}
@media (max-width: 1450px) {
  .main_about__content_bottom_right_block {
    padding-bottom: -webkit-calc(15px + 18 * ((100vw - 320px) / (1130)));
    padding-bottom: -moz-calc(15px + 18 * ((100vw - 320px) / (1130)));
    padding-bottom: calc(15px + 18 * ((100vw - 320px) / (1130)));
  }
}
@media (max-width: 1450px) {
  .main_about__content_bottom_right_block {
    padding-left: -webkit-calc(15px + 28 * ((100vw - 320px) / (1130)));
    padding-left: -moz-calc(15px + 28 * ((100vw - 320px) / (1130)));
    padding-left: calc(15px + 28 * ((100vw - 320px) / (1130)));
  }
}

.main_about__content_bottom_right_block_h {
  font-weight: 400;
  color: #fff;
}
@media (min-width: 1920px) {
  .main_about__content_bottom_right_block_h {
    font-size: 30px;
  }
}
@media (max-width: 1919px) {
  .main_about__content_bottom_right_block_h {
    font-size: -webkit-calc(0.0075 * 100vw + 15.6px);
    font-size: -moz-calc(0.0075 * 100vw + 15.6px);
    font-size: calc(0.0075 * 100vw + 15.6px);
  }
}

.main_team {
  padding-top: 90px;
  padding-bottom: 100px;
  overflow: hidden;
  background: #03497a;
}
@media (max-width: 1550px) {
  .main_team {
    padding-top: -webkit-calc(40px + 50 * ((100vw - 320px) / (1230)));
    padding-top: -moz-calc(40px + 50 * ((100vw - 320px) / (1230)));
    padding-top: calc(40px + 50 * ((100vw - 320px) / (1230)));
  }
}
@media (max-width: 1550px) {
  .main_team {
    padding-bottom: -webkit-calc(40px + 60 * ((100vw - 320px) / (1230)));
    padding-bottom: -moz-calc(40px + 60 * ((100vw - 320px) / (1230)));
    padding-bottom: calc(40px + 60 * ((100vw - 320px) / (1230)));
  }
}

.main_team .container {
  position: relative;
}

.main_team_inner {
  position: relative;
  z-index: 1;
}

.main_team_inner__shield {
  position: absolute;
  right: -7%;
}

.main_team_inner__list {
  gap: 60px;
  margin-top: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
}
@media (max-width: 1550px) {
  .main_team_inner__list {
    gap: -webkit-calc(20px + 40 * ((100vw - 320px) / (1230)));
    gap: -moz-calc(20px + 40 * ((100vw - 320px) / (1230)));
    gap: calc(20px + 40 * ((100vw - 320px) / (1230)));
  }
}
@media (max-width: 1550px) {
  .main_team_inner__list {
    margin-top: -webkit-calc(20px + 30 * ((100vw - 320px) / (1230)));
    margin-top: -moz-calc(20px + 30 * ((100vw - 320px) / (1230)));
    margin-top: calc(20px + 30 * ((100vw - 320px) / (1230)));
  }
}
@media (max-width: 800px) {
  .main_team_inner__list {
    row-gap: 60px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 800px) and (max-width: 1550px) {
  .main_team_inner__list {
    row-gap: -webkit-calc(60px + 0 * ((100vw - 320px) / (1230)));
    row-gap: -moz-calc(60px + 0 * ((100vw - 320px) / (1230)));
    row-gap: calc(60px + 0 * ((100vw - 320px) / (1230)));
  }
}
@media (max-width: 490px) {
  .main_team_inner__list {
    row-gap: 40px;
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (max-width: 490px) and (max-width: 1550px) {
  .main_team_inner__list {
    row-gap: -webkit-calc(30px + 10 * ((100vw - 320px) / (1230)));
    row-gap: -moz-calc(30px + 10 * ((100vw - 320px) / (1230)));
    row-gap: calc(30px + 10 * ((100vw - 320px) / (1230)));
  }
}

.main_team_inner__li {
  width: 100%;
  height: auto;
  max-width: 440px;
}

.main_team_inner__li_img {
  border-radius: 12px;
  width: 100%;
  height: auto;
  max-width: 440px;
}

.main_team_inner__li_texts {
  margin-top: 25px;
}
@media (max-width: 1550px) {
  .main_team_inner__li_texts {
    margin-top: -webkit-calc(20px + 5 * ((100vw - 320px) / (1230)));
    margin-top: -moz-calc(20px + 5 * ((100vw - 320px) / (1230)));
    margin-top: calc(20px + 5 * ((100vw - 320px) / (1230)));
  }
}

.main_team_inner__li_name {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  margin-bottom: 10px;
  font-weight: 400;
  color: #fff;
  gap: 12px;
}
@media (min-width: 1920px) {
  .main_team_inner__li_name {
    font-size: 24px;
  }
}
@media (max-width: 1919px) {
  .main_team_inner__li_name {
    font-size: -webkit-calc(0.00375 * 100vw + 16.8px);
    font-size: -moz-calc(0.00375 * 100vw + 16.8px);
    font-size: calc(0.00375 * 100vw + 16.8px);
  }
}

.main_team_inner__li_text {
  margin-left: 27px;
  max-width: 330px;
  font-weight: 400;
  color: #fff;
}
@media (min-width: 1920px) {
  .main_team_inner__li_text {
    font-size: 18px;
  }
}
@media (max-width: 1919px) {
  .main_team_inner__li_text {
    font-size: -webkit-calc(0.00125 * 100vw + 15.6px);
    font-size: -moz-calc(0.00125 * 100vw + 15.6px);
    font-size: calc(0.00125 * 100vw + 15.6px);
  }
}

.main-specialization {
  padding-top: 75px;
  padding-bottom: 115px;
}
@media (max-width: 1450px) {
  .main-specialization {
    padding-top: -webkit-calc(30px + 45 * ((100vw - 320px) / (1130)));
    padding-top: -moz-calc(30px + 45 * ((100vw - 320px) / (1130)));
    padding-top: calc(30px + 45 * ((100vw - 320px) / (1130)));
  }
}
@media (max-width: 1450px) {
  .main-specialization {
    padding-bottom: -webkit-calc(60px + 55 * ((100vw - 320px) / (1130)));
    padding-bottom: -moz-calc(60px + 55 * ((100vw - 320px) / (1130)));
    padding-bottom: calc(60px + 55 * ((100vw - 320px) / (1130)));
  }
}

.main-specialization_inner_bottom {
  margin-top: 40px;
}
@media (max-width: 1450px) {
  .main-specialization_inner_bottom {
    margin-top: -webkit-calc(20px + 20 * ((100vw - 320px) / (1130)));
    margin-top: -moz-calc(20px + 20 * ((100vw - 320px) / (1130)));
    margin-top: calc(20px + 20 * ((100vw - 320px) / (1130)));
  }
}

.main-specialization_inner_bottom_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 42px 30px;
}
@media (max-width: 1150px) {
  .main-specialization_inner_bottom_list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 670px) {
  .main-specialization_inner_bottom_list {
    grid-template-columns: repeat(1, 1fr);
  }
}

.main-specialization_inner_bottom_li a {
  padding-top: 56px;
  padding-right: 30px;
  padding-left: 50px;
  padding-bottom: 56px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  justify-content: flex-start;
  border-radius: 15px;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 18px 15px 35px 0 rgba(0, 0, 0, 0.09);
  box-shadow: 18px 15px 35px 0 rgba(0, 0, 0, 0.09);
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  transition: all 0.6s ease;
  gap: 20px;
}
@media (max-width: 1450px) {
  .main-specialization_inner_bottom_li a {
    padding-top: -webkit-calc(20px + 36 * ((100vw - 320px) / (1130)));
    padding-top: -moz-calc(20px + 36 * ((100vw - 320px) / (1130)));
    padding-top: calc(20px + 36 * ((100vw - 320px) / (1130)));
  }
}
@media (max-width: 1450px) {
  .main-specialization_inner_bottom_li a {
    padding-right: -webkit-calc(20px + 10 * ((100vw - 320px) / (1130)));
    padding-right: -moz-calc(20px + 10 * ((100vw - 320px) / (1130)));
    padding-right: calc(20px + 10 * ((100vw - 320px) / (1130)));
  }
}
@media (max-width: 1450px) {
  .main-specialization_inner_bottom_li a {
    padding-left: -webkit-calc(20px + 30 * ((100vw - 320px) / (1130)));
    padding-left: -moz-calc(20px + 30 * ((100vw - 320px) / (1130)));
    padding-left: calc(20px + 30 * ((100vw - 320px) / (1130)));
  }
}
@media (max-width: 1450px) {
  .main-specialization_inner_bottom_li a {
    padding-bottom: -webkit-calc(20px + 36 * ((100vw - 320px) / (1130)));
    padding-bottom: -moz-calc(20px + 36 * ((100vw - 320px) / (1130)));
    padding-bottom: calc(20px + 36 * ((100vw - 320px) / (1130)));
  }
}
.main-specialization_inner_bottom_li a:hover {
  background: #03497a;
}
.main-specialization_inner_bottom_li
  a:hover
  .main-specialization_inner_bottom_li_svg
  path {
  fill: #fff;
}
.main-specialization_inner_bottom_li
  a:hover
  .main-specialization_inner_bottom_li_svg--stroke
  path {
  fill: unset;
  stroke: #fff;
}
.main-specialization_inner_bottom_li
  a:hover
  .main-specialization_inner_bottom_li_txt {
  color: #fff;
}

.specialization_inner_bottom_li_svg {
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.specialization_inner_bottom_li_svg path {
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  transition: all 0.6s ease;
}

.main-specialization_inner_bottom_li_txt {
  line-height: 32px;
  font-weight: 400;
  color: #03497a;
  -webkit-transition: all 0.6s ease;
  -moz-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
@media (max-width: 1450px) {
  .main-specialization_inner_bottom_li_txt {
    line-height: -webkit-calc(18px + 14 * ((100vw - 320px) / (1130)));
    line-height: -moz-calc(18px + 14 * ((100vw - 320px) / (1130)));
    line-height: calc(18px + 14 * ((100vw - 320px) / (1130)));
  }
}
@media (min-width: 1920px) {
  .main-specialization_inner_bottom_li_txt {
    font-size: 28px;
  }
}
@media (max-width: 1919px) {
  .main-specialization_inner_bottom_li_txt {
    font-size: -webkit-calc(0.00625 * 100vw + 16px);
    font-size: -moz-calc(0.00625 * 100vw + 16px);
    font-size: calc(0.00625 * 100vw + 16px);
  }
}

.main-main_projects {
  margin-bottom: 85px;
}
@media (max-width: 1450px) {
  .main-main_projects {
    margin-bottom: -webkit-calc(30px + 55 * ((100vw - 320px) / (1130)));
    margin-bottom: -moz-calc(30px + 55 * ((100vw - 320px) / (1130)));
    margin-bottom: calc(30px + 55 * ((100vw - 320px) / (1130)));
  }
}

.main_projects_inner__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  justify-content: space-between;
  gap: 20px;
}

.splide__arrows--main_splide_projects {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  gap: 6px;
}

.main_splide_projects {
  margin-top: 40px;
}
@media (max-width: 1450px) {
  .main_splide_projects {
    margin-top: -webkit-calc(25px + 15 * ((100vw - 320px) / (1130)));
    margin-top: -moz-calc(25px + 15 * ((100vw - 320px) / (1130)));
    margin-top: calc(25px + 15 * ((100vw - 320px) / (1130)));
  }
}

.splide__slide:hover .card-description.loading {
  background: rgba(255, 255, 255, 0.8);
}

.splide__slide--main_projects {
  gap: 18px;
  display: grid;
  width: 100%;
  max-width: 405px;
}
@media (max-width: 1450px) {
  .splide__slide--main_projects {
    gap: -webkit-calc(15px + 3 * ((100vw - 320px) / (1130)));
    gap: -moz-calc(15px + 3 * ((100vw - 320px) / (1130)));
    gap: calc(15px + 3 * ((100vw - 320px) / (1130)));
  }
}

.splide__slide--main_projects_content {
  padding-top: 24px;
  padding-right: 29px;
  padding-bottom: 23px;
  padding-left: 25px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  justify-content: space-between;
  border-radius: 15px;
  -webkit-box-shadow: 18px 15px 35px 0 rgba(0, 0, 0, 0.09);
  box-shadow: 18px 15px 35px 0 rgba(0, 0, 0, 0.09);
  background: #fff;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  gap: 10px;
}
@media (max-width: 1450px) {
  .splide__slide--main_projects_content {
    padding-top: -webkit-calc(15px + 9 * ((100vw - 320px) / (1130)));
    padding-top: -moz-calc(15px + 9 * ((100vw - 320px) / (1130)));
    padding-top: calc(15px + 9 * ((100vw - 320px) / (1130)));
  }
}
@media (max-width: 1450px) {
  .splide__slide--main_projects_content {
    padding-right: -webkit-calc(15px + 14 * ((100vw - 320px) / (1130)));
    padding-right: -moz-calc(15px + 14 * ((100vw - 320px) / (1130)));
    padding-right: calc(15px + 14 * ((100vw - 320px) / (1130)));
  }
}
@media (max-width: 1450px) {
  .splide__slide--main_projects_content {
    padding-bottom: -webkit-calc(15px + 8 * ((100vw - 320px) / (1130)));
    padding-bottom: -moz-calc(15px + 8 * ((100vw - 320px) / (1130)));
    padding-bottom: calc(15px + 8 * ((100vw - 320px) / (1130)));
  }
}
@media (max-width: 1450px) {
  .splide__slide--main_projects_content {
    padding-left: -webkit-calc(15px + 10 * ((100vw - 320px) / (1130)));
    padding-left: -moz-calc(15px + 10 * ((100vw - 320px) / (1130)));
    padding-left: calc(15px + 10 * ((100vw - 320px) / (1130)));
  }
}
.splide__slide--main_projects_content:hover {
  background: #03497a;
}
.splide__slide--main_projects_content:hover svg path {
  fill: #fff;
}
.splide__slide--main_projects_content:hover
  .splide__slide--main_projects_content_p {
  color: #fff;
}

.splide__slide--main_projects_content_p {
  -webkit-filter: opacity(1);
  filter: opacity(1);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.splide__slide--main_projects_content svg {
  width: 100%;
  height: auto;
  max-width: 94px;
}

.splide__slide--main_projects svg path {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.splide__slide--main_projects_title {
  font-weight: 400;
  color: #1d1d1d;
}
@media (min-width: 1920px) {
  .splide__slide--main_projects_title {
    font-size: 20px;
  }
}
@media (max-width: 1919px) {
  .splide__slide--main_projects_title {
    font-size: -webkit-calc(0.0025 * 100vw + 15.2px);
    font-size: -moz-calc(0.0025 * 100vw + 15.2px);
    font-size: calc(0.0025 * 100vw + 15.2px);
  }
}

.splide__list--main_projects {
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -moz-box-align: baseline;
  align-items: baseline;
}

.section_title svg {
  min-width: 30px;
}

@media (max-width: 490px) {
  .splide__arrow svg {
    max-width: 30px;
  }
}

.splide__slide {
  -webkit-transition: ease box-shadow 0.3s;
  -moz-transition: ease box-shadow 0.3s;
  transition: ease box-shadow 0.3s;
}

.loading {
  position: relative;
  background-color: #e2e2e2;
}
.loading::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(rgba(0, 0, 0, 0)),
    color-stop(rgb(255, 255, 255)),
    to(transparent)
  );
  background: -webkit-linear-gradient(
    left,
    rgba(0, 0, 0, 0),
    rgb(255, 255, 255),
    transparent
  );
  background: -moz-linear-gradient(
    left,
    rgba(0, 0, 0, 0),
    rgb(255, 255, 255),
    transparent
  );
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0),
    rgb(255, 255, 255),
    transparent
  );
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-animation: loading 1.5s infinite;
  -moz-animation: loading 1.5s infinite;
  animation: loading 1.5s infinite;
}
.loading.card-image {
  border-radius: 0;
}

@-webkit-keyframes loading {
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}

@-moz-keyframes loading {
  100% {
    -moz-transform: translateX(100%);
    transform: translateX(100%);
  }
}

@keyframes loading {
  100% {
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    transform: translateX(100%);
  }
}
.card-title.loading {
  height: 1.8rem;
}

.card-image.image {
  height: auto;
  max-width: 100%;
}

.card-description.loading {
  overflow: hidden;
  border-radius: 15px;
  height: auto;
  background: rgba(3, 73, 122, 0.4);
}
.card-description.loading .splide__slide--main_projects_content_p {
  -webkit-filter: opacity(0);
  filter: opacity(0);
}

.card-image {
  overflow: hidden;
  margin: 0;
  padding: 0;
  height: 200px;
}
.card-image img {
  height: auto;
  max-width: 100%;
}

.card-detail {
  padding: 0.5rem 1rem;
}
.card-detail h3 {
  margin-bottom: none;
  font-size: 1.5rem;
  line-height: 0.09;
}
.card-detail p {
  line-height: 1.3rem;
}

.splide__slide--main_projects_content_text {
  display: grid;
  width: 100%;
  gap: 7px;
}

.intro_specialization {
  padding-top: 50px;
  margin-bottom: 100px;
}
@media (max-width: 1450px) {
  .intro_specialization {
    padding-top: -webkit-calc(30px + 20 * ((100vw - 320px) / (1130)));
    padding-top: -moz-calc(30px + 20 * ((100vw - 320px) / (1130)));
    padding-top: calc(30px + 20 * ((100vw - 320px) / (1130)));
  }
}
@media (max-width: 1450px) {
  .intro_specialization {
    margin-bottom: -webkit-calc(40px + 60 * ((100vw - 320px) / (1130)));
    margin-bottom: -moz-calc(40px + 60 * ((100vw - 320px) / (1130)));
    margin-bottom: calc(40px + 60 * ((100vw - 320px) / (1130)));
  }
}

.intro_specialization_inner_bottom {
  margin-top: 30px;
}
@media (max-width: 1450px) {
  .intro_specialization_inner_bottom {
    margin-top: -webkit-calc(20px + 10 * ((100vw - 320px) / (1130)));
    margin-top: -moz-calc(20px + 10 * ((100vw - 320px) / (1130)));
    margin-top: calc(20px + 10 * ((100vw - 320px) / (1130)));
  }
}

.specialization_list {
  grid-auto-rows: 1fr;
  gap: 40px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 1450px) {
  .specialization_list {
    gap: -webkit-calc(25px + 15 * ((100vw - 320px) / (1130)));
    gap: -moz-calc(25px + 15 * ((100vw - 320px) / (1130)));
    gap: calc(25px + 15 * ((100vw - 320px) / (1130)));
  }
}
@media (max-width: 1190px) {
  .specialization_list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 660px) {
  .specialization_list {
    grid-template-columns: repeat(1, 1fr);
  }
}

.specialization_li a {
  position: relative;
  display: inherit;
  overflow: hidden;
  border-radius: 15px;
  height: 100%;
  -webkit-box-shadow: 18px 15px 35px 0 rgba(0, 0, 0, 0.09);
  box-shadow: 18px 15px 35px 0 rgba(0, 0, 0, 0.09);
}
.specialization_li a:hover .specialization_li__bg {
  -webkit-filter: opacity(0.7);
  filter: opacity(0.7);
}
.specialization_li a:hover .specialization_li__content {
  -webkit-filter: opacity(1);
  filter: opacity(1);
}
.specialization_li a:hover .specialization_li__arr {
  -webkit-filter: opacity(1);
  filter: opacity(1);
}

.specialization_li__bg {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
  background: -webkit-gradient(
      linear,
      left bottom,
      left top,
      from(rgba(3, 73, 122, 0.8)),
      to(rgba(3, 73, 122, 0.8))
    ),
    url(<path-to-image>) lightgray 50% / cover no-repeat;
  background: -webkit-linear-gradient(
      bottom,
      rgba(3, 73, 122, 0.8) 0%,
      rgba(3, 73, 122, 0.8) 100%
    ),
    url(<path-to-image>) lightgray 50% / cover no-repeat;
  background: -moz-linear-gradient(
      bottom,
      rgba(3, 73, 122, 0.8) 0%,
      rgba(3, 73, 122, 0.8) 100%
    ),
    url(<path-to-image>) lightgray 50% / cover no-repeat;
  background: linear-gradient(
      0deg,
      rgba(3, 73, 122, 0.8) 0%,
      rgba(3, 73, 122, 0.8) 100%
    ),
    url(<path-to-image>) lightgray 50% / cover no-repeat;
  -webkit-filter: opacity(0);
  filter: opacity(0);
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.specialization_li__img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.specialization_li__arr {
  position: absolute;
  right: 15px;
  bottom: 15px;
  z-index: 4;
  fill: #fff;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-filter: opacity(0);
  filter: opacity(0);
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.specialization_li__content {
  padding-top: 44px;
  padding-right: 20px;
  padding-bottom: 80px;
  padding-left: 30px;
  position: relative;
  z-index: 3;
  min-height: inherit;
  /*-webkit-filter: opacity(0);
          filter: opacity(0);*/
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.specialization_li__list {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -webkit-filter: opacity(0);
  filter: opacity(0);
}
.specialization_li a:hover .specialization_li__list {
  -webkit-filter: opacity(1);
  filter: opacity(1);
}
@media (max-width: 1450px) {
  .specialization_li__content {
    padding-top: -webkit-calc(20px + 24 * ((100vw - 320px) / (1130)));
    padding-top: -moz-calc(20px + 24 * ((100vw - 320px) / (1130)));
    padding-top: calc(20px + 24 * ((100vw - 320px) / (1130)));
  }
}
@media (max-width: 1450px) {
  .specialization_li__content {
    padding-right: -webkit-calc(20px + 0 * ((100vw - 320px) / (1130)));
    padding-right: -moz-calc(20px + 0 * ((100vw - 320px) / (1130)));
    padding-right: calc(20px + 0 * ((100vw - 320px) / (1130)));
  }
}
@media (max-width: 1450px) {
  .specialization_li__content {
    padding-bottom: -webkit-calc(80px + 0 * ((100vw - 320px) / (1130)));
    padding-bottom: -moz-calc(80px + 0 * ((100vw - 320px) / (1130)));
    padding-bottom: calc(80px + 0 * ((100vw - 320px) / (1130)));
  }
}
@media (max-width: 1450px) {
  .specialization_li__content {
    padding-left: -webkit-calc(20px + 10 * ((100vw - 320px) / (1130)));
    padding-left: -moz-calc(20px + 10 * ((100vw - 320px) / (1130)));
    padding-left: calc(20px + 10 * ((100vw - 320px) / (1130)));
  }
}

.specialization_li__title {
  max-width: 320px;
  font-weight: 400;
  color: #fff;
}
@media (max-width: 1450px) {
  .specialization_li__title {
    max-width: -webkit-calc(280px + 40 * ((100vw - 320px) / (1130)));
    max-width: -moz-calc(280px + 40 * ((100vw - 320px) / (1130)));
    max-width: calc(280px + 40 * ((100vw - 320px) / (1130)));
  }
}
@media (min-width: 1920px) {
  .specialization_li__title {
    font-size: 25px;
  }
}
@media (max-width: 1919px) {
  .specialization_li__title {
    font-size: -webkit-calc(0.004375 * 100vw + 16.6px);
    font-size: -moz-calc(0.004375 * 100vw + 16.6px);
    font-size: calc(0.004375 * 100vw + 16.6px);
  }
}
@media (max-width: 660px) {
  .specialization_li__title {
    max-width: 320px;
  }
}

.specialization_li__list {
  gap: 25px;
  margin-top: 25px;
  display: grid;
  margin-left: 15px;
}
@media (max-width: 1450px) {
  .specialization_li__list {
    gap: -webkit-calc(15px + 10 * ((100vw - 320px) / (1130)));
    gap: -moz-calc(15px + 10 * ((100vw - 320px) / (1130)));
    gap: calc(15px + 10 * ((100vw - 320px) / (1130)));
  }
}
@media (max-width: 1450px) {
  .specialization_li__list {
    margin-top: -webkit-calc(15px + 10 * ((100vw - 320px) / (1130)));
    margin-top: -moz-calc(15px + 10 * ((100vw - 320px) / (1130)));
    margin-top: calc(15px + 10 * ((100vw - 320px) / (1130)));
  }
}

.specialization_li__li {
  list-style: disc;
}
.specialization_li__li::marker {
  color: #fff;
}

.specialization_li__li p {
  font-weight: 400;
  font-size: 16px;
  color: #fff;
}

.specialization_li__title_wrapper {
  position: relative;
}

.specialization_li__title_line {
  right: -20px;
  position: absolute;
  top: 50%;
  border-radius: 5px 0 0 5px;
  width: 57px;
  height: 5px;
  background: #fff;
  -webkit-filter: opacity(0);
  filter: opacity(0);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
@media (max-width: 1450px) {
  .specialization_li__title_line {
    right: -webkit-calc(-55px + 35 * ((100vw - 320px) / (1130)));
    right: -moz-calc(-55px + 35 * ((100vw - 320px) / (1130)));
    right: calc(-55px + 35 * ((100vw - 320px) / (1130)));
  }
}

.project_intro {
  padding-bottom: 50px;
  min-height: 570px;
  position: relative;
  overflow: hidden;
}
@media (max-width: 1450px) {
  .project_intro {
    padding-bottom: -webkit-calc(40px + 10 * ((100vw - 320px) / (1130)));
    padding-bottom: -moz-calc(40px + 10 * ((100vw - 320px) / (1130)));
    padding-bottom: calc(40px + 10 * ((100vw - 320px) / (1130)));
  }
}
@media (max-width: 1450px) {
  .project_intro {
    min-height: -webkit-calc(150px + 420 * ((100vw - 320px) / (1130)));
    min-height: -moz-calc(150px + 420 * ((100vw - 320px) / (1130)));
    min-height: calc(150px + 420 * ((100vw - 320px) / (1130)));
  }
}

.project_content {
  padding-top: 110px;
  padding-bottom: 100px;
}
@media (max-width: 1450px) {
  .project_content {
    padding-top: -webkit-calc(30px + 80 * ((100vw - 320px) / (1130)));
    padding-top: -moz-calc(30px + 80 * ((100vw - 320px) / (1130)));
    padding-top: calc(30px + 80 * ((100vw - 320px) / (1130)));
  }
}
@media (max-width: 1450px) {
  .project_content {
    padding-bottom: -webkit-calc(30px + 70 * ((100vw - 320px) / (1130)));
    padding-bottom: -moz-calc(30px + 70 * ((100vw - 320px) / (1130)));
    padding-bottom: calc(30px + 70 * ((100vw - 320px) / (1130)));
  }
}

.project_intro .container {
  margin-bottom: 170px;
  position: relative;
}
@media (max-width: 1450px) {
  .project_intro .container {
    margin-bottom: -webkit-calc(60px + 110 * ((100vw - 320px) / (1130)));
    margin-bottom: -moz-calc(60px + 110 * ((100vw - 320px) / (1130)));
    margin-bottom: calc(60px + 110 * ((100vw - 320px) / (1130)));
  }
}

.project_intro__bg {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  pointer-events: none;
  height: 100%;
  width: 100%;
}

.project_intro__title {
  font-weight: 400;
  color: #fff;
}
@media (min-width: 1920px) {
  .project_intro__title {
    font-size: 40px;
  }
}
@media (max-width: 1919px) {
  .project_intro__title {
    font-size: -webkit-calc(0.01375 * 100vw + 13.6px);
    font-size: -moz-calc(0.01375 * 100vw + 13.6px);
    font-size: calc(0.01375 * 100vw + 13.6px);
  }
}

.project_intro__inner {
  padding-top: 115px;
}
@media (max-width: 1450px) {
  .project_intro__inner {
    padding-top: -webkit-calc(50px + 65 * ((100vw - 320px) / (1130)));
    padding-top: -moz-calc(50px + 65 * ((100vw - 320px) / (1130)));
    padding-top: calc(50px + 65 * ((100vw - 320px) / (1130)));
  }
}

.project_intro__content .breadcrumbs {
  margin-top: 10px;
}

.project_content__text {
  font-weight: 400;
  color: #000;
  line-height: 170%;
}
@media (min-width: 1920px) {
  .project_content__text {
    font-size: 18px;
  }
}
@media (max-width: 1919px) {
  .project_content__text {
    font-size: -webkit-calc(0.0025 * 100vw + 13.2px);
    font-size: -moz-calc(0.0025 * 100vw + 13.2px);
    font-size: calc(0.0025 * 100vw + 13.2px);
  }
}

.main_intro__inner {
  -webkit-justify-content: space-around;
  justify-content: space-around;
}

.main_project2 {
  padding-bottom: 30px;
}
@media (max-width: 1450px) {
  .main_project2 {
    padding-bottom: -webkit-calc(30px + 0 * ((100vw - 320px) / (1130)));
    padding-bottom: -moz-calc(30px + 0 * ((100vw - 320px) / (1130)));
    padding-bottom: calc(30px + 0 * ((100vw - 320px) / (1130)));
  }
}

.main_project2__bg {
  width: 100%;
  height: auto;
  max-width: 256px;
}

.main_project2_left {
  display: grid;
  gap: 10px;
}
@media (max-width: 490px) {
  .main_project2_left {
    justify-items: start;
  }
}

.project_content__text_project2 {
  margin-top: 25px;
}
@media (max-width: 1450px) {
  .project_content__text_project2 {
    margin-top: -webkit-calc(15px + 10 * ((100vw - 320px) / (1130)));
    margin-top: -moz-calc(15px + 10 * ((100vw - 320px) / (1130)));
    margin-top: calc(15px + 10 * ((100vw - 320px) / (1130)));
  }
}

.projects_project {
  padding-bottom: 90px;
}
@media (max-width: 1450px) {
  .projects_project {
    padding-bottom: -webkit-calc(30px + 60 * ((100vw - 320px) / (1130)));
    padding-bottom: -moz-calc(30px + 60 * ((100vw - 320px) / (1130)));
    padding-bottom: calc(30px + 60 * ((100vw - 320px) / (1130)));
  }
}

.main-specialization_inner_bottom_li--projects {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.main-specialization_inner_bottom_li--projects a {
  border-radius: 50%;
  padding: 40px;
  max-width: 128px;
  max-height: 128px;
}

.main-specialization_inner_bottom_li--projects {
  gap: 22px;
  display: grid;
  max-width: 128px;
  text-align: center;
}
@media (max-width: 1450px) {
  .main-specialization_inner_bottom_li--projects {
    gap: -webkit-calc(10px + 12 * ((100vw - 320px) / (1130)));
    gap: -moz-calc(10px + 12 * ((100vw - 320px) / (1130)));
    gap: calc(10px + 12 * ((100vw - 320px) / (1130)));
  }
}

.main-specialization_inner_bottom_list--projects {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: flex-start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: flex-start;
  justify-content: flex-start;
}

.main-specialization_inner_bottom_li--projects a {
  background: #03497a;
}
.main-specialization_inner_bottom_li--projects
  a
  .main-specialization_inner_bottom_li_svg
  path {
  fill: #fff;
}
.main-specialization_inner_bottom_li--projects
  a
  .main-specialization_inner_bottom_li_svg--stroke
  path {
  fill: unset;
  stroke: #fff;
}
.main-specialization_inner_bottom_li--projects
  a
  .main-specialization_inner_bottom_li_txt {
  color: #fff;
}
.main-specialization_inner_bottom_li--projects a:hover {
  background: #fff;
}
.main-specialization_inner_bottom_li--projects
  a:hover
  .main-specialization_inner_bottom_li_svg
  path {
  fill: #03497a;
}
.main-specialization_inner_bottom_li--projects
  a:hover
  .main-specialization_inner_bottom_li_svg--stroke
  path {
  fill: unset;
  stroke: #03497a;
}
.main-specialization_inner_bottom_li--projects
  a:hover
  .main-specialization_inner_bottom_li_txt {
  color: #03497a;
}

.main-specialization_inner_bottom_li--projects.active a {
  background: #fff;
}
.main-specialization_inner_bottom_li--projects.active
  a
  .main-specialization_inner_bottom_li_svg
  path {
  fill: #03497a;
}
.main-specialization_inner_bottom_li--projects.active
  a
  .main-specialization_inner_bottom_li_svg--stroke
  path {
  fill: unset;
  stroke: #03497a;
}
.main-specialization_inner_bottom_li--projects.active
  a
  .main-specialization_inner_bottom_li_txt {
  color: #03497a;
}

.projects_project__inner_bottom {
  margin-top: 25px;
}
@media (max-width: 1450px) {
  .projects_project__inner_bottom {
    margin-top: -webkit-calc(20px + 5 * ((100vw - 320px) / (1130)));
    margin-top: -moz-calc(20px + 5 * ((100vw - 320px) / (1130)));
    margin-top: calc(20px + 5 * ((100vw - 320px) / (1130)));
  }
}

.projects_project__inner_bottom_list {
  display: grid;
  gap: 25px;
}

.projects_project__inner_bottom_li {
  padding-top: 36px;
  padding-right: 47px;
  padding-bottom: 24px;
  padding-left: 39px;
  overflow: hidden;
  border-radius: 20px;
  -webkit-box-shadow: 18px 15px 35px 0 rgba(0, 0, 0, 0.09);
  box-shadow: 18px 15px 35px 0 rgba(0, 0, 0, 0.09);
  background: #fff;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (max-width: 1450px) {
  .projects_project__inner_bottom_li {
    padding-top: -webkit-calc(15px + 21 * ((100vw - 320px) / (1130)));
    padding-top: -moz-calc(15px + 21 * ((100vw - 320px) / (1130)));
    padding-top: calc(15px + 21 * ((100vw - 320px) / (1130)));
  }
}
@media (max-width: 1450px) {
  .projects_project__inner_bottom_li {
    padding-right: -webkit-calc(15px + 32 * ((100vw - 320px) / (1130)));
    padding-right: -moz-calc(15px + 32 * ((100vw - 320px) / (1130)));
    padding-right: calc(15px + 32 * ((100vw - 320px) / (1130)));
  }
}
@media (max-width: 1450px) {
  .projects_project__inner_bottom_li {
    padding-bottom: -webkit-calc(15px + 9 * ((100vw - 320px) / (1130)));
    padding-bottom: -moz-calc(15px + 9 * ((100vw - 320px) / (1130)));
    padding-bottom: calc(15px + 9 * ((100vw - 320px) / (1130)));
  }
}
@media (max-width: 1450px) {
  .projects_project__inner_bottom_li {
    padding-left: -webkit-calc(15px + 24 * ((100vw - 320px) / (1130)));
    padding-left: -moz-calc(15px + 24 * ((100vw - 320px) / (1130)));
    padding-left: calc(15px + 24 * ((100vw - 320px) / (1130)));
  }
}
.projects_project__inner_bottom_li:hover {
  background: #084b7a;
}
.projects_project__inner_bottom_li:hover
  .projects_project__inner_bottom_li_mid_blur {
  background: #084b7a;
}
.projects_project__inner_bottom_li:hover
  .projects_project__inner_bottom_li_top_title {
  color: #fff;
}
.projects_project__inner_bottom_li:hover
  .projects_project__inner_bottom_li_mid
  p {
  color: #fff;
}
.projects_project__inner_bottom_li:hover
  .projects_project__inner_bottom_li_bot
  .arr
  path {
  stroke: #fff;
}
.projects_project__inner_bottom_li:hover
  .projects_project__inner_bottom_li_bot
  .arr
  circle {
  stroke: #fff;
}
.projects_project__inner_bottom_li:hover
  .projects_project__inner_bottom_li_bot_btn {
  border-color: #fff;
}
.projects_project__inner_bottom_li:hover
  .projects_project__inner_bottom_li_bot_btn
  p {
  color: #fff;
}
.projects_project__inner_bottom_li.expanded
  .projects_project__inner_bottom_li_bot_btn
  svg {
  -webkit-transform: rotate(360deg);
  -moz-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  transform: rotate(360deg);
}

.projects_project__inner_bottom_li_bot_btn svg {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.projects_project__inner_bottom_li_top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  justify-content: space-between;
}

.projects_project__inner_bottom_li_top_title {
  font-weight: 400;
  color: #1d1d1d;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (min-width: 1920px) {
  .projects_project__inner_bottom_li_top_title {
    font-size: 20px;
  }
}
@media (max-width: 1919px) {
  .projects_project__inner_bottom_li_top_title {
    font-size: -webkit-calc(0.00125 * 100vw + 17.6px);
    font-size: -moz-calc(0.00125 * 100vw + 17.6px);
    font-size: calc(0.00125 * 100vw + 17.6px);
  }
}

.projects_project__inner_bottom_li_top_left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  gap: 6px;
}

.projects_project__inner_bottom_li_top_left_text p {
  font-weight: 400;
  font-size: 16px;
  text-decoration: underline;
  color: #fff;
}

.projects_project__inner_bottom_li_mid {
  margin-top: 30px;
  position: relative;
  overflow: hidden;
  max-height: 60px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (max-width: 1450px) {
  .projects_project__inner_bottom_li_mid {
    margin-top: -webkit-calc(15px + 15 * ((100vw - 320px) / (1130)));
    margin-top: -moz-calc(15px + 15 * ((100vw - 320px) / (1130)));
    margin-top: calc(15px + 15 * ((100vw - 320px) / (1130)));
  }
}

.projects_project__inner_bottom_li_mid_blur {
  position: absolute;
  left: -20px;
  right: 0;
  bottom: -14px;
  z-index: 3;
  width: 200%;
  height: 42px;
  background: #fff;
  -webkit-filter: blur(13px);
  filter: blur(13px);
  -webkit-transition: all 0s ease;
  -moz-transition: all 0s ease;
  transition: all 0s ease;
}

.projects_project__inner_bottom_li_mid p {
  font-weight: 400;
  font-size: 16px;
  text-align: justify;
  color: #1d1d1d;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.projects_project__inner_bottom_li_bot {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  justify-content: flex-end;
  margin-top: 20px;
}

.projects_project__inner_bottom_li_bot .arr {
  -webkit-transform: translate(180deg);
  -moz-transform: translate(180deg);
  -ms-transform: translate(180deg);
  transform: translate(180deg);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.projects_project__inner_bottom_li_bot_btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  border: 1px solid #313131;
  border-radius: 5px;
  padding: 10px 13px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
  gap: 5px;
}

.projects_project__inner_bottom_li_bot_btn p {
  font-weight: 400;
  font-size: 16px;
  color: #313131;
}

.projects_project__inner_numbers {
  padding-top: 70px;
}
@media (max-width: 1450px) {
  .projects_project__inner_numbers {
    padding-top: -webkit-calc(30px + 40 * ((100vw - 320px) / (1130)));
    padding-top: -moz-calc(30px + 40 * ((100vw - 320px) / (1130)));
    padding-top: calc(30px + 40 * ((100vw - 320px) / (1130)));
  }
}

.projects_project__inner_numbers_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  justify-content: center;
  gap: 6px;
}

.projects_project__inner_numbers_li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  justify-content: center;
  border-radius: 3px;
  width: 35px;
  height: 35px;
  background: rgba(201, 179, 138, 0.3);
}
.projects_project__inner_numbers_li p {
  font-weight: 400;
  font-size: 14px;
  color: #000;
}
.projects_project__inner_numbers_li.active {
  background: #084b7a;
}
.projects_project__inner_numbers_list
  .current
  .projects_project__inner_numbers_li {
  background: #084b7a;
  color: #fff;
}
.projects_project__inner_numbers_li.active p {
  font-weight: 400;
  font-size: 14px;
  color: #fff;
}

.about_intro__inner {
  gap: 30px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -moz-box-orient: horizontal;
  -moz-box-direction: reverse;
  flex-direction: row-reverse;
  padding-top: 130px;
  padding-bottom: 105px;
}
@media (max-width: 1450px) {
  .about_intro__inner {
    padding-top: -webkit-calc(50px + 80 * ((100vw - 320px) / (1130)));
    padding-top: -moz-calc(50px + 80 * ((100vw - 320px) / (1130)));
    padding-top: calc(50px + 80 * ((100vw - 320px) / (1130)));
  }
}
@media (max-width: 1450px) {
  .about_intro__inner {
    padding-bottom: -webkit-calc(50px + 55 * ((100vw - 320px) / (1130)));
    padding-bottom: -moz-calc(50px + 55 * ((100vw - 320px) / (1130)));
    padding-bottom: calc(50px + 55 * ((100vw - 320px) / (1130)));
  }
}
@media (max-width: 1450px) {
  .about_intro__inner {
    gap: -webkit-calc(20px + 10 * ((100vw - 320px) / (1130)));
    gap: -moz-calc(20px + 10 * ((100vw - 320px) / (1130)));
    gap: calc(20px + 10 * ((100vw - 320px) / (1130)));
  }
}
@media (max-width: 770px) {
  .about_intro__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -moz-box-orient: vertical;
    -moz-box-direction: reverse;
    flex-direction: column-reverse;
  }
}

.about_intro__left_p p {
  font-weight: 400;
  font-size: 18px;
  color: #fff;
}

.about_intro__left {
  display: grid;
  -webkit-flex-shrink: unset;
  flex-shrink: unset;
  max-width: 950px;
  gap: 20px;
}

.about_intro__inner .main_intro__right img {
  width: 100%;
  height: auto;
  min-width: 200px;
  max-width: 331px;
}

.group {
  margin-bottom: 40px;
  margin-top: 80px;
}
@media (max-width: 1450px) {
  .group {
    margin-bottom: -webkit-calc(40px + 0 * ((100vw - 320px) / (1130)));
    margin-bottom: -moz-calc(40px + 0 * ((100vw - 320px) / (1130)));
    margin-bottom: calc(40px + 0 * ((100vw - 320px) / (1130)));
  }
}
@media (max-width: 1450px) {
  .group {
    margin-top: -webkit-calc(40px + 40 * ((100vw - 320px) / (1130)));
    margin-top: -moz-calc(40px + 40 * ((100vw - 320px) / (1130)));
    margin-top: calc(40px + 40 * ((100vw - 320px) / (1130)));
  }
}

.group_inner__bottom {
  margin-top: 35px;
}
@media (max-width: 1450px) {
  .group_inner__bottom {
    margin-top: -webkit-calc(20px + 15 * ((100vw - 320px) / (1130)));
    margin-top: -moz-calc(20px + 15 * ((100vw - 320px) / (1130)));
    margin-top: calc(20px + 15 * ((100vw - 320px) / (1130)));
  }
}

.group_inner__bottom_list .group_inner__bottom_li:not(:last-child) {
  margin-bottom: 40px;
}
@media (max-width: 1450px) {
  .group_inner__bottom_list .group_inner__bottom_li:not(:last-child) {
    margin-bottom: -webkit-calc(20px + 20 * ((100vw - 320px) / (1130)));
    margin-bottom: -moz-calc(20px + 20 * ((100vw - 320px) / (1130)));
    margin-bottom: calc(20px + 20 * ((100vw - 320px) / (1130)));
  }
}

.group_inner__bottom_li {
  gap: 35px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  -moz-box-align: flex-start;
  align-items: flex-start;
}
@media (max-width: 1450px) {
  .group_inner__bottom_li {
    gap: -webkit-calc(20px + 15 * ((100vw - 320px) / (1130)));
    gap: -moz-calc(20px + 15 * ((100vw - 320px) / (1130)));
    gap: calc(20px + 15 * ((100vw - 320px) / (1130)));
  }
}
.group_inner__bottom_li--even {
  padding-top: 50px;
  padding-right: 70px;
  padding-bottom: 50px;
  padding-left: 70px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -moz-box-orient: horizontal;
  -moz-box-direction: reverse;
  flex-direction: row-reverse;
  border-radius: 20px;
  background: rgba(201, 179, 138, 0.3);
}
@media (max-width: 1450px) {
  .group_inner__bottom_li--even {
    padding-top: -webkit-calc(20px + 30 * ((100vw - 320px) / (1130)));
    padding-top: -moz-calc(20px + 30 * ((100vw - 320px) / (1130)));
    padding-top: calc(20px + 30 * ((100vw - 320px) / (1130)));
  }
}
@media (max-width: 1450px) {
  .group_inner__bottom_li--even {
    padding-right: -webkit-calc(20px + 50 * ((100vw - 320px) / (1130)));
    padding-right: -moz-calc(20px + 50 * ((100vw - 320px) / (1130)));
    padding-right: calc(20px + 50 * ((100vw - 320px) / (1130)));
  }
}
@media (max-width: 1450px) {
  .group_inner__bottom_li--even {
    padding-bottom: -webkit-calc(20px + 30 * ((100vw - 320px) / (1130)));
    padding-bottom: -moz-calc(20px + 30 * ((100vw - 320px) / (1130)));
    padding-bottom: calc(20px + 30 * ((100vw - 320px) / (1130)));
  }
}
@media (max-width: 1450px) {
  .group_inner__bottom_li--even {
    padding-left: -webkit-calc(20px + 50 * ((100vw - 320px) / (1130)));
    padding-left: -moz-calc(20px + 50 * ((100vw - 320px) / (1130)));
    padding-left: calc(20px + 50 * ((100vw - 320px) / (1130)));
  }
}
@media (max-width: 930px) {
  .group_inner__bottom_li {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
  }
}

.group_inner__bottom_li_r p {
  line-height: 23px;
  font-weight: 400;
  color: #000;
}
@media (min-width: 1920px) {
  .group_inner__bottom_li_r p {
    font-size: 18px;
  }
}
@media (max-width: 1919px) {
  .group_inner__bottom_li_r p {
    font-size: -webkit-calc(0.00125 * 100vw + 15.6px);
    font-size: -moz-calc(0.00125 * 100vw + 15.6px);
    font-size: calc(0.00125 * 100vw + 15.6px);
  }
}
@media (max-width: 1450px) {
  .group_inner__bottom_li_r p {
    line-height: -webkit-calc(16px + 7 * ((100vw - 320px) / (1130)));
    line-height: -moz-calc(16px + 7 * ((100vw - 320px) / (1130)));
    line-height: calc(16px + 7 * ((100vw - 320px) / (1130)));
  }
}

.group_inner__bottom_li_l img {
  border-radius: 15px;
}
@media (max-width: 480px) {
  .group_inner__bottom_li_l img {
    /* width: 100%; */
    height: auto;
    max-width: 412px;
  }
}

.history {
  padding-top: 80px;
}
@media (max-width: 1450px) {
  .history {
    padding-top: -webkit-calc(30px + 50 * ((100vw - 320px) / (1130)));
    padding-top: -moz-calc(30px + 50 * ((100vw - 320px) / (1130)));
    padding-top: calc(30px + 50 * ((100vw - 320px) / (1130)));
  }
}

.history__inner_top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  justify-content: space-between;
  gap: 20px;
}

.splide__slide--main_projects_top {
  padding-top: 13px;
  padding-right: 34px;
  padding-bottom: 13px;
  padding-left: 21px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  margin-left: 34px;
  border-radius: 10px 10px 0 0;
  padding: 13px 34px 13px 21px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background: #084b7a;
  gap: 15px;
}
@media (max-width: 1450px) {
  .splide__slide--main_projects_top {
    padding-top: -webkit-calc(10px + 3 * ((100vw - 320px) / (1130)));
    padding-top: -moz-calc(10px + 3 * ((100vw - 320px) / (1130)));
    padding-top: calc(10px + 3 * ((100vw - 320px) / (1130)));
  }
}
@media (max-width: 1450px) {
  .splide__slide--main_projects_top {
    padding-right: -webkit-calc(10px + 24 * ((100vw - 320px) / (1130)));
    padding-right: -moz-calc(10px + 24 * ((100vw - 320px) / (1130)));
    padding-right: calc(10px + 24 * ((100vw - 320px) / (1130)));
  }
}
@media (max-width: 1450px) {
  .splide__slide--main_projects_top {
    padding-bottom: -webkit-calc(10px + 3 * ((100vw - 320px) / (1130)));
    padding-bottom: -moz-calc(10px + 3 * ((100vw - 320px) / (1130)));
    padding-bottom: calc(10px + 3 * ((100vw - 320px) / (1130)));
  }
}
@media (max-width: 1450px) {
  .splide__slide--main_projects_top {
    padding-left: -webkit-calc(10px + 11 * ((100vw - 320px) / (1130)));
    padding-left: -moz-calc(10px + 11 * ((100vw - 320px) / (1130)));
    padding-left: calc(10px + 11 * ((100vw - 320px) / (1130)));
  }
}

.history_splide_projects {
  margin-top: 67px;
}
/* new */
.history_splide_projects .splide__track_about {
  padding-bottom: 35px;
}
.history_splide_projects .bg_cart {
  height: 75%;
}
/* new */
@media (max-width: 1450px) {
  .history_splide_projects {
    margin-top: -webkit-calc(20px + 47 * ((100vw - 320px) / (1130)));
    margin-top: -moz-calc(20px + 47 * ((100vw - 320px) / (1130)));
    margin-top: calc(20px + 47 * ((100vw - 320px) / (1130)));
  }
}

.splide__slide--main_projects_top_h6 {
  font-weight: 400;
  color: #fff;
}
@media (min-width: 1920px) {
  .splide__slide--main_projects_top_h6 {
    font-size: 30px;
  }
}
@media (max-width: 1919px) {
  .splide__slide--main_projects_top_h6 {
    font-size: -webkit-calc(0.0075 * 100vw + 15.6px);
    font-size: -moz-calc(0.0075 * 100vw + 15.6px);
    font-size: calc(0.0075 * 100vw + 15.6px);
  }
}

.splide__slide--about {
  position: relative;
  max-width: 400px;
  gap: 0;
}

.splide__slide--about .splide__slide--main_projects_title {
  margin-top: 18px;
  opacity: 0;
}
@media (max-width: 1450px) {
  .splide__slide--about .splide__slide--main_projects_title {
    margin-top: -webkit-calc(15px + 3 * ((100vw - 320px) / (1130)));
    margin-top: -moz-calc(15px + 3 * ((100vw - 320px) / (1130)));
    margin-top: calc(15px + 3 * ((100vw - 320px) / (1130)));
  }
}

.bg_cart {
  position: absolute;
  left: -8px;
  z-index: -1;
  border-radius: 24px;
  width: 306.183px;
  height: 353.271px;
  background: rgba(201, 179, 138, 0.3);
  -webkit-transform: rotate(170.357deg);
  -moz-transform: rotate(170.357deg);
  -ms-transform: rotate(170.357deg);
  transform: rotate(170.357deg);
}
@media (max-width: 560px) {
  .bg_cart {
    display: none;
  }
}

.splide__slide--about_projects_content {
  padding-top: 33px;
  padding-right: 40px;
  padding-bottom: 33px;
  padding-left: 40px;
}
@media (max-width: 1450px) {
  .splide__slide--about_projects_content {
    padding-top: -webkit-calc(20px + 13 * ((100vw - 320px) / (1130)));
    padding-top: -moz-calc(20px + 13 * ((100vw - 320px) / (1130)));
    padding-top: calc(20px + 13 * ((100vw - 320px) / (1130)));
  }
}
@media (max-width: 1450px) {
  .splide__slide--about_projects_content {
    padding-right: -webkit-calc(20px + 20 * ((100vw - 320px) / (1130)));
    padding-right: -moz-calc(20px + 20 * ((100vw - 320px) / (1130)));
    padding-right: calc(20px + 20 * ((100vw - 320px) / (1130)));
  }
}
@media (max-width: 1450px) {
  .splide__slide--about_projects_content {
    padding-bottom: -webkit-calc(20px + 13 * ((100vw - 320px) / (1130)));
    padding-bottom: -moz-calc(20px + 13 * ((100vw - 320px) / (1130)));
    padding-bottom: calc(20px + 13 * ((100vw - 320px) / (1130)));
  }
}
@media (max-width: 1450px) {
  .splide__slide--about_projects_content {
    padding-left: -webkit-calc(20px + 20 * ((100vw - 320px) / (1130)));
    padding-left: -moz-calc(20px + 20 * ((100vw - 320px) / (1130)));
    padding-left: calc(20px + 20 * ((100vw - 320px) / (1130)));
  }
}

.splide__slide--main_projects_content_p-about {
  font-family: "NK89";
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 114.362%; /* 18.298px */
  text-align: justify;
  color: #000;
}

.splide__track_about {
  padding-left: 35px !important;
}
@media (max-width: 560px) {
  .splide__track_about {
    padding-left: 0 !important;
  }
}

.intro_contacts {
  background: hsl(0deg, 0%, 100%);
}

.intro_contacts__inner {
  padding-top: 75px;
}
@media (max-width: 1450px) {
  .intro_contacts__inner {
    padding-top: -webkit-calc(30px + 45 * ((100vw - 320px) / (1130)));
    padding-top: -moz-calc(30px + 45 * ((100vw - 320px) / (1130)));
    padding-top: calc(30px + 45 * ((100vw - 320px) / (1130)));
  }
}

.intro_contacts__inner_bottom {
  gap: 50px;
  margin-top: 30px;
  padding-top: 40px;
  padding-right: 47px;
  padding-bottom: 40px;
  padding-left: 47px;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  border-radius: 20px;
  background: #03497a;
}
@media (max-width: 1450px) {
  .intro_contacts__inner_bottom {
    gap: -webkit-calc(30px + 20 * ((100vw - 320px) / (1130)));
    gap: -moz-calc(30px + 20 * ((100vw - 320px) / (1130)));
    gap: calc(30px + 20 * ((100vw - 320px) / (1130)));
  }
}
@media (max-width: 1450px) {
  .intro_contacts__inner_bottom {
    margin-top: -webkit-calc(20px + 10 * ((100vw - 320px) / (1130)));
    margin-top: -moz-calc(20px + 10 * ((100vw - 320px) / (1130)));
    margin-top: calc(20px + 10 * ((100vw - 320px) / (1130)));
  }
}
@media (max-width: 1450px) {
  .intro_contacts__inner_bottom {
    padding-top: -webkit-calc(20px + 20 * ((100vw - 320px) / (1130)));
    padding-top: -moz-calc(20px + 20 * ((100vw - 320px) / (1130)));
    padding-top: calc(20px + 20 * ((100vw - 320px) / (1130)));
  }
}
@media (max-width: 1450px) {
  .intro_contacts__inner_bottom {
    padding-right: -webkit-calc(20px + 27 * ((100vw - 320px) / (1130)));
    padding-right: -moz-calc(20px + 27 * ((100vw - 320px) / (1130)));
    padding-right: calc(20px + 27 * ((100vw - 320px) / (1130)));
  }
}
@media (max-width: 1450px) {
  .intro_contacts__inner_bottom {
    padding-bottom: -webkit-calc(20px + 20 * ((100vw - 320px) / (1130)));
    padding-bottom: -moz-calc(20px + 20 * ((100vw - 320px) / (1130)));
    padding-bottom: calc(20px + 20 * ((100vw - 320px) / (1130)));
  }
}
@media (max-width: 1450px) {
  .intro_contacts__inner_bottom {
    padding-left: -webkit-calc(20px + 27 * ((100vw - 320px) / (1130)));
    padding-left: -moz-calc(20px + 27 * ((100vw - 320px) / (1130)));
    padding-left: calc(20px + 27 * ((100vw - 320px) / (1130)));
  }
}
@media (max-width: 1220px) {
  .intro_contacts__inner_bottom {
    -webkit-box-align: inherit;
    -webkit-align-items: inherit;
    -moz-box-align: inherit;
    align-items: inherit;
  }
}
@media (max-width: 790px) {
  .intro_contacts__inner_bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    flex-direction: column;
  }
}

.intro_contacts__inner_bottom_left {
  padding-top: 55px;
  padding-right: 55px;
  padding-bottom: 55px;
  padding-left: 55px;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  border-radius: 20px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background: #fff;
}
@media (max-width: 1450px) {
  .intro_contacts__inner_bottom_left {
    padding-top: -webkit-calc(20px + 35 * ((100vw - 320px) / (1130)));
    padding-top: -moz-calc(20px + 35 * ((100vw - 320px) / (1130)));
    padding-top: calc(20px + 35 * ((100vw - 320px) / (1130)));
  }
}
@media (max-width: 1450px) {
  .intro_contacts__inner_bottom_left {
    padding-right: -webkit-calc(20px + 35 * ((100vw - 320px) / (1130)));
    padding-right: -moz-calc(20px + 35 * ((100vw - 320px) / (1130)));
    padding-right: calc(20px + 35 * ((100vw - 320px) / (1130)));
  }
}
@media (max-width: 1450px) {
  .intro_contacts__inner_bottom_left {
    padding-bottom: -webkit-calc(20px + 35 * ((100vw - 320px) / (1130)));
    padding-bottom: -moz-calc(20px + 35 * ((100vw - 320px) / (1130)));
    padding-bottom: calc(20px + 35 * ((100vw - 320px) / (1130)));
  }
}
@media (max-width: 1450px) {
  .intro_contacts__inner_bottom_left {
    padding-left: -webkit-calc(20px + 35 * ((100vw - 320px) / (1130)));
    padding-left: -moz-calc(20px + 35 * ((100vw - 320px) / (1130)));
    padding-left: calc(20px + 35 * ((100vw - 320px) / (1130)));
  }
}
@media (max-width: 1000px) {
  .intro_contacts__inner_bottom_left {
    -webkit-flex-shrink: 1;
    flex-shrink: 1;
  }
}
@media (max-width: 790px) {
  .intro_contacts__inner_bottom_left {
    width: 100%;
  }
}

.intro_contacts__inner_bottom_left_list {
  margin-top: 32px;
}
@media (max-width: 1450px) {
  .intro_contacts__inner_bottom_left_list {
    margin-top: -webkit-calc(20px + 12 * ((100vw - 320px) / (1130)));
    margin-top: -moz-calc(20px + 12 * ((100vw - 320px) / (1130)));
    margin-top: calc(20px + 12 * ((100vw - 320px) / (1130)));
  }
}
.intro_contacts__inner_bottom_left_list
  .intro_contacts__inner_bottom_left_li:not(:last-child) {
  margin-bottom: 25px;
}
@media (max-width: 1450px) {
  .intro_contacts__inner_bottom_left_list
    .intro_contacts__inner_bottom_left_li:not(:last-child) {
    margin-bottom: -webkit-calc(10px + 15 * ((100vw - 320px) / (1130)));
    margin-bottom: -moz-calc(10px + 15 * ((100vw - 320px) / (1130)));
    margin-bottom: calc(10px + 15 * ((100vw - 320px) / (1130)));
  }
}

.intro_contacts__inner_bottom_left_li {
  gap: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
}
@media (max-width: 1450px) {
  .intro_contacts__inner_bottom_left_li {
    gap: -webkit-calc(10px + 5 * ((100vw - 320px) / (1130)));
    gap: -moz-calc(10px + 5 * ((100vw - 320px) / (1130)));
    gap: calc(10px + 5 * ((100vw - 320px) / (1130)));
  }
}

.intro_contacts__inner_bottom_left_li_img_wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  justify-content: center;
  border-radius: 50%;
  padding: 8.5px;
  width: 28px;
  height: 28px;
  background: #fff;
  -webkit-filter: drop-shadow(1px 1px 4px rgba(0, 0, 0, 0.08));
  filter: drop-shadow(1px 1px 4px rgba(0, 0, 0, 0.08));
}

.intro_contacts__inner_bottom_left_li_a p {
  max-width: 310px;
  font-weight: 400;
  color: #1d1d1d;
}
@media (min-width: 1920px) {
  .intro_contacts__inner_bottom_left_li_a p {
    font-size: 20px;
  }
}
@media (max-width: 1919px) {
  .intro_contacts__inner_bottom_left_li_a p {
    font-size: -webkit-calc(0.00125 * 100vw + 17.6px);
    font-size: -moz-calc(0.00125 * 100vw + 17.6px);
    font-size: calc(0.00125 * 100vw + 17.6px);
  }
}

.intro_contacts__inner_bottom_left_title {
  font-weight: 400;
  font-size: 25px;
  color: #000;
}
@media (min-width: 1920px) {
  .intro_contacts__inner_bottom_left_title {
    font-size: 25px;
  }
}
@media (max-width: 1919px) {
  .intro_contacts__inner_bottom_left_title {
    font-size: -webkit-calc(0.004375 * 100vw + 16.6px);
    font-size: -moz-calc(0.004375 * 100vw + 16.6px);
    font-size: calc(0.004375 * 100vw + 16.6px);
  }
}

.intro_contacts__inner_bottom_left_dwnd_map {
  margin-left: 41px;
  margin-top: 25px;
}
@media (max-width: 1450px) {
  .intro_contacts__inner_bottom_left_dwnd_map {
    margin-left: -webkit-calc(35px + 6 * ((100vw - 320px) / (1130)));
    margin-left: -moz-calc(35px + 6 * ((100vw - 320px) / (1130)));
    margin-left: calc(35px + 6 * ((100vw - 320px) / (1130)));
  }
}
@media (max-width: 1450px) {
  .intro_contacts__inner_bottom_left_dwnd_map {
    margin-top: -webkit-calc(20px + 5 * ((100vw - 320px) / (1130)));
    margin-top: -moz-calc(20px + 5 * ((100vw - 320px) / (1130)));
    margin-top: calc(20px + 5 * ((100vw - 320px) / (1130)));
  }
}
@media (max-width: 1000px) {
  .intro_contacts__inner_bottom_left_dwnd_map {
    margin-left: 0;
  }
}

.intro_contacts__inner_bottom_left_dwnd_map_a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  gap: 10px;
}

.intro_contacts__inner_bottom_left_dwnd_map_p {
  font-weight: 400;
  font-size: 18px;
  -webkit-text-decoration-line: underline;
  -moz-text-decoration-line: underline;
  text-decoration-line: underline;
  color: #1d1d1d;
}

.intro_contacts__inner_bottom_circle {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.intro_contacts__inner_bottom_right {
  width: 100%;
}

.intro_contacts__inner_bottom_right_title {
  margin-bottom: 27px;
  font-weight: 400;
  color: #fff;
}
@media (min-width: 1920px) {
  .intro_contacts__inner_bottom_right_title {
    font-size: 25px;
  }
}
@media (max-width: 1919px) {
  .intro_contacts__inner_bottom_right_title {
    font-size: -webkit-calc(0.004375 * 100vw + 16.6px);
    font-size: -moz-calc(0.004375 * 100vw + 16.6px);
    font-size: calc(0.004375 * 100vw + 16.6px);
  }
}
@media (max-width: 1450px) {
  .intro_contacts__inner_bottom_right_title {
    margin-bottom: -webkit-calc(15px + 12 * ((100vw - 320px) / (1130)));
    margin-bottom: -moz-calc(15px + 12 * ((100vw - 320px) / (1130)));
    margin-bottom: calc(15px + 12 * ((100vw - 320px) / (1130)));
  }
}

.intro_contacts__inner_bottom_logo {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
  pointer-events: none;
}

.main_intro__left_btn--contacts {
  margin: 0;
  margin-top: 10px;
  margin-left: 9px;
  padding: 13px 49px;
}

.map_section {
  margin-bottom: 40px;
}

#map {
  overflow: hidden;
  border-radius: 30px;
  width: 100%;
  height: 568px;
}

.ymaps-2-1-79-ground-pane {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
}

.section_title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  gap: 10px;
}

.section_title__svg--white path {
  fill: #fff;
}

.section_title_h {
  font-weight: 400;
  color: #1d1d1d;
}
@media (min-width: 1920px) {
  .section_title_h {
    font-size: 30px;
  }
}
@media (max-width: 1919px) {
  .section_title_h {
    font-size: -webkit-calc(0.0075 * 100vw + 15.6px);
    font-size: -moz-calc(0.0075 * 100vw + 15.6px);
    font-size: calc(0.0075 * 100vw + 15.6px);
  }
}
.section_title_h--white {
  color: #fff;
}

.overflow_hidden {
  overflow: hidden;
}

main {
  overflow-x: clip;
}

.specialization_li a:hover .specialization_li__list,
.specialization_li a:hover .specialization_li__title_line {
  -webkit-filter: opacity(1);
  filter: opacity(1);
}

.wrapper {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  justify-content: center;
  padding: 0 15px;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9);
  -webkit-filter: opacity(0);
  filter: opacity(0);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.wrapper--visible {
  z-index: 1000;
  -webkit-filter: opacity(1);
  filter: opacity(1);
}
.wrapper--gallery {
  overflow-y: auto;
}

.modal {
  padding-top: 30px;
  padding-right: 30px;
  padding-bottom: 30px;
  padding-left: 30px;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  justify-content: flex-end;
  overflow: hidden;
  border-radius: 20px;
  width: 95%;
  min-height: 403px;
  max-width: 355px;
  background-color: #fff;
}
@media (max-width: 1450px) {
  .modal {
    padding-top: -webkit-calc(15px + 15 * ((100vw - 320px) / (1130)));
    padding-top: -moz-calc(15px + 15 * ((100vw - 320px) / (1130)));
    padding-top: calc(15px + 15 * ((100vw - 320px) / (1130)));
  }
}
@media (max-width: 1450px) {
  .modal {
    padding-right: -webkit-calc(15px + 15 * ((100vw - 320px) / (1130)));
    padding-right: -moz-calc(15px + 15 * ((100vw - 320px) / (1130)));
    padding-right: calc(15px + 15 * ((100vw - 320px) / (1130)));
  }
}
@media (max-width: 1450px) {
  .modal {
    padding-bottom: -webkit-calc(15px + 15 * ((100vw - 320px) / (1130)));
    padding-bottom: -moz-calc(15px + 15 * ((100vw - 320px) / (1130)));
    padding-bottom: calc(15px + 15 * ((100vw - 320px) / (1130)));
  }
}
@media (max-width: 1450px) {
  .modal {
    padding-left: -webkit-calc(15px + 15 * ((100vw - 320px) / (1130)));
    padding-left: -moz-calc(15px + 15 * ((100vw - 320px) / (1130)));
    padding-left: calc(15px + 15 * ((100vw - 320px) / (1130)));
  }
}
.modal--withLine {
  padding: 50px 90px 30px 20px;
}
@media (max-width: 560px) {
  .modal--withLine {
    padding: 50px 60px 30px 20px;
  }
}
@media (max-width: 485px) {
  .modal {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    justify-content: center;
    padding: 50px 30px 30px 20px;
  }
}

.modal__content {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  flex-direction: column;
  width: 100%;
  max-width: 300px;
}

.modal__contentCross {
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease,
    -moz-transform 0.3s ease;
  cursor: pointer;
}
.modal__contentCross:hover {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.modal__contentCircle {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (max-width: 680px) {
  .modal__contentCircle {
    left: -55px;
  }
}
@media (max-width: 515px) {
  .modal__contentCircle {
    left: -80px;
  }
}
@media (max-width: 485px) {
  .modal__contentCircle {
    display: none;
  }
}

.modal__contentLines {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (max-width: 560px) {
  .modal__contentLines {
    left: -25px;
  }
}
@media (max-width: 500px) {
  .modal__contentLines {
    left: -40px;
  }
}
@media (max-width: 485px) {
  .modal__contentLines {
    display: none;
  }
}

.modal__contentGlowingCircle {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.modal__contentTop {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  justify-content: flex-end;
  margin-bottom: 20px;
  width: 100%;
}

.modalTrigger {
  cursor: pointer;
}

.modal__contentTexts {
  margin-bottom: 30px;
}

.modal__contentTitle {
  margin-bottom: 10px;
  font-weight: 700;
  line-height: 1.2;
  color: #fff;
}
@media (min-width: 1920px) {
  .modal__contentTitle {
    font-size: 25px;
  }
}
@media (max-width: 1919px) {
  .modal__contentTitle {
    font-size: -webkit-calc(0.004375 * 100vw + 16.6px);
    font-size: -moz-calc(0.004375 * 100vw + 16.6px);
    font-size: calc(0.004375 * 100vw + 16.6px);
  }
}

.modal__contentText {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.2;
  color: #fff;
}

.modal__contentInputsBlock {
  margin-bottom: 15px;
}

.modal__contentInputs {
  margin-bottom: 20px;
}

.modal__contentInput {
  border: 1px solid #737373;
  border-radius: 40px;
  padding: 0 30px;
  width: 100%;
  height: 45px;
  font-weight: 350;
  font-size: 15px;
  color: #fff;
  background-color: transparent;
}
.modal__contentInput::-webkit-input-placeholder {
  color: #fff;
}
.modal__contentInput::-moz-placeholder {
  color: #fff;
}
.modal__contentInput:-ms-input-placeholder {
  color: #fff;
}
.modal__contentInput::-ms-input-placeholder {
  color: #fff;
}
.modal__contentInput::placeholder {
  color: #fff;
}
.modal__contentInput:not(:last-child) {
  margin-bottom: 10px;
}

.modal__contentInput--textarea {
  border-radius: 20px;
  padding: 15px 30px;
  min-height: 120px;
  resize: none;
}
.modal__contentInput--textarea:focus {
  outline: none;
  border: 1px solid #d0ff48;
}

.modal__contentInputsText {
  font-weight: 350;
  font-size: 10px;
  line-height: 1.2;
  color: #797979;
}

.main_project2 .main_intro__inner {
  padding-top: 80px;
  -webkit-justify-content: space-around;
  justify-content: space-around;
}
@media (max-width: 1450px) {
  .main_project2 .main_intro__inner {
    padding-top: -webkit-calc(30px + 50 * ((100vw - 320px) / (1130)));
    padding-top: -moz-calc(30px + 50 * ((100vw - 320px) / (1130)));
    padding-top: calc(30px + 50 * ((100vw - 320px) / (1130)));
  }
}

.group_inner__bottom_li_l {
  position: relative;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  overflow: hidden;
  border-radius: 15px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 100%;
  min-height: 484px;
  max-width: 454px;
}

.group_inner__bottom_li_l_bg img {
  width: 100%;
  height: auto;
  max-width: 454px;
}

.group_inner__bottom_li_l_content {
  padding-top: 25px;
  padding-right: 34px;
  padding-bottom: 25px;
  padding-left: 28px;
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  display: grid;
  border-radius: 15px;
  width: auto;
  height: auto;
  background: #fff;
  -o-object-fit: cover;
     object-fit: cover;
  gap: 7px;
}
@media (max-width: 1450px) {
  .group_inner__bottom_li_l_content {
    padding-top: -webkit-calc(
          15px + 10 *
          ((100vw - 320px) / (1130))
        );
    padding-top: -moz-calc(
          15px + 10 *
          ((100vw - 320px) / (1130))
        );
    padding-top: calc(
          15px + 10 *
          ((100vw - 320px) / (1130))
        );
  }
}
@media (max-width: 1450px) {
  .group_inner__bottom_li_l_content {
    padding-right: -webkit-calc(
          15px + 19 *
          ((100vw - 320px) / (1130))
        );
    padding-right: -moz-calc(
          15px + 19 *
          ((100vw - 320px) / (1130))
        );
    padding-right: calc(
          15px + 19 *
          ((100vw - 320px) / (1130))
        );
  }
}
@media (max-width: 1450px) {
  .group_inner__bottom_li_l_content {
    padding-bottom: -webkit-calc(
          15px + 10 *
          ((100vw - 320px) / (1130))
        );
    padding-bottom: -moz-calc(
          15px + 10 *
          ((100vw - 320px) / (1130))
        );
    padding-bottom: calc(
          15px + 10 *
          ((100vw - 320px) / (1130))
        );
  }
}
@media (max-width: 1450px) {
  .group_inner__bottom_li_l_content {
    padding-left: -webkit-calc(
          15px + 13 *
          ((100vw - 320px) / (1130))
        );
    padding-left: -moz-calc(
          15px + 13 *
          ((100vw - 320px) / (1130))
        );
    padding-left: calc(
          15px + 13 *
          ((100vw - 320px) / (1130))
        );
  }
}

.group_inner__bottom_li_l_content_top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  gap: 7px;
}

.group_inner__bottom_li_l_content_top_title {
  font-weight: 400;
  color: #000;
}
@media (min-width: 1920px) {
  .group_inner__bottom_li_l_content_top_title {
    font-size: 24px;
  }
}
@media (max-width: 1919px) {
  .group_inner__bottom_li_l_content_top_title {
    font-size: -webkit-calc(0.00375 * 100vw + 16.8px);
    font-size: -moz-calc(0.00375 * 100vw + 16.8px);
    font-size: calc(0.00375 * 100vw + 16.8px);
  }
}

.group_inner__bottom_li_l_content_bottom_p {
  font-weight: 400;
  color: #000;
}
@media (min-width: 1920px) {
  .group_inner__bottom_li_l_content_bottom_p {
    font-size: 18px;
  }
}
@media (max-width: 1919px) {
  .group_inner__bottom_li_l_content_bottom_p {
    font-size: -webkit-calc(0.00125 * 100vw + 15.6px);
    font-size: -moz-calc(0.00125 * 100vw + 15.6px);
    font-size: calc(0.00125 * 100vw + 15.6px);
  }
}

.wrapper {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
          justify-content: center;
  padding: 0 15px;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9);
  -webkit-filter: opacity(0);
          filter: opacity(0);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.wrapper--visible {
  z-index: 1000;
  -webkit-filter: opacity(1);
          filter: opacity(1);
}
.wrapper--gallery {
  overflow-y: auto;
}

.modal {
  padding-top: 30px;
  padding-right: 30px;
  padding-bottom: 30px;
  padding-left: 30px;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
          justify-content: flex-end;
  overflow: hidden;
  border-radius: 20px;
  width: 95%;
  min-height: 403px;
  max-width: 355px;
  background-color: #fff;
}
@media (max-width: 1450px) {
  .modal {
    padding-top: -webkit-calc(
          15px + 15 *
          ((100vw - 320px) / (1130))
        );
    padding-top: -moz-calc(
          15px + 15 *
          ((100vw - 320px) / (1130))
        );
    padding-top: calc(
          15px + 15 *
          ((100vw - 320px) / (1130))
        );
  }
}
@media (max-width: 1450px) {
  .modal {
    padding-right: -webkit-calc(
          15px + 15 *
          ((100vw - 320px) / (1130))
        );
    padding-right: -moz-calc(
          15px + 15 *
          ((100vw - 320px) / (1130))
        );
    padding-right: calc(
          15px + 15 *
          ((100vw - 320px) / (1130))
        );
  }
}
@media (max-width: 1450px) {
  .modal {
    padding-bottom: -webkit-calc(
          15px + 15 *
          ((100vw - 320px) / (1130))
        );
    padding-bottom: -moz-calc(
          15px + 15 *
          ((100vw - 320px) / (1130))
        );
    padding-bottom: calc(
          15px + 15 *
          ((100vw - 320px) / (1130))
        );
  }
}
@media (max-width: 1450px) {
  .modal {
    padding-left: -webkit-calc(
          15px + 15 *
          ((100vw - 320px) / (1130))
        );
    padding-left: -moz-calc(
          15px + 15 *
          ((100vw - 320px) / (1130))
        );
    padding-left: calc(
          15px + 15 *
          ((100vw - 320px) / (1130))
        );
  }
}
.modal--withLine {
  padding: 50px 90px 30px 20px;
}
@media (max-width: 560px) {
  .modal--withLine {
    padding: 50px 60px 30px 20px;
  }
}
@media (max-width: 485px) {
  .modal {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
            justify-content: center;
    padding: 50px 30px 30px 20px;
  }
}

.modal__content {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  width: 100%;
  max-width: 300px;
}

.modal__contentCross {
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
  cursor: pointer;
}
.modal__contentCross:hover {
  -webkit-transform: rotate(180deg);
     -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.modal__contentCircle {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (max-width: 680px) {
  .modal__contentCircle {
    left: -55px;
  }
}
@media (max-width: 515px) {
  .modal__contentCircle {
    left: -80px;
  }
}
@media (max-width: 485px) {
  .modal__contentCircle {
    display: none;
  }
}

.modal__contentLines {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (max-width: 560px) {
  .modal__contentLines {
    left: -25px;
  }
}
@media (max-width: 500px) {
  .modal__contentLines {
    left: -40px;
  }
}
@media (max-width: 485px) {
  .modal__contentLines {
    display: none;
  }
}

.modal__contentGlowingCircle {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.modal__contentTop {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
          justify-content: flex-end;
  margin-bottom: 20px;
  width: 100%;
}

.modal__contentTexts {
  margin-bottom: 30px;
}

.modal__contentTitle {
  margin-bottom: 10px;
  font-weight: 700;
  line-height: 1.2;
  color: #fff;
}
@media (min-width: 1920px) {
  .modal__contentTitle {
    font-size: 25px;
  }
}
@media (max-width: 1919px) {
  .modal__contentTitle {
    font-size: -webkit-calc(0.004375 * 100vw + 16.6px);
    font-size: -moz-calc(0.004375 * 100vw + 16.6px);
    font-size: calc(0.004375 * 100vw + 16.6px);
  }
}

.modal__contentText {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.2;
  color: #fff;
}

.modal__contentInputsBlock {
  margin-bottom: 15px;
}

.modal__contentInputs {
  margin-bottom: 20px;
}

.modal__contentInput {
  border: 1px solid #737373;
  border-radius: 40px;
  padding: 0 30px;
  width: 100%;
  height: 45px;
  font-weight: 350;
  font-size: 15px;
  color: #fff;
  background-color: transparent;
}
.modal__contentInput::-webkit-input-placeholder {
  color: #fff;
}
.modal__contentInput::-moz-placeholder {
  color: #fff;
}
.modal__contentInput:-ms-input-placeholder {
  color: #fff;
}
.modal__contentInput::-ms-input-placeholder {
  color: #fff;
}
.modal__contentInput::placeholder {
  color: #fff;
}
.modal__contentInput:not(:last-child) {
  margin-bottom: 10px;
}

.modal__contentInput--textarea {
  border-radius: 20px;
  padding: 15px 30px;
  min-height: 120px;
  resize: none;
}
.modal__contentInput--textarea:focus {
  outline: none;
  border: 1px solid #d0ff48;
}

.modal__contentInputsText {
  font-weight: 350;
  font-size: 10px;
  line-height: 1.2;
  color: #797979;
}

.modal {
  padding-top: 30px;
  padding-right: 30px;
  padding-bottom: 30px;
  padding-left: 30px;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
          justify-content: flex-end;
  overflow: hidden;
  border-radius: 20px;
  width: 95%;
  min-height: 403px;
  max-width: 355px;
  background-color: #fff;
}
@media (max-width: 1450px) {
  .modal {
    padding-top: -webkit-calc(
          15px + 15 *
          ((100vw - 320px) / (1130))
        );
    padding-top: -moz-calc(
          15px + 15 *
          ((100vw - 320px) / (1130))
        );
    padding-top: calc(
          15px + 15 *
          ((100vw - 320px) / (1130))
        );
  }
}
@media (max-width: 1450px) {
  .modal {
    padding-right: -webkit-calc(
          15px + 15 *
          ((100vw - 320px) / (1130))
        );
    padding-right: -moz-calc(
          15px + 15 *
          ((100vw - 320px) / (1130))
        );
    padding-right: calc(
          15px + 15 *
          ((100vw - 320px) / (1130))
        );
  }
}
@media (max-width: 1450px) {
  .modal {
    padding-bottom: -webkit-calc(
          15px + 15 *
          ((100vw - 320px) / (1130))
        );
    padding-bottom: -moz-calc(
          15px + 15 *
          ((100vw - 320px) / (1130))
        );
    padding-bottom: calc(
          15px + 15 *
          ((100vw - 320px) / (1130))
        );
  }
}
@media (max-width: 1450px) {
  .modal {
    padding-left: -webkit-calc(
          15px + 15 *
          ((100vw - 320px) / (1130))
        );
    padding-left: -moz-calc(
          15px + 15 *
          ((100vw - 320px) / (1130))
        );
    padding-left: calc(
          15px + 15 *
          ((100vw - 320px) / (1130))
        );
  }
}
.modal--withLine {
  padding: 50px 90px 30px 20px;
}
@media (max-width: 560px) {
  .modal--withLine {
    padding: 50px 60px 30px 20px;
  }
}
@media (max-width: 485px) {
  .modal {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
            justify-content: center;
    padding: 50px 30px 30px 20px;
  }
}

.modal__content {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  width: 100%;
  max-width: 300px;
}

.modal__contentCross {
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -moz-transition: transform 0.3s ease, -moz-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease, -moz-transform 0.3s ease;
  cursor: pointer;
}
.modal__contentCross:hover {
  -webkit-transform: rotate(180deg);
     -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.modal__contentCircle {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (max-width: 680px) {
  .modal__contentCircle {
    left: -55px;
  }
}
@media (max-width: 515px) {
  .modal__contentCircle {
    left: -80px;
  }
}
@media (max-width: 485px) {
  .modal__contentCircle {
    display: none;
  }
}

.modal__contentLines {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (max-width: 560px) {
  .modal__contentLines {
    left: -25px;
  }
}
@media (max-width: 500px) {
  .modal__contentLines {
    left: -40px;
  }
}
@media (max-width: 485px) {
  .modal__contentLines {
    display: none;
  }
}

.modal__contentGlowingCircle {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.modal__contentTop {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
          justify-content: flex-end;
  margin-bottom: 20px;
  width: 100%;
}

.modal__contentTexts {
  margin-bottom: 30px;
}

.modal__contentTitle {
  margin-bottom: 10px;
  font-weight: 700;
  line-height: 1.2;
  color: #fff;
}
@media (min-width: 1920px) {
  .modal__contentTitle {
    font-size: 25px;
  }
}
@media (max-width: 1919px) {
  .modal__contentTitle {
    font-size: -webkit-calc(0.004375 * 100vw + 16.6px);
    font-size: -moz-calc(0.004375 * 100vw + 16.6px);
    font-size: calc(0.004375 * 100vw + 16.6px);
  }
}

.modal__contentText {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.2;
  color: #fff;
}

.modal__contentInputsBlock {
  margin-bottom: 15px;
}

.modal__contentInputs {
  margin-bottom: 20px;
}

.modal__contentInput {
  border: 1px solid #737373;
  border-radius: 40px;
  padding: 0 30px;
  width: 100%;
  height: 45px;
  font-weight: 350;
  font-size: 15px;
  color: #fff;
  background-color: transparent;
}
.modal__contentInput::-webkit-input-placeholder {
  color: #fff;
}
.modal__contentInput::-moz-placeholder {
  color: #fff;
}
.modal__contentInput:-ms-input-placeholder {
  color: #fff;
}
.modal__contentInput::-ms-input-placeholder {
  color: #fff;
}
.modal__contentInput::placeholder {
  color: #fff;
}
.modal__contentInput:not(:last-child) {
  margin-bottom: 10px;
}

.modal__contentInput--textarea {
  border-radius: 20px;
  padding: 15px 30px;
  min-height: 120px;
  resize: none;
}
.modal__contentInput--textarea:focus {
  outline: none;
  border: 1px solid #d0ff48;
}

.modal__contentInputsText {
  font-weight: 350;
  font-size: 10px;
  line-height: 1.2;
  color: #797979;
}

.modalTrigger {
  cursor: pointer;
}

.modal__content_top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
          justify-content: space-between;
}

.modal__content_top_title {
  font-weight: 400;
  font-size: 18px;
  color: #1d1d1d;
}

.modal__content_mid {
  margin-top: 22px;
}
@media (max-width: 1450px) {
  .modal__content_mid {
    margin-top: -webkit-calc(
          15px + 7 *
          ((100vw - 320px) / (1130))
        );
    margin-top: -moz-calc(
          15px + 7 *
          ((100vw - 320px) / (1130))
        );
    margin-top: calc(
          15px + 7 *
          ((100vw - 320px) / (1130))
        );
  }
}

.modal__content_mid_text {
  font-weight: 400;
  font-size: 13px;
  color: #1d1d1d;
}

.input-containers--modals {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
          flex-direction: column;
  gap: 35px;
}

.modal__content .input-containers .input-container {
  width: 100%;
  max-width: 100%;
}

.modal__content .input-containers .input-container .input {
  border-bottom: 1px solid #1d1d1d;
  max-width: 100%;
}
.modal__content .input-containers .input-container .input::-webkit-input-placeholder {
  color: #b9b9b9;
  -webkit-filter: unset;
          filter: unset;
}
.modal__content .input-containers .input-container .input::-moz-placeholder {
  color: #b9b9b9;
  filter: unset;
}
.modal__content .input-containers .input-container .input:-ms-input-placeholder {
  color: #b9b9b9;
  filter: unset;
}
.modal__content .input-containers .input-container .input::-ms-input-placeholder {
  color: #b9b9b9;
  filter: unset;
}
.modal__content .input-containers .input-container .input::placeholder {
  color: #b9b9b9;
  -webkit-filter: unset;
          filter: unset;
}

.modal__content .form {
  margin-top: 16px;
}

.modal__content .checkbox-container {
  margin-top: 22px;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
          align-items: center;
}
@media (max-width: 1450px) {
  .modal__content .checkbox-container {
    margin-top: -webkit-calc(
          15px + 7 *
          ((100vw - 320px) / (1130))
        );
    margin-top: -moz-calc(
          15px + 7 *
          ((100vw - 320px) / (1130))
        );
    margin-top: calc(
          15px + 7 *
          ((100vw - 320px) / (1130))
        );
  }
}

.modal__content .checkbox-container label {
  font-weight: 400;
  font-size: 10px;
  color: #252525;
  -webkit-filter: unset;
          filter: unset;
}

.modal__content .checkbox-custom-container {
  top: 0;
}

.modal__content .checkbox-custom {
  border: 1px solid #252525;
}

.modal__content .checkbox-custom-fill {
  background: #252525;
}

.modal__content .main_intro__left_btn {
  margin-top: 25px;
  margin: 0 auto;
  padding: 15px;
  max-width: 147px;
  text-align: center;
  display: block;
}
@media (max-width: 1450px) {
  .modal__content .main_intro__left_btn {
    margin-top: -webkit-calc(
          15px + 10 *
          ((100vw - 320px) / (1130))
        );
    margin-top: -moz-calc(
          15px + 10 *
          ((100vw - 320px) / (1130))
        );
    margin-top: calc(
          15px + 10 *
          ((100vw - 320px) / (1130))
        );
  }
}

.modal__content .main_intro__left_btn_border {
  border-color: #252525;
}

.modal__content p {
  font-size: 14px;
  color: #252525;
}

.modal {
  -webkit-transform: translateY(300%);
     -moz-transform: translateY(300%);
      -ms-transform: translateY(300%);
          transform: translateY(300%);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.modal--active {
  -webkit-transform: translateY(0);
     -moz-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpYnMvc3BsaWRlLm1pbi5zY3NzIiwic3R5bGUuY3NzIiwibGlicy9zcGxpZGVfdGhlbWVfZGVmYXVsLnNjc3MiLCJ1dGlscy9mb250cy5zY3NzIiwidXRpbHMvcmVzZXQuc2NzcyIsInV0aWxzL2JyZWFkY3J1bWJzLnNjc3MiLCJ1dGlscy9taXhpbnMuc2NzcyIsImNvbXBvbmVudHMvY29udGFpbmVyLnNjc3MiLCJjb21wb25lbnRzL2lucHV0cy5zY3NzIiwiY29tcG9uZW50cy9oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL2Zvcm0uc2NzcyIsInBhZ2VzL21haW4vaW50cm8uc2NzcyIsInBhZ2VzL21haW4vYWJvdXQuc2NzcyIsInBhZ2VzL21haW4vdGVhbS5zY3NzIiwicGFnZXMvbWFpbi9zcGVjaWFsaXphdGlvbi5zY3NzIiwicGFnZXMvbWFpbi9wcm9qZWN0cy5zY3NzIiwicGFnZXMvc3BlY2lhbGl6YXRpb24vaW50cm8uc2NzcyIsInBhZ2VzL3Byb2plY3QvaW50cm8uc2NzcyIsInBhZ2VzL3Byb2plY3QyL2ludHJvLnNjc3MiLCJwYWdlcy9wcm9qZWN0cy9wcm9qZWN0cy5zY3NzIiwicGFnZXMvYWJvdXQvaW50cm8uc2NzcyIsInBhZ2VzL2Fib3V0L2dyb3VwLnNjc3MiLCJwYWdlcy9hYm91dC9oaXN0b3J5LnNjc3MiLCJwYWdlcy9jb250YWN0cy9pbnRyby5zY3NzIiwicGFnZXMvY29udGFjdHMvbWFwLnNjc3MiLCJzdHlsZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0Usa0JBQUE7RUFDQSw4QkFBQTtLQUFBLDJCQUFBO1VBQUEsc0JBQUE7QUNDRjs7QURFQTtFQUNFLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxpQkFBQTtFQUFBLGFBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQUNBLG1DQUFBO0tBQUEsZ0NBQUE7VUFBQSwyQkFBQTtBQ0NGOztBREVBO0VB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MkhGO0FBQ0Y7QUtwMkhFO0VvQlRGO0lwQlVJLGdEQUFBO0lBQUEsNkNBQUE7SUFBQSx3Q0FBQTtFTHUySEY7QUFDRjtBeUI1MkhFO0VBQ0UsV0FBQTtBekI4MkhKOztBeUIxMkhBO0VBQ0UsZ0JBQUE7QXpCNjJIRjs7QXlCMTJIQTtFQUNFLGdCQUFBO0F6QjYySEYiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLnNwbGlkZV9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uc3BsaWRlX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQ6bm90KC5pcy1hY3RpdmUpIC5zcGxpZGVfX2xpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbn1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnNwbGlkZTpub3QoLmlzLW92ZXJmbG93KSAuc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNwbGlkZV9fcHJvZ3Jlc3NfX2JhciB7XG4gIHdpZHRoOiAwO1xufVxuXG4uc3BsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQsXG4uc3BsaWRlLmlzLXJlbmRlcmVkIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnNwbGlkZV9fc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xufVxuXG4uc3BsaWRlX19zbGlkZSBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uc3BsaWRlX19zcGlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGFpbjogc3RyaWN0O1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlcjogMnB4IHNvbGlkICM5OTk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBhbmltYXRpb246IHNwbGlkZS1sb2FkaW5nIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnNwbGlkZV9fc3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogLTFweDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbn1cblxuLnNwbGlkZV9fdG9nZ2xlLmlzLWFjdGl2ZSAuc3BsaWRlX190b2dnbGVfX3BsYXksXG4uc3BsaWRlX190b2dnbGVfX3BhdXNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNwbGlkZV9fdG9nZ2xlLmlzLWFjdGl2ZSAuc3BsaWRlX190b2dnbGVfX3BhdXNlIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uc3BsaWRlX190cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQGtleWZyYW1lcyBzcGxpZGUtbG9hZGluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XG4gIH1cbn1cblxuLnNwbGlkZV9fdHJhY2stLWRyYWdnYWJsZSB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG59XG5cbi5zcGxpZGVfX3RyYWNrLS1mYWRlID4gLnNwbGlkZV9fbGlzdCA+IC5zcGxpZGVfX3NsaWRlIHtcbiAgei1pbmRleDogMDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGxpZGVfX3RyYWNrLS1mYWRlID4gLnNwbGlkZV9fbGlzdCA+IC5zcGxpZGVfX3NsaWRlLmlzLWFjdGl2ZSB7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zcGxpZGUtLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4uc3BsaWRlX190cmFjay0tdHRiID4gLnNwbGlkZV9fbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyAuc3BsaWRlX19hcnJvdyB7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgdG9wOiA1MCU7XG4vLyAgIHotaW5kZXg6IDE7XG4vLyAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuLy8gICBib3JkZXI6IDA7XG4vLyAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbi8vICAgcGFkZGluZzogMDtcbi8vICAgd2lkdGg6IDJlbTtcbi8vICAgaGVpZ2h0OiAyZW07XG4vLyAgIGJhY2tncm91bmQ6ICNjY2M7XG4vLyAgIG9wYWNpdHk6IDAuNztcbi8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuLy8gICBjdXJzb3I6IHBvaW50ZXI7XG4vLyAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4vLyAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbi8vIH1cblxuLy8gLnNwbGlkZV9fYXJyb3cgc3ZnIHtcbi8vICAgd2lkdGg6IDEuMmVtO1xuLy8gICBoZWlnaHQ6IDEuMmVtO1xuLy8gICBmaWxsOiAjMDAwO1xuLy8gfVxuXG4vLyAuc3BsaWRlX19hcnJvdzpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4vLyAgIG9wYWNpdHk6IDAuOTtcbi8vIH1cblxuLy8gLnNwbGlkZV9fYXJyb3c6ZGlzYWJsZWQge1xuLy8gICBvcGFjaXR5OiAwLjM7XG4vLyB9XG5cbi8vIC5zcGxpZGVfX2Fycm93OmZvY3VzLXZpc2libGUge1xuLy8gICBvdXRsaW5lOiAzcHggc29saWQgIzBiZjtcbi8vICAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbi8vIH1cblxuLy8gLnNwbGlkZV9fYXJyb3ctLXByZXYge1xuLy8gICBsZWZ0OiAxZW07XG4vLyB9XG5cbi8vIC5zcGxpZGVfX2Fycm93LS1wcmV2IHN2ZyB7XG4vLyAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbi8vIH1cblxuLy8gLnNwbGlkZV9fYXJyb3ctLW5leHQge1xuLy8gICByaWdodDogMWVtO1xuLy8gfVxuXG4vLyAuc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX2Fycm93OmZvY3VzIHtcbi8vICAgb3V0bGluZTogM3B4IHNvbGlkICMwYmY7XG4vLyAgIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG4vLyB9XG5cbi5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDAuNWVtO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAwIDFlbTtcbn1cblxuLy8gLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZTpob3ZlciB7XG4vLyAgIG9wYWNpdHk6IDAuOTtcbi8vICAgY3Vyc29yOiBwb2ludGVyO1xuLy8gfVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgIzBiZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICMwYmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi5zcGxpZGVfX3Byb2dyZXNzX19iYXIge1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogI2NjYztcbn1cblxuLnNwbGlkZV9fc2xpZGUge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi5zcGxpZGVfX3NsaWRlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuQHN1cHBvcnRzIChvdXRsaW5lLW9mZnNldDogLTNweCkge1xuICAuc3BsaWRlX19zbGlkZTpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgIzBiZjtcbiAgICBvdXRsaW5lLW9mZnNldDogLTNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLnNwbGlkZV9fc2xpZGU6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzBiZjtcbiAgfVxufVxuXG5Ac3VwcG9ydHMgKG91dGxpbmUtb2Zmc2V0OiAtM3B4KSB7XG4gIC5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fc2xpZGU6Zm9jdXMge1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCAjMGJmO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3NsaWRlOmZvY3VzIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjMGJmO1xuICB9XG5cbiAgLnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX190cmFjayA+IC5zcGxpZGVfX2xpc3QgPiAuc3BsaWRlX19zbGlkZTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGJmO1xuICB9XG59XG5cbi5zcGxpZGVfX3RvZ2dsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNwbGlkZV9fdG9nZ2xlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgIzBiZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX190b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgIzBiZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLnNwbGlkZV9fdHJhY2stLW5hdiA+IC5zcGxpZGVfX2xpc3QgPiAuc3BsaWRlX19zbGlkZSB7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zcGxpZGVfX3RyYWNrLS1uYXYgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZlIHtcbiAgYm9yZGVyOiAzcHggc29saWQgIzAwMDtcbn1cblxuLy8gLnNwbGlkZV9fYXJyb3dzLS1ydGwgLnNwbGlkZV9fYXJyb3ctLXByZXYge1xuLy8gICBsZWZ0OiBhdXRvO1xuLy8gICByaWdodDogMWVtO1xuLy8gfVxuXG4vLyAuc3BsaWRlX19hcnJvd3MtLXJ0bCAuc3BsaWRlX19hcnJvdy0tcHJldiBzdmcge1xuLy8gICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbi8vIH1cblxuLy8gLnNwbGlkZV9fYXJyb3dzLS1ydGwgLnNwbGlkZV9fYXJyb3ctLW5leHQge1xuLy8gICBsZWZ0OiAxZW07XG4vLyAgIHJpZ2h0OiBhdXRvO1xuLy8gfVxuXG4vLyAuc3BsaWRlX19hcnJvd3MtLXJ0bCAuc3BsaWRlX19hcnJvdy0tbmV4dCBzdmcge1xuLy8gICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4vLyB9XG5cbi8vIC5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93IHtcbi8vICAgbGVmdDogNTAlO1xuLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbi8vIH1cblxuLy8gLnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3ctLXByZXYge1xuLy8gICB0b3A6IDFlbTtcbi8vIH1cblxuLy8gLnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3ctLXByZXYgc3ZnIHtcbi8vICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbi8vIH1cblxuLy8gLnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3ctLW5leHQge1xuLy8gICB0b3A6IGF1dG87XG4vLyAgIGJvdHRvbTogMWVtO1xuLy8gfVxuXG4vLyAuc3BsaWRlX19hcnJvd3MtLXR0YiAuc3BsaWRlX19hcnJvdy0tbmV4dCBzdmcge1xuLy8gICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4vLyB9XG5cbi5zcGxpZGVfX3BhZ2luYXRpb24tLXR0YiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwLjVlbTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDFlbSAwO1xufVxuXG4iLCIuc3BsaWRlX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5zcGxpZGVfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNwbGlkZS5pcy1pbml0aWFsaXplZDpub3QoLmlzLWFjdGl2ZSkgLnNwbGlkZV9fbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3BsaWRlOm5vdCguaXMtb3ZlcmZsb3cpIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3BsaWRlX19wcm9ncmVzc19fYmFyIHtcbiAgd2lkdGg6IDA7XG59XG5cbi5zcGxpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNwbGlkZS5pcy1pbml0aWFsaXplZCxcbi5zcGxpZGUuaXMtcmVuZGVyZWQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc3BsaWRlX19zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG59XG5cbi5zcGxpZGVfX3NsaWRlIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5zcGxpZGVfX3NwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250YWluOiBzdHJpY3Q7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyOiAycHggc29saWQgIzk5OTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGFuaW1hdGlvbjogc3BsaWRlLWxvYWRpbmcgMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uc3BsaWRlX19zciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAtMXB4O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xufVxuXG4uc3BsaWRlX190b2dnbGUuaXMtYWN0aXZlIC5zcGxpZGVfX3RvZ2dsZV9fcGxheSxcbi5zcGxpZGVfX3RvZ2dsZV9fcGF1c2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3BsaWRlX190b2dnbGUuaXMtYWN0aXZlIC5zcGxpZGVfX3RvZ2dsZV9fcGF1c2Uge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5zcGxpZGVfX3RyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5Aa2V5ZnJhbWVzIHNwbGlkZS1sb2FkaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XG4gIH1cbn1cbi5zcGxpZGVfX3RyYWNrLS1kcmFnZ2FibGUge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xufVxuXG4uc3BsaWRlX190cmFjay0tZmFkZSA+IC5zcGxpZGVfX2xpc3QgPiAuc3BsaWRlX19zbGlkZSB7XG4gIHotaW5kZXg6IDA7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3BsaWRlX190cmFjay0tZmFkZSA+IC5zcGxpZGVfX2xpc3QgPiAuc3BsaWRlX19zbGlkZS5pcy1hY3RpdmUge1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3BsaWRlLS1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLnNwbGlkZV9fdHJhY2stLXR0YiA+IC5zcGxpZGVfX2xpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMC41ZW07XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDAgMWVtO1xufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgIzBiZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICMwYmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi5zcGxpZGVfX3Byb2dyZXNzX19iYXIge1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogI2NjYztcbn1cblxuLnNwbGlkZV9fc2xpZGUge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi5zcGxpZGVfX3NsaWRlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuQHN1cHBvcnRzIChvdXRsaW5lLW9mZnNldDogLTNweCkge1xuICAuc3BsaWRlX19zbGlkZTpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgIzBiZjtcbiAgICBvdXRsaW5lLW9mZnNldDogLTNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5zcGxpZGVfX3NsaWRlOmZvY3VzLXZpc2libGUge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICMwYmY7XG4gIH1cbn1cbkBzdXBwb3J0cyAob3V0bGluZS1vZmZzZXQ6IC0zcHgpIHtcbiAgLnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX19zbGlkZTpmb2N1cyB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkICMwYmY7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3NsaWRlOmZvY3VzIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjMGJmO1xuICB9XG4gIC5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fdHJhY2sgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGU6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzBiZjtcbiAgfVxufVxuLnNwbGlkZV9fdG9nZ2xlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3BsaWRlX190b2dnbGU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjMGJmO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuXG4uc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3RvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjMGJmO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuXG4uc3BsaWRlX190cmFjay0tbmF2ID4gLnNwbGlkZV9fbGlzdCA+IC5zcGxpZGVfX3NsaWRlIHtcbiAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNwbGlkZV9fdHJhY2stLW5hdiA+IC5zcGxpZGVfX2xpc3QgPiAuc3BsaWRlX19zbGlkZS5pcy1hY3RpdmUge1xuICBib3JkZXI6IDNweCBzb2xpZCAjMDAwO1xufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uLS10dGIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMC41ZW07XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxZW0gMDtcbn1cblxuLnNwbGlkZV9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uc3BsaWRlX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQ6bm90KC5pcy1hY3RpdmUpIC5zcGxpZGVfX2xpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbn1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnNwbGlkZTpub3QoLmlzLW92ZXJmbG93KSAuc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNwbGlkZV9fcHJvZ3Jlc3NfX2JhciB7XG4gIHdpZHRoOiAwO1xufVxuXG4uc3BsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQsXG4uc3BsaWRlLmlzLXJlbmRlcmVkIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnNwbGlkZV9fc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xufVxuXG4uc3BsaWRlX19zbGlkZSBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uc3BsaWRlX19zcGlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGFpbjogc3RyaWN0O1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlcjogMnB4IHNvbGlkICM5OTk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBhbmltYXRpb246IHNwbGlkZS1sb2FkaW5nIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnNwbGlkZV9fc3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogLTFweDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbn1cblxuLnNwbGlkZV9fdG9nZ2xlLmlzLWFjdGl2ZSAuc3BsaWRlX190b2dnbGVfX3BsYXksXG4uc3BsaWRlX190b2dnbGVfX3BhdXNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNwbGlkZV9fdG9nZ2xlLmlzLWFjdGl2ZSAuc3BsaWRlX190b2dnbGVfX3BhdXNlIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uc3BsaWRlX190cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQGtleWZyYW1lcyBzcGxpZGUtbG9hZGluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pO1xuICB9XG59XG4uc3BsaWRlX190cmFjay0tZHJhZ2dhYmxlIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbn1cblxuLnNwbGlkZV9fdHJhY2stLWZhZGUgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUge1xuICB6LWluZGV4OiAwO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNwbGlkZV9fdHJhY2stLWZhZGUgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZlIHtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNwbGlkZS0tcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi5zcGxpZGVfX3RyYWNrLS10dGIgPiAuc3BsaWRlX19saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDAuNWVtO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAwIDFlbTtcbn1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDNweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBvcGFjaXR5OiAwLjc7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGxpbmVhcjtcbn1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZS5pcy1hY3RpdmUge1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG59XG5cbi5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2U6aG92ZXIge1xuICBvcGFjaXR5OiAwLjk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICMwYmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZTpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjMGJmO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuXG4uc3BsaWRlX19wcm9ncmVzc19fYmFyIHtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG59XG5cbi5zcGxpZGVfX3NsaWRlIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4uc3BsaWRlX19zbGlkZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbkBzdXBwb3J0cyAob3V0bGluZS1vZmZzZXQ6IC0zcHgpIHtcbiAgLnNwbGlkZV9fc2xpZGU6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkICMwYmY7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuc3BsaWRlX19zbGlkZTpmb2N1cy12aXNpYmxlIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjMGJmO1xuICB9XG59XG5Ac3VwcG9ydHMgKG91dGxpbmUtb2Zmc2V0OiAtM3B4KSB7XG4gIC5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fc2xpZGU6Zm9jdXMge1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCAjMGJmO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX19zbGlkZTpmb2N1cyB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzBiZjtcbiAgfVxuICAuc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3RyYWNrID4gLnNwbGlkZV9fbGlzdCA+IC5zcGxpZGVfX3NsaWRlOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMwYmY7XG4gIH1cbn1cbi5zcGxpZGVfX3RvZ2dsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNwbGlkZV9fdG9nZ2xlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgIzBiZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX190b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgIzBiZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLnNwbGlkZV9fdHJhY2stLW5hdiA+IC5zcGxpZGVfX2xpc3QgPiAuc3BsaWRlX19zbGlkZSB7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zcGxpZGVfX3RyYWNrLS1uYXYgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZlIHtcbiAgYm9yZGVyOiAzcHggc29saWQgIzAwMDtcbn1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbi0tdHRiIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDAuNWVtO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMWVtIDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL05LODkud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL05LODkud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LWZhbWlseTogXCJOSzg5XCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5odG1sLFxuYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiTks4OVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLm92ZXJmbG93SGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZpc2libGVIaWRkZW4ge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5uYXYsXG5mb290ZXIsXG5oZWFkZXIsXG5hc2lkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG51bCxcbmxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuYTp2aXNpdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYTpmb2N1cyxcbmE6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IHVuc2V0O1xufVxuXG5tYWluIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi50b3AgaDIge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMjMyMzIzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAudG9wIGgyIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLnRvcCBoMiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuMDEyNSAqIDEwMHZ3ICsgMTZweCk7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICByb3ctZ2FwOiA3cHg7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gIC5icmVhZGNydW1iIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoXG4gICAgICAgICAgOHB4ICsgMCAqXG4gICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvICgxMTMwKSlcbiAgICAgICAgKTtcbiAgfVxufVxuLmJyZWFkY3J1bWIgcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnJlYWRjcnVtYiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5icmVhZGNydW1iIC5hcnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gIC5icmVhZGNydW1iIC5hcnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoXG4gICAgICAgICAgOHB4ICsgMCAqXG4gICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvICgxMTMwKSlcbiAgICAgICAgKTtcbiAgfVxufVxuLmJyZWFkY3J1bWI6bGFzdC1jaGlsZCAuYXJyb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTQ4MHB4O1xufVxuLmNvbnRhaW5lci0tMTQ1MCB7XG4gIG1heC13aWR0aDogMTQ4MHB4O1xufVxuLmNvbnRhaW5lci0tMTU1MCB7XG4gIG1heC13aWR0aDogMTQ4MHB4O1xufVxuXG4ubWFpbl9pbm5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU1MHB4KSB7XG4gIC5tYWluX2lubmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKFxuICAgICAgICAgIDBweCArIDkwICpcbiAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gKDEyMzApKVxuICAgICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU1MHB4KSB7XG4gIC5tYWluX2lubmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5jaGVja2JveC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY2hlY2tib3gtY3VzdG9tLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmNoZWNrYm94LFxuLmNoZWNrYm94LWN1c3RvbSxcbi5jaGVja2JveC1jdXN0b20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmNoZWNrYm94LFxuLmNoZWNrYm94LWN1c3RvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4uY2hlY2tib3gge1xuICB6LWluZGV4OiAyO1xuICBmaWx0ZXI6IG9wYWNpdHkoMCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNoZWNrYm94OmNoZWNrZWQgfiAuY2hlY2tib3gtY3VzdG9tIC5jaGVja2JveC1jdXN0b20tZmlsbCB7XG4gIGZpbHRlcjogb3BhY2l0eSgxKTtcbn1cblxuLmNoZWNrYm94LWN1c3RvbSB7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jaGVja2JveC1jdXN0b20tZmlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmlsdGVyOiBvcGFjaXR5KDApO1xuICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmlucHV0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5pbnB1dC1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbmxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaW5wdXQge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzBweDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmhlYWRlciAuaGVhZGVyX19sb2dvX2ltZyB7XG4gIHdpZHRoOiAxMDJweDtcbiAgaGVpZ2h0OiAxMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDUwcHgpIHtcbiAgLmhlYWRlciAuaGVhZGVyX19sb2dvX2ltZyB7XG4gICAgd2lkdGg6IGNhbGMoXG4gICAgICAgICAgNDRweCArIDU4ICpcbiAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gKDExMzApKVxuICAgICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gIC5oZWFkZXIgLmhlYWRlcl9fbG9nb19pbWcge1xuICAgIGhlaWdodDogY2FsYyhcbiAgICAgICAgICA1NnB4ICsgNzQgKlxuICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAoMTEzMCkpXG4gICAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OTBweCkge1xuICAuaGVhZGVyIC5oZWFkZXJfX2xvZ29faW1nIHtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gIH1cbn1cbi5oZWFkZXItLWJsdWUuaGVhZGVyLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDM0OTdhO1xufVxuLmhlYWRlci0td2hpdGUuaGVhZGVyLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmhlYWRlci0td2hpdGUgLmhlYWRlcl9faW5uZXJfYnVyZ2VyX2luciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uaGVhZGVyLS13aGl0ZSAuaGVhZGVyX19pbm5lcl9idXJnZXJfbmF2X2xpX3Age1xuICBjb2xvcjogIzAzNDk3YTtcbn1cbi5oZWFkZXItLXdoaXRlIC5idXJnZXJfX2xpbmVzIC5idXJnZXJfX2xpbmUge1xuICBiYWNrZ3JvdW5kOiAjMDM0OTdhO1xufVxuLmhlYWRlci0tYWN0aXZlIHtcbiAgcGFkZGluZzogMCAwIDVweDtcbn1cbi5oZWFkZXItLWFjdGl2ZSAuaGVhZGVyX19sb2dvIHtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5oZWFkZXItLWFjdGl2ZSAuaGVhZGVyX19sb2dvX2ltZyB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDc2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzkwcHgpIHtcbiAgLmhlYWRlci0tYWN0aXZlIC5oZWFkZXJfX2xvZ29faW1nIHtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gIH1cbn1cbi5oZWFkZXItLWJ1cmdlciAuaGVhZGVyX19pbm5lcl9idXJnZXIge1xuICB6LWluZGV4OiAyO1xuICBmaWx0ZXI6IG9wYWNpdHkoMSk7XG4gIHBvaW50ZXItZXZlbnRzOiB1bnNldDtcbn1cblxuLmhlYWRlcl9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxNXB4O1xufVxuXG4uaGVhZGVyX19sb2dvIHtcbiAgcGFkZGluZy10b3A6IDIzcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMTVweCAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAuaGVhZGVyX19sb2dvIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyhcbiAgICAgICAgICA1cHggKyAxOCAqXG4gICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvICgxMTMwKSlcbiAgICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAuaGVhZGVyX19sb2dvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKFxuICAgICAgICAgIDVweCArIDEwICpcbiAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gKDExMzApKVxuICAgICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKFxuICAgICAgICAgIDVweCArIDEyICpcbiAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gKDExMzApKVxuICAgICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyhcbiAgICAgICAgICA1cHggKyAxMCAqXG4gICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvICgxMTMwKSlcbiAgICAgICAgKTtcbiAgfVxufVxuXG4uaGVhZGVyX19sb2dvIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MzBweCkge1xuICAuaGVhZGVyX19uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlcl9fbmF2X2xpc3Qge1xuICBnYXA6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gIC5oZWFkZXJfX25hdl9saXN0IHtcbiAgICBnYXA6IGNhbGMoXG4gICAgICAgICAgMTVweCArIDI1ICpcbiAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gKDExMzApKVxuICAgICAgICApO1xuICB9XG59XG5cbi5oZWFkZXJfX25hdl9saV9wIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5oZWFkZXJfX25hdl9saV9wIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLmhlYWRlcl9fbmF2X2xpX3Age1xuICAgIGZvbnQtc2l6ZTogY2FsYygwLjAwMjUgKiAxMDB2dyArIDE1LjJweCk7XG4gIH1cbn1cbi5oZWFkZXJfX25hdl9saV9wLS1jb2xvcmZ1bCB7XG4gIGNvbG9yOiAjMjcxNTE1O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyX19uYXZfbGlfcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbi5sYW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbn1cbi5sYW5nLmFjdGl2ZSAubGFuZ19fYm90dG9tIHtcbiAgZmlsdGVyOiBvcGFjaXR5KDEpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gIC5sYW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5sYW5nX19sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4ubGFuZ19fcmlnaHRfcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAubGFuZ19fcmlnaHRfcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gIC5sYW5nX19yaWdodF9wIHtcbiAgICBmb250LXNpemU6IGNhbGMoMC4wMDEyNSAqIDEwMHZ3ICsgMTMuNnB4KTtcbiAgfVxufVxuLmxhbmdfX3JpZ2h0X3AtLWNvbG9yZnVsIHtcbiAgY29sb3I6ICMxZDFkMWQ7XG59XG5cbi5hZGRyZXNzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAzcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MzBweCkge1xuICAuaGVhZGVyIC5hZGRyZXNzIHtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBlbmQ7XG4gIH1cbn1cblxuLmFkZHJlc3NfX3RlbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogNnB4O1xufVxuXG4uYWRkcmVzc19fdGVsbF9wIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5hZGRyZXNzX190ZWxsX3Age1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAuYWRkcmVzc19fdGVsbF9wIHtcbiAgICBmb250LXNpemU6IGNhbGMoMC4wMDU2MjUgKiAxMDB2dyArIDE0LjJweCk7XG4gIH1cbn1cbi5hZGRyZXNzX190ZWxsX3AtLWNvbG9yZnVsIHtcbiAgY29sb3I6ICMxZDFkMWQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgLmFkZHJlc3NfX3RlbGxfcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5hZGRyZXNzX190ZWxsX3BfYm90dG9tIHtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5hZGRyZXNzX190ZWxsX3BfYm90dG9tIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLmFkZHJlc3NfX3RlbGxfcF9ib3R0b20ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygwLjAwMjUgKiAxMDB2dyArIDkuMnB4KTtcbiAgfVxufVxuLmFkZHJlc3NfX3RlbGxfcF9ib3R0b20tLWNvbG9yZnVsIHtcbiAgY29sb3I6ICMxZDFkMWQ7XG59XG5cbi5oZWFkZXJfX2lubmVyX2J1cmdlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAtMTtcbiAgZmlsdGVyOiBvcGFjaXR5KDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmhlYWRlcl9faW5uZXJfYnVyZ2VyX2luciB7XG4gIHBhZGRpbmctdG9wOiAxOTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDM0OTdhO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAuaGVhZGVyX19pbm5lcl9idXJnZXJfaW5yIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyhcbiAgICAgICAgICAxNzVweCArIDIxICpcbiAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gKDExMzApKVxuICAgICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgLmhlYWRlcl9faW5uZXJfYnVyZ2VyX2luciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uaGVhZGVyX19pbm5lcl9idXJnZXJfbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ5MHB4KSB7XG4gIC5oZWFkZXJfX2lubmVyX2J1cmdlcl9uYXYge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaGVhZGVyX19pbm5lcl9idXJnZXJfbmF2X2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbn1cblxuLmhlYWRlcl9faW5uZXJfYnVyZ2VyX25hdl9saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDI1cHg7XG59XG5cbi5oZWFkZXJfX2lubmVyX2J1cmdlcl9uYXZfbGlfcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5oZWFkZXJfX2lubmVyX2J1cmdlcl9pbnJfbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLmJ1cmdlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MzBweCkge1xuICAuYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG59XG5cbi5idXJnZXJfX2xpbmVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuLmJ1cmdlcl9fbGluZXMgLmJ1cmdlcl9fbGluZSB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xufVxuLmJ1cmdlcl9fbGluZXMgLmJ1cmdlcl9fbGluZS0tbWlkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbjtcbn1cblxuLmJ1cmdlcl9fbGluZXMtLWFuaW1hdGVkIC5idXJnZXJfX2xpbmUtLW90aGVyIHtcbiAgd2lkdGg6IDA7XG59XG4uYnVyZ2VyX19saW5lcy0tYW5pbWF0ZWQgLmJ1cmdlcl9fbGluZS0tbWlkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xufVxuLmJ1cmdlcl9fbGluZXMtLWFuaW1hdGVkIC5idXJnZXJfX2xpbmUtLW1pZF9sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5idXJnZXJfY29udGFpbmVyIHtcbiAgZ2FwOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAuYnVyZ2VyX2NvbnRhaW5lciB7XG4gICAgZ2FwOiBjYWxjKFxuICAgICAgICAgIDE1cHggKyAxNSAqXG4gICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvICgxMTMwKSlcbiAgICAgICAgKTtcbiAgfVxufVxuXG4ubGFuZ19fcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDNweDtcbn1cblxuLmxhbmdfX2JvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiAjMDU3NmM1O1xuICBmaWx0ZXI6IG9wYWNpdHkoMCk7XG4gIHRyYW5zaXRpb246IGZpbHRlciAwLjNzIGVhc2U7XG59XG5cbi5sYW5nX19ib3R0b21fbGkgYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbiAgZ2FwOiA2cHg7XG59XG4ubGFuZ19fYm90dG9tX2xpIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxZDllZjk7XG59XG5cbi5mb290ZXIge1xuICBwYWRkaW5nLXRvcDogNDVweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIGJhY2tncm91bmQ6ICMwMzQ5N2E7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKFxuICAgICAgICAgIDI1cHggKyAyMCAqXG4gICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvICgxMTMwKSlcbiAgICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyhcbiAgICAgICAgICAyNXB4ICsgMTUgKlxuICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAoMTEzMCkpXG4gICAgICAgICk7XG4gIH1cbn1cblxuLmZvb3Rlcl9pbm5lcl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5mb290ZXJfaW5uZXJfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NzBweCkge1xuICAuZm9vdGVyX2lubmVyX19saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG5cbi5mb290ZXJfaW5uZXJfX2xpLS1sb2dvIHtcbiAgdG9wOiAtNDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAuZm9vdGVyX2lubmVyX19saS0tbG9nbyB7XG4gICAgdG9wOiBjYWxjKFxuICAgICAgICAgIC0yNXB4ICsgLTIwICpcbiAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gKDExMzApKVxuICAgICAgICApO1xuICB9XG59XG4uZm9vdGVyX2lubmVyX19saS0tbGFzdCB7XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5mb290ZXJfaW5uZXJfX2xpLS1sYXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtY29sdW1uOiAyLzQ7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgLmZvb3Rlcl9pbm5lcl9fbGktLWxhc3Qge1xuICAgIGdyaWQtY29sdW1uOiB1bnNldDtcbiAgICBncmlkLXJvdzogMjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ5MHB4KSB7XG4gIC5mb290ZXJfaW5uZXJfX2xpLS1sYXN0IHtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgfVxufVxuXG4uYWRkcmVzc19mb290ZXJfX2JvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBnYXA6IDExcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDkwcHgpIHtcbiAgLmFkZHJlc3NfZm9vdGVyX19ib3R0b20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmZvb3Rlcl9pbm5lcl9fbGlfbGlzdCB7XG4gIHRvcDogMjVweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAyNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAuZm9vdGVyX2lubmVyX19saV9saXN0IHtcbiAgICB0b3A6IGNhbGMoXG4gICAgICAgICAgMTBweCArIDE1ICpcbiAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gKDExMzApKVxuICAgICAgICApO1xuICB9XG59XG5cbi5mb290ZXJfaW5uZXJfX2xpX2xpc3RfbGkge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi5mb290ZXJfaW5uZXJfX2xpX2xpc3RfbGk6Om1hcmtlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZm9vdGVyX2lubmVyX19saV9saXN0X2xpIHAge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmZvb3Rlcl9pbm5lcl9fbGlfbGlzdF9saSBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLmZvb3Rlcl9pbm5lcl9fbGlfbGlzdF9saSBwIHtcbiAgICBmb250LXNpemU6IGNhbGMoMC4wMDE4NzUgKiAxMDB2dyArIDE0LjRweCk7XG4gIH1cbn1cblxuLmZvb3Rlcl9pbm5lcl9fbG9nbyB7XG4gIHBhZGRpbmctdG9wOiAyM3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTdweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDE1cHggMTVweDtcbiAgbWluLWhlaWdodDogMTkwcHg7XG4gIG1heC13aWR0aDogMTMxcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gIC5mb290ZXJfaW5uZXJfX2xvZ28ge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKFxuICAgICAgICAgIDVweCArIDE4ICpcbiAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gKDExMzApKVxuICAgICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gIC5mb290ZXJfaW5uZXJfX2xvZ28ge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoXG4gICAgICAgICAgNXB4ICsgMTAgKlxuICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAoMTEzMCkpXG4gICAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDUwcHgpIHtcbiAgLmZvb3Rlcl9pbm5lcl9fbG9nbyB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoXG4gICAgICAgICAgNXB4ICsgMTIgKlxuICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAoMTEzMCkpXG4gICAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDUwcHgpIHtcbiAgLmZvb3Rlcl9pbm5lcl9fbG9nbyB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKFxuICAgICAgICAgIDVweCArIDEwICpcbiAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gKDExMzApKVxuICAgICAgICApO1xuICB9XG59XG4uZm9vdGVyX2lubmVyX19sb2dvLS1sb2dvIHtcbiAgdG9wOiAyM3B4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAuZm9vdGVyX2lubmVyX19sb2dvLS1sb2dvIHtcbiAgICB0b3A6IGNhbGMoXG4gICAgICAgICAgNXB4ICsgMTggKlxuICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAoMTEzMCkpXG4gICAgICAgICk7XG4gIH1cbn1cblxuLmFkZHJlc3NfZm9vdGVyIHtcbiAgZ2FwOiAyNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAuYWRkcmVzc19mb290ZXIge1xuICAgIGdhcDogY2FsYyhcbiAgICAgICAgICAxNXB4ICsgMTAgKlxuICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAoMTEzMCkpXG4gICAgICAgICk7XG4gIH1cbn1cblxuLmFkZHJlc3NfZm9vdGVyX190b3Age1xuICBnYXA6IDU1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gIC5hZGRyZXNzX2Zvb3Rlcl9fdG9wIHtcbiAgICBnYXA6IGNhbGMoXG4gICAgICAgICAgMjBweCArIDM1ICpcbiAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gKDExMzApKVxuICAgICAgICApO1xuICB9XG59XG5cbi5hZGRyZXNzX19tYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogMTBweDtcbn1cblxuLmFkZHJlc3NfX21hcF9wIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmFkZHJlc3NfX21hcF9wIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLmFkZHJlc3NfX21hcF9wIHtcbiAgICBmb250LXNpemU6IGNhbGMoMC4wMDM3NSAqIDEwMHZ3ICsgMTQuOHB4KTtcbiAgfVxufVxuXG4uYWRkcmVzc19mb290ZXJfX2JvdHRvbV9hIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiA4cHggMTdweCA4cHggOXB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGdhcDogOHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ5MHB4KSB7XG4gIC5hZGRyZXNzX2Zvb3Rlcl9fYm90dG9tX2Ege1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hZGRyZXNzX2Zvb3Rlcl9fYm90dG9tX2EgcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5hZGRyZXNzX190ZWxsLS1mb290ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG5cbi5mb290ZXJfaW5uZXJfX2JvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDUwcHgpIHtcbiAgLmZvb3Rlcl9pbm5lcl9fYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKFxuICAgICAgICAgIDIwcHggKyAxNiAqXG4gICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvICgxMTMwKSlcbiAgICAgICAgKTtcbiAgfVxufVxuXG4uZm9vdGVyX2lubmVyX19ib3R0b21fbGVmdCBwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4uZm9vdGVyX2lubmVyX19ib3R0b21fcmlnaHQgYSBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmZvb3Rlcl9pbm5lcl9fYm90dG9tX3JpZ2h0IGE6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4uZm9ybSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgLmZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5pbnB1dCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDE5M3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjY2RjZGNkO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjY2RjZGNkO1xufVxuLmlucHV0LS13aWRlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAuaW5wdXQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaW5wdXQtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxOTRweDtcbn1cbi5pbnB1dC1jb250YWluZXItLXdpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAuaW5wdXQtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmlucHV0LWNvbnRhaW5lcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDQwcHg7XG59XG5cbi5sYWJlbF90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNjZGNkY2Q7XG4gIGZpbHRlcjogb3BhY2l0eSgwLjYpO1xufVxuXG4uaW5wdXQtY29udGFpbmVyc19taWQge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAuaW5wdXQtY29udGFpbmVyc19taWQge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoXG4gICAgICAgICAgMjBweCArIDE1ICpcbiAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gKDExMzApKVxuICAgICAgICApO1xuICB9XG59XG5cbi5jaGVja2JveCB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5jaGVja2JveC1jdXN0b20ge1xuICB6LWluZGV4OiAxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIxcHg7XG59XG5cbi5jaGVja2JveC1jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogdW5zZXQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jaGVja2JveC1jb250YWluZXIgbGFiZWwge1xuICBtYXgtd2lkdGg6IDQxMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjY2RjZGNkO1xuICBmaWx0ZXI6IG9wYWNpdHkoMC42KTtcbn1cblxuLmNoZWNrYm94LWN1c3RvbS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNnB4O1xufVxuXG4uaW5wdXQtY29udGFpbmVycy0tdG9wIC5pbnB1dC1jb250YWluZXI6bnRoLWNoaWxkKDMpIHtcbiAgZ3JpZC1jb2x1bW46IDEvMztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc5MHB4KSB7XG4gIC5pbnB1dC1jb250YWluZXJzLS10b3AgLmlucHV0LWNvbnRhaW5lcjpudGgtY2hpbGQoMykge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gIC5pbnB1dC1jb250YWluZXJzLS10b3Age1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc5MHB4KSB7XG4gIC5pbnB1dC1jb250YWluZXJzLS10b3Age1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn1cblxuLm1haW5faW50cm8ge1xuICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMDM0OTdhO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAubWFpbl9pbnRybyB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoXG4gICAgICAgICAgNDVweCArIDEwICpcbiAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gKDExMzApKVxuICAgICAgICApO1xuICB9XG59XG5cbi5tYWluX2ludHJvX19jaXJjbGVfYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1haW5faW50cm9fX2lubmVyIHtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAubWFpbl9pbnRyb19faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKFxuICAgICAgICAgIDIwcHggKyAxNSAqXG4gICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvICgxMTMwKSlcbiAgICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ5MHB4KSB7XG4gIC5tYWluX2ludHJvX19pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cblxuLm1haW5faW50cm9fX2xlZnQge1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OTBweCkge1xuICAubWFpbl9pbnRyb19fbGVmdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLm1haW5faW50cm9fX2xlZnRfdGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLm1haW5faW50cm9fX2xlZnRfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAubWFpbl9pbnRyb19fbGVmdF90aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuMDIgKiAxMDB2dyArIDExLjZweCk7XG4gIH1cbn1cbi5tYWluX2ludHJvX19sZWZ0X3RpdGxlLS1tci1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDc2cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gIC5tYWluX2ludHJvX19sZWZ0X3RpdGxlLS1tci1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyhcbiAgICAgICAgICAwcHggKyA3NiAqXG4gICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvICgxMTMwKSlcbiAgICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAubWFpbl9pbnRyb19fbGVmdF90aXRsZS0tbXItbGVmdCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyhcbiAgICAgICAgICAwcHggKyAxMCAqXG4gICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvICgxMTMwKSlcbiAgICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ5MHB4KSB7XG4gIC5tYWluX2ludHJvX19sZWZ0X3RpdGxlLS1tci1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ubWFpbl9pbnRyb19fbGVmdF9idG4ge1xuICBtYXJnaW4tbGVmdDogMTgycHg7XG4gIG1hcmdpbi10b3A6IDUzcHg7XG4gIHBhZGRpbmctdG9wOiAyOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAubWFpbl9pbnRyb19fbGVmdF9idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKFxuICAgICAgICAgIDBweCArIDE4MiAqXG4gICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvICgxMTMwKSlcbiAgICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAubWFpbl9pbnRyb19fbGVmdF9idG4ge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoXG4gICAgICAgICAgMzBweCArIDIzICpcbiAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gKDExMzApKVxuICAgICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gIC5tYWluX2ludHJvX19sZWZ0X2J0biB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoXG4gICAgICAgICAgMTVweCArIDEzICpcbiAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gKDExMzApKVxuICAgICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gIC5tYWluX2ludHJvX19sZWZ0X2J0biB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyhcbiAgICAgICAgICAxNXB4ICsgOSAqXG4gICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvICgxMTMwKSlcbiAgICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAubWFpbl9pbnRyb19fbGVmdF9idG4ge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKFxuICAgICAgICAgIDE1cHggKyAxMyAqXG4gICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvICgxMTMwKSlcbiAgICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAubWFpbl9pbnRyb19fbGVmdF9idG4ge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyhcbiAgICAgICAgICAxNXB4ICsgOSAqXG4gICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvICgxMTMwKSlcbiAgICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAubWFpbl9pbnRyb19fbGVmdF9idG4ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAubWFpbl9pbnRyb19fbGVmdF9idG4ge1xuICAgIGZvbnQtc2l6ZTogY2FsYygwLjAwMTI1ICogMTAwdncgKyAxNS42cHgpO1xuICB9XG59XG4ubWFpbl9pbnRyb19fbGVmdF9idG46aG92ZXIgLm1haW5faW50cm9fX2xlZnRfYnRuX2JvcmRlci0tbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5tYWluX2ludHJvX19sZWZ0X2J0bjpob3ZlciAubWFpbl9pbnRyb19fbGVmdF9idG5fYm9yZGVyLS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDkwcHgpIHtcbiAgLm1haW5faW50cm9fX2xlZnRfYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4ubWFpbl9pbnRyb19fbGVmdF9idG5fYm9yZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLm1haW5faW50cm9fX2xlZnRfYnRuX2JvcmRlci0tbGVmdCB7XG4gIGxlZnQ6IC04cHg7XG4gIHRvcDogLThweDtcbn1cbi5tYWluX2ludHJvX19sZWZ0X2J0bl9ib3JkZXItLXJpZ2h0IHtcbiAgcmlnaHQ6IC04cHg7XG4gIGJvdHRvbTogLThweDtcbn1cblxuLm1haW5faW50cm9fX3JpZ2h0IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDkwcHgpIHtcbiAgLm1haW5faW50cm9fX3JpZ2h0IGltZyB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG4ubWFpbl9hYm91dCB7XG4gIHBhZGRpbmctdG9wOiA0NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTUwcHgpIHtcbiAgLm1haW5fYWJvdXQge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKFxuICAgICAgICAgIDQwcHggKyA1ICpcbiAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gKDEyMzApKVxuICAgICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU1MHB4KSB7XG4gIC5tYWluX2Fib3V0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyhcbiAgICAgICAgICA0MHB4ICsgMzAgKlxuICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAoMTIzMCkpXG4gICAgICAgICk7XG4gIH1cbn1cblxuLm1haW5fYWJvdXRfX3RvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1haW5fYWJvdXRfX3RvcF92ZXJ0X2xpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNy41cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzA4NGI3YTtcbn1cblxuLm1haW5fYWJvdXRfX3RvcF9oaWRlX3Njcm9sbF9saW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA2O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5tYWluX2Fib3V0X190b3BfbGlzdCB7XG4gIGdhcDogMTYwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU1MHB4KSB7XG4gIC5tYWluX2Fib3V0X190b3BfbGlzdCB7XG4gICAgZ2FwOiBjYWxjKFxuICAgICAgICAgIDIwcHggKyAxNDAgKlxuICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAoMTIzMCkpXG4gICAgICAgICk7XG4gIH1cbn1cblxuLm1haW5fYWJvdXRfX3RvcF9saSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBnYXA6IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5tYWluX2Fib3V0X190b3BfbGk6aG92ZXIgcCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gIC5tYWluX2Fib3V0X190b3BfbGk6aG92ZXIgcCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuMDAxMjUgKiAxMDB2dyArIDE3LjZweCk7XG4gIH1cbn1cblxuLm1haW5fYWJvdXRfX3RvcF9saV9wIHtcbiAgei1pbmRleDogMjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzA4NGI3YTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLm1haW5fYWJvdXRfX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTUwcHgpIHtcbiAgLm1haW5fYWJvdXRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKFxuICAgICAgICAgIDIwcHggKyAyMCAqXG4gICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvICgxMjMwKSlcbiAgICAgICAgKTtcbiAgfVxufVxuXG4ubWFpbl9hYm91dF9fY29udGVudF9ib3R0b20ge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgZ2FwOiA2MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1NTBweCkge1xuICAubWFpbl9hYm91dF9fY29udGVudF9ib3R0b20ge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKFxuICAgICAgICAgIDIwcHggKyA1ICpcbiAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gKDEyMzApKVxuICAgICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU1MHB4KSB7XG4gIC5tYWluX2Fib3V0X19jb250ZW50X2JvdHRvbSB7XG4gICAgZ2FwOiBjYWxjKFxuICAgICAgICAgIDIwcHggKyA0MCAqXG4gICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvICgxMjMwKSlcbiAgICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubWFpbl9hYm91dF9fY29udGVudF9ib3R0b20ge1xuICAgIGdhcDogMzBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcbiAgLm1haW5fYWJvdXRfX2NvbnRlbnRfYm90dG9tIHtcbiAgICBnYXA6IGNhbGMoXG4gICAgICAgICAgMjBweCArIDEwICpcbiAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gKDEyMzApKVxuICAgICAgICApO1xuICB9XG59XG5cbi5tYWluX2Fib3V0X19jb250ZW50X2JvdHRvbV9sZWZ0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODA1cHg7XG59XG5cbi5tYWluX2Fib3V0X19jb250ZW50X2JvdHRvbV9sZWZ0X3Age1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMxZDFkMWQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5tYWluX2Fib3V0X19jb250ZW50X2JvdHRvbV9sZWZ0X3Age1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAubWFpbl9hYm91dF9fY29udGVudF9ib3R0b21fbGVmdF9wIHtcbiAgICBmb250LXNpemU6IGNhbGMoMC4wMDEyNSAqIDEwMHZ3ICsgMTcuNnB4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1NTBweCkge1xuICAubWFpbl9hYm91dF9fY29udGVudF9ib3R0b21fbGVmdF9wIHtcbiAgICBsaW5lLWhlaWdodDogY2FsYyhcbiAgICAgICAgICAxOHB4ICsgMTcgKlxuICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAoMTIzMCkpXG4gICAgICAgICk7XG4gIH1cbn1cblxuLm1haW5fYWJvdXRfX2NvbnRlbnRfYm90dG9tX3JpZ2h0X2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWFpbl9hYm91dF9fY29udGVudF9ib3R0b21fcmlnaHRfaW5uZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLXdpZHRoOiA1MzBweDtcbiAgbWF4LXdpZHRoOiA2NzhweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1haW5fYWJvdXRfX2NvbnRlbnRfYm90dG9tX3JpZ2h0X2lubmVyIGltZyB7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgfVxufVxuXG4ubWFpbl9hYm91dF9fY29udGVudF9ib3R0b21fcmlnaHRfYmxvY2sge1xuICBwYWRkaW5nLXRvcDogMzNweDtcbiAgcGFkZGluZy1yaWdodDogNDNweDtcbiAgcGFkZGluZy1ib3R0b206IDMzcHg7XG4gIHBhZGRpbmctbGVmdDogNDNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDM5cHg7XG4gIGJveC1zaGFkb3c6IDE4cHggMTVweCAzNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA5KTtcbiAgYmFja2dyb3VuZDogIzAzNDk3YTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gIC5tYWluX2Fib3V0X19jb250ZW50X2JvdHRvbV9yaWdodF9ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoXG4gICAgICAgICAgMTVweCArIDE4ICpcbiAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gKDExMzApKVxuICAgICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gIC5tYWluX2Fib3V0X19jb250ZW50X2JvdHRvbV9yaWdodF9ibG9jayB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyhcbiAgICAgICAgICAxNXB4ICsgMjggKlxuICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAoMTEzMCkpXG4gICAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDUwcHgpIHtcbiAgLm1haW5fYWJvdXRfX2NvbnRlbnRfYm90dG9tX3JpZ2h0X2Jsb2NrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyhcbiAgICAgICAgICAxNXB4ICsgMTggKlxuICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAoMTEzMCkpXG4gICAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDUwcHgpIHtcbiAgLm1haW5fYWJvdXRfX2NvbnRlbnRfYm90dG9tX3JpZ2h0X2Jsb2NrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoXG4gICAgICAgICAgMTVweCArIDI4ICpcbiAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gKDExMzApKVxuICAgICAgICApO1xuICB9XG59XG5cbi5tYWluX2Fib3V0X19jb250ZW50X2JvdHRvbV9yaWdodF9ibG9ja19oIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5tYWluX2Fib3V0X19jb250ZW50X2JvdHRvbV9yaWdodF9ibG9ja19oIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLm1haW5fYWJvdXRfX2NvbnRlbnRfYm90dG9tX3JpZ2h0X2Jsb2NrX2gge1xuICAgIGZvbnQtc2l6ZTogY2FsYygwLjAwNzUgKiAxMDB2dyArIDE1LjZweCk7XG4gIH1cbn1cblxuLm1haW5fdGVhbSB7XG4gIHBhZGRpbmctdG9wOiA5MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICMwMzQ5N2E7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU1MHB4KSB7XG4gIC5tYWluX3RlYW0ge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKFxuICAgICAgICAgIDQwcHggKyA1MCAqXG4gICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvICgxMjMwKSlcbiAgICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1NTBweCkge1xuICAubWFpbl90ZWFtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyhcbiAgICAgICAgICA0MHB4ICsgNjAgKlxuICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAoMTIzMCkpXG4gICAgICAgICk7XG4gIH1cbn1cblxuLm1haW5fdGVhbSAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWFpbl90ZWFtX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ubWFpbl90ZWFtX2lubmVyX19zaGllbGQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNyU7XG59XG5cbi5tYWluX3RlYW1faW5uZXJfX2xpc3Qge1xuICBnYXA6IDYwcHg7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU1MHB4KSB7XG4gIC5tYWluX3RlYW1faW5uZXJfX2xpc3Qge1xuICAgIGdhcDogY2FsYyhcbiAgICAgICAgICAyMHB4ICsgNDAgKlxuICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAoMTIzMCkpXG4gICAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTUwcHgpIHtcbiAgLm1haW5fdGVhbV9pbm5lcl9fbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyhcbiAgICAgICAgICAyMHB4ICsgMzAgKlxuICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAoMTIzMCkpXG4gICAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubWFpbl90ZWFtX2lubmVyX19saXN0IHtcbiAgICByb3ctZ2FwOiA2MHB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG1heC13aWR0aDogMTU1MHB4KSB7XG4gIC5tYWluX3RlYW1faW5uZXJfX2xpc3Qge1xuICAgIHJvdy1nYXA6IGNhbGMoXG4gICAgICAgICAgNjBweCArIDAgKlxuICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAoMTIzMCkpXG4gICAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OTBweCkge1xuICAubWFpbl90ZWFtX2lubmVyX19saXN0IHtcbiAgICByb3ctZ2FwOiA0MHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OTBweCkgYW5kIChtYXgtd2lkdGg6IDE1NTBweCkge1xuICAubWFpbl90ZWFtX2lubmVyX19saXN0IHtcbiAgICByb3ctZ2FwOiBjYWxjKFxuICAgICAgICAgIDMwcHggKyAxMCAqXG4gICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvICgxMjMwKSlcbiAgICAgICAgKTtcbiAgfVxufVxuXG4ubWFpbl90ZWFtX2lubmVyX19saSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNDQwcHg7XG59XG5cbi5tYWluX3RlYW1faW5uZXJfX2xpX2ltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNDQwcHg7XG59XG5cbi5tYWluX3RlYW1faW5uZXJfX2xpX3RleHRzIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTUwcHgpIHtcbiAgLm1haW5fdGVhbV9pbm5lcl9fbGlfdGV4dHMge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoXG4gICAgICAgICAgMjBweCArIDUgKlxuICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAoMTIzMCkpXG4gICAgICAgICk7XG4gIH1cbn1cblxuLm1haW5fdGVhbV9pbm5lcl9fbGlfbmFtZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBnYXA6IDEycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5tYWluX3RlYW1faW5uZXJfX2xpX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAubWFpbl90ZWFtX2lubmVyX19saV9uYW1lIHtcbiAgICBmb250LXNpemU6IGNhbGMoMC4wMDM3NSAqIDEwMHZ3ICsgMTYuOHB4KTtcbiAgfVxufVxuXG4ubWFpbl90ZWFtX2lubmVyX19saV90ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDI3cHg7XG4gIG1heC13aWR0aDogMzMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAubWFpbl90ZWFtX2lubmVyX19saV90ZXh0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLm1haW5fdGVhbV9pbm5lcl9fbGlfdGV4dCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuMDAxMjUgKiAxMDB2dyArIDE1LjZweCk7XG4gIH1cbn1cblxuLm1haW4tc3BlY2lhbGl6YXRpb24ge1xuICBwYWRkaW5nLXRvcDogNzVweDtcbiAgcGFkZGluZy1ib3R0b206IDExNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAubWFpbi1zcGVjaWFsaXphdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoXG4gICAgICAgICAgMzBweCArIDQ1ICpcbiAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gKDExMzApKVxuICAgICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gIC5tYWluLXNwZWNpYWxpemF0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyhcbiAgICAgICAgICA2MHB4ICsgNTUgKlxuICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAoMTEzMCkpXG4gICAgICAgICk7XG4gIH1cbn1cblxuLm1haW4tc3BlY2lhbGl6YXRpb25faW5uZXJfYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDUwcHgpIHtcbiAgLm1haW4tc3BlY2lhbGl6YXRpb25faW5uZXJfYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKFxuICAgICAgICAgIDIwcHggKyAyMCAqXG4gICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvICgxMTMwKSlcbiAgICAgICAgKTtcbiAgfVxufVxuXG4ubWFpbi1zcGVjaWFsaXphdGlvbl9pbm5lcl9ib3R0b21fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogNDJweCAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAubWFpbi1zcGVjaWFsaXphdGlvbl9pbm5lcl9ib3R0b21fbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gIC5tYWluLXNwZWNpYWxpemF0aW9uX2lubmVyX2JvdHRvbV9saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG5cbi5tYWluLXNwZWNpYWxpemF0aW9uX2lubmVyX2JvdHRvbV9saSBhIHtcbiAgcGFkZGluZy10b3A6IDU2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDU2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNoYWRvdzogMThweCAxNXB4IDM1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlO1xuICBnYXA6IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gIC5tYWluLXNwZWNpYWxpemF0aW9uX2lubmVyX2JvdHRvbV9saSBhIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyhcbiAgICAgICAgICAyMHB4ICsgMzYgKlxuICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAoMTEzMCkpXG4gICAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDUwcHgpIHtcbiAgLm1haW4tc3BlY2lhbGl6YXRpb25faW5uZXJfYm90dG9tX2xpIGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoXG4gICAgICAgICAgMjBweCArIDEwICpcbiAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gKDExMzApKVxuICAgICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gIC5tYWluLXNwZWNpYWxpemF0aW9uX2lubmVyX2JvdHRvbV9saSBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoXG4gICAgICAgICAgMjBweCArIDMwICpcbiAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gKDExMzApKVxuICAgICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gIC5tYWluLXNwZWNpYWxpemF0aW9uX2lubmVyX2JvdHRvbV9saSBhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyhcbiAgICAgICAgICAyMHB4ICsgMzYgKlxuICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAoMTEzMCkpXG4gICAgICAgICk7XG4gIH1cbn1cbi5tYWluLXNwZWNpYWxpemF0aW9uX2lubmVyX2JvdHRvbV9saSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAzNDk3YTtcbn1cbi5tYWluLXNwZWNpYWxpemF0aW9uX2lubmVyX2JvdHRvbV9saSBhOmhvdmVyIC5tYWluLXNwZWNpYWxpemF0aW9uX2lubmVyX2JvdHRvbV9saV9zdmcgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG4ubWFpbi1zcGVjaWFsaXphdGlvbl9pbm5lcl9ib3R0b21fbGkgYTpob3ZlciAubWFpbi1zcGVjaWFsaXphdGlvbl9pbm5lcl9ib3R0b21fbGlfc3ZnLS1zdHJva2UgcGF0aCB7XG4gIGZpbGw6IHVuc2V0O1xuICBzdHJva2U6ICNmZmY7XG59XG4ubWFpbi1zcGVjaWFsaXphdGlvbl9pbm5lcl9ib3R0b21fbGkgYTpob3ZlciAubWFpbi1zcGVjaWFsaXphdGlvbl9pbm5lcl9ib3R0b21fbGlfdHh0IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zcGVjaWFsaXphdGlvbl9pbm5lcl9ib3R0b21fbGlfc3ZnIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTtcbn1cblxuLnNwZWNpYWxpemF0aW9uX2lubmVyX2JvdHRvbV9saV9zdmcgcGF0aCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7XG59XG5cbi5tYWluLXNwZWNpYWxpemF0aW9uX2lubmVyX2JvdHRvbV9saV90eHQge1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwMzQ5N2E7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gIC5tYWluLXNwZWNpYWxpemF0aW9uX2lubmVyX2JvdHRvbV9saV90eHQge1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKFxuICAgICAgICAgIDE4cHggKyAxNCAqXG4gICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvICgxMTMwKSlcbiAgICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAubWFpbi1zcGVjaWFsaXphdGlvbl9pbm5lcl9ib3R0b21fbGlfdHh0IHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLm1haW4tc3BlY2lhbGl6YXRpb25faW5uZXJfYm90dG9tX2xpX3R4dCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuMDA2MjUgKiAxMDB2dyArIDE2cHgpO1xuICB9XG59XG5cbi5tYWluLW1haW5fcHJvamVjdHMge1xuICBtYXJnaW4tYm90dG9tOiA4NXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAubWFpbi1tYWluX3Byb2plY3RzIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKFxuICAgICAgICAgIDMwcHggKyA1NSAqXG4gICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvICgxMTMwKSlcbiAgICAgICAgKTtcbiAgfVxufVxuXG4ubWFpbl9wcm9qZWN0c19pbm5lcl9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDIwcHg7XG59XG5cbi5zcGxpZGVfX2Fycm93cy0tbWFpbl9zcGxpZGVfcHJvamVjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDZweDtcbn1cblxuLm1haW5fc3BsaWRlX3Byb2plY3RzIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDUwcHgpIHtcbiAgLm1haW5fc3BsaWRlX3Byb2plY3RzIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKFxuICAgICAgICAgIDI1cHggKyAxNSAqXG4gICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvICgxMTMwKSlcbiAgICAgICAgKTtcbiAgfVxufVxuXG4uc3BsaWRlX19zbGlkZTpob3ZlciAuY2FyZC1kZXNjcmlwdGlvbi5sb2FkaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG4uc3BsaWRlX19zbGlkZS0tbWFpbl9wcm9qZWN0cyB7XG4gIGdhcDogMThweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDA1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gIC5zcGxpZGVfX3NsaWRlLS1tYWluX3Byb2plY3RzIHtcbiAgICBnYXA6IGNhbGMoXG4gICAgICAgICAgMTVweCArIDMgKlxuICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAoMTEzMCkpXG4gICAgICAgICk7XG4gIH1cbn1cblxuLnNwbGlkZV9fc2xpZGUtLW1haW5fcHJvamVjdHNfY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyOXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjNweDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJveC1zaGFkb3c6IDE4cHggMTVweCAzNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA5KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgZ2FwOiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAuc3BsaWRlX19zbGlkZS0tbWFpbl9wcm9qZWN0c19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyhcbiAgICAgICAgICAxNXB4ICsgOSAqXG4gICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvICgxMTMwKSlcbiAgICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAuc3BsaWRlX19zbGlkZS0tbWFpbl9wcm9qZWN0c19jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKFxuICAgICAgICAgIDE1cHggKyAxNCAqXG4gICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvICgxMTMwKSlcbiAgICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAuc3BsaWRlX19zbGlkZS0tbWFpbl9wcm9qZWN0c19jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyhcbiAgICAgICAgICAxNXB4ICsgOCAqXG4gICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvICgxMTMwKSlcbiAgICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAuc3BsaWRlX19zbGlkZS0tbWFpbl9wcm9qZWN0c19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoXG4gICAgICAgICAgMTVweCArIDEwICpcbiAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gKDExMzApKVxuICAgICAgICApO1xuICB9XG59XG4uc3BsaWRlX19zbGlkZS0tbWFpbl9wcm9qZWN0c19jb250ZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAzNDk3YTtcbn1cbi5zcGxpZGVfX3NsaWRlLS1tYWluX3Byb2plY3RzX2NvbnRlbnQ6aG92ZXIgc3ZnIHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuLnNwbGlkZV9fc2xpZGUtLW1haW5fcHJvamVjdHNfY29udGVudDpob3ZlciAuc3BsaWRlX19zbGlkZS0tbWFpbl9wcm9qZWN0c19jb250ZW50X3Age1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNwbGlkZV9fc2xpZGUtLW1haW5fcHJvamVjdHNfY29udGVudF9wIHtcbiAgZmlsdGVyOiBvcGFjaXR5KDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4uc3BsaWRlX19zbGlkZS0tbWFpbl9wcm9qZWN0c19jb250ZW50IHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogOTRweDtcbn1cblxuLnNwbGlkZV9fc2xpZGUtLW1haW5fcHJvamVjdHMgc3ZnIHBhdGgge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4uc3BsaWRlX19zbGlkZS0tbWFpbl9wcm9qZWN0c190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMWQxZDFkO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuc3BsaWRlX19zbGlkZS0tbWFpbl9wcm9qZWN0c190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gIC5zcGxpZGVfX3NsaWRlLS1tYWluX3Byb2plY3RzX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMC4wMDI1ICogMTAwdncgKyAxNS4ycHgpO1xuICB9XG59XG5cbi5zcGxpZGVfX2xpc3QtLW1haW5fcHJvamVjdHMge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG5cbi5zZWN0aW9uX3RpdGxlIHN2ZyB7XG4gIG1pbi13aWR0aDogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ5MHB4KSB7XG4gIC5zcGxpZGVfX2Fycm93IHN2ZyB7XG4gICAgbWF4LXdpZHRoOiAzMHB4O1xuICB9XG59XG5cbi5zcGxpZGVfX3NsaWRlIHtcbiAgdHJhbnNpdGlvbjogZWFzZSBib3gtc2hhZG93IDAuM3M7XG59XG5cbi5sb2FkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyO1xufVxuLmxvYWRpbmc6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgMCwgMCwgMCksIHJnYigyNTUsIDI1NSwgMjU1KSwgdHJhbnNwYXJlbnQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICBhbmltYXRpb246IGxvYWRpbmcgMS41cyBpbmZpbml0ZTtcbn1cbi5sb2FkaW5nLmNhcmQtaW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5Aa2V5ZnJhbWVzIGxvYWRpbmcge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cbi5jYXJkLXRpdGxlLmxvYWRpbmcge1xuICBoZWlnaHQ6IDEuOHJlbTtcbn1cblxuLmNhcmQtaW1hZ2UuaW1hZ2Uge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNhcmQtZGVzY3JpcHRpb24ubG9hZGluZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogcmdiYSgzLCA3MywgMTIyLCAwLjQpO1xufVxuLmNhcmQtZGVzY3JpcHRpb24ubG9hZGluZyAuc3BsaWRlX19zbGlkZS0tbWFpbl9wcm9qZWN0c19jb250ZW50X3Age1xuICBmaWx0ZXI6IG9wYWNpdHkoMCk7XG59XG5cbi5jYXJkLWltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuLmNhcmQtaW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJkLWRldGFpbCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xufVxuLmNhcmQtZGV0YWlsIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogbm9uZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjA5O1xufVxuLmNhcmQtZGV0YWlsIHAge1xuICBsaW5lLWhlaWdodDogMS4zcmVtO1xufVxuXG4uc3BsaWRlX19zbGlkZS0tbWFpbl9wcm9qZWN0c19jb250ZW50X3RleHQge1xuICBkaXNwbGF5OiBncmlkO1xuICB3aWR0aDogMTAwJTtcbiAgZ2FwOiA3cHg7XG59XG5cbi5pbnRyb19zcGVjaWFsaXphdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDUwcHgpIHtcbiAgLmludHJvX3NwZWNpYWxpemF0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyhcbiAgICAgICAgICAzMHB4ICsgMjAgKlxuICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAoMTEzMCkpXG4gICAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDUwcHgpIHtcbiAgLmludHJvX3NwZWNpYWxpemF0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKFxuICAgICAgICAgIDQwcHggKyA2MCAqXG4gICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvICgxMTMwKSlcbiAgICAgICAgKTtcbiAgfVxufVxuXG4uaW50cm9fc3BlY2lhbGl6YXRpb25faW5uZXJfYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDUwcHgpIHtcbiAgLmludHJvX3NwZWNpYWxpemF0aW9uX2lubmVyX2JvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyhcbiAgICAgICAgICAyMHB4ICsgMTAgKlxuICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAoMTEzMCkpXG4gICAgICAgICk7XG4gIH1cbn1cblxuLnNwZWNpYWxpemF0aW9uX2xpc3Qge1xuICBnYXA6IDQwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gIC5zcGVjaWFsaXphdGlvbl9saXN0IHtcbiAgICBnYXA6IGNhbGMoXG4gICAgICAgICAgMjVweCArIDE1ICpcbiAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gKDExMzApKVxuICAgICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5MHB4KSB7XG4gIC5zcGVjaWFsaXphdGlvbl9saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgLnNwZWNpYWxpemF0aW9uX2xpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn1cblxuLnNwZWNpYWxpemF0aW9uX2xpIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNoYWRvdzogMThweCAxNXB4IDM1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xufVxuLnNwZWNpYWxpemF0aW9uX2xpIGE6aG92ZXIgLnNwZWNpYWxpemF0aW9uX2xpX19iZyB7XG4gIGZpbHRlcjogb3BhY2l0eSgwLjcpO1xufVxuLnNwZWNpYWxpemF0aW9uX2xpIGE6aG92ZXIgLnNwZWNpYWxpemF0aW9uX2xpX19jb250ZW50IHtcbiAgZmlsdGVyOiBvcGFjaXR5KDEpO1xufVxuLnNwZWNpYWxpemF0aW9uX2xpIGE6aG92ZXIgLnNwZWNpYWxpemF0aW9uX2xpX19hcnIge1xuICBmaWx0ZXI6IG9wYWNpdHkoMSk7XG59XG5cbi5zcGVjaWFsaXphdGlvbl9saV9fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMywgNzMsIDEyMiwgMC44KSAwJSwgcmdiYSgzLCA3MywgMTIyLCAwLjgpIDEwMCUpLCB1cmwoPHBhdGgtdG8taW1hZ2U+KSBsaWdodGdyYXkgNTAlL2NvdmVyIG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBvcGFjaXR5KDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4uc3BlY2lhbGl6YXRpb25fbGlfX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnNwZWNpYWxpemF0aW9uX2xpX19hcnIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3R0b206IDE1cHg7XG4gIHotaW5kZXg6IDQ7XG4gIGZpbGw6ICNmZmY7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmaWx0ZXI6IG9wYWNpdHkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi5zcGVjaWFsaXphdGlvbl9saV9fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA0NHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZpbHRlcjogb3BhY2l0eSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDUwcHgpIHtcbiAgLnNwZWNpYWxpemF0aW9uX2xpX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyhcbiAgICAgICAgICAyMHB4ICsgMjQgKlxuICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAoMTEzMCkpXG4gICAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDUwcHgpIHtcbiAgLnNwZWNpYWxpemF0aW9uX2xpX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKFxuICAgICAgICAgIDIwcHggKyAwICpcbiAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gKDExMzApKVxuICAgICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gIC5zcGVjaWFsaXphdGlvbl9saV9fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoXG4gICAgICAgICAgODBweCArIDAgKlxuICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAoMTEzMCkpXG4gICAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDUwcHgpIHtcbiAgLnNwZWNpYWxpemF0aW9uX2xpX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoXG4gICAgICAgICAgMjBweCArIDEwICpcbiAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gKDExMzApKVxuICAgICAgICApO1xuICB9XG59XG5cbi5zcGVjaWFsaXphdGlvbl9saV9fdGl0bGUge1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDUwcHgpIHtcbiAgLnNwZWNpYWxpemF0aW9uX2xpX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKFxuICAgICAgICAgIDI4MHB4ICsgNDAgKlxuICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAoMTEzMCkpXG4gICAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLnNwZWNpYWxpemF0aW9uX2xpX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gIC5zcGVjaWFsaXphdGlvbl9saV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygwLjAwNDM3NSAqIDEwMHZ3ICsgMTYuNnB4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY2MHB4KSB7XG4gIC5zcGVjaWFsaXphdGlvbl9saV9fdGl0bGUge1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gIH1cbn1cblxuLnNwZWNpYWxpemF0aW9uX2xpX19saXN0IHtcbiAgZ2FwOiAyNXB4O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDUwcHgpIHtcbiAgLnNwZWNpYWxpemF0aW9uX2xpX19saXN0IHtcbiAgICBnYXA6IGNhbGMoXG4gICAgICAgICAgMTVweCArIDEwICpcbiAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gKDExMzApKVxuICAgICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gIC5zcGVjaWFsaXphdGlvbl9saV9fbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyhcbiAgICAgICAgICAxNXB4ICsgMTAgKlxuICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAoMTEzMCkpXG4gICAgICAgICk7XG4gIH1cbn1cblxuLnNwZWNpYWxpemF0aW9uX2xpX19saSB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG59XG4uc3BlY2lhbGl6YXRpb25fbGlfX2xpOjptYXJrZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNwZWNpYWxpemF0aW9uX2xpX19saSBwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNwZWNpYWxpemF0aW9uX2xpX190aXRsZV93cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3BlY2lhbGl6YXRpb25fbGlfX3RpdGxlX2xpbmUge1xuICByaWdodDogLTIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xuICB3aWR0aDogNTdweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDUwcHgpIHtcbiAgLnNwZWNpYWxpemF0aW9uX2xpX190aXRsZV9saW5lIHtcbiAgICByaWdodDogY2FsYyhcbiAgICAgICAgICAtNTVweCArIDM1ICpcbiAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gKDExMzApKVxuICAgICAgICApO1xuICB9XG59XG5cbi5wcm9qZWN0X2ludHJvIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIG1pbi1oZWlnaHQ6IDU3MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gIC5wcm9qZWN0X2ludHJvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyhcbiAgICAgICAgICA0MHB4ICsgMTAgKlxuICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAoMTEzMCkpXG4gICAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDUwcHgpIHtcbiAgLnByb2plY3RfaW50cm8ge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoXG4gICAgICAgICAgMTUwcHggKyA0MjAgKlxuICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAoMTEzMCkpXG4gICAgICAgICk7XG4gIH1cbn1cblxuLnByb2plY3RfY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAucHJvamVjdF9jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyhcbiAgICAgICAgICAzMHB4ICsgODAgKlxuICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAoMTEzMCkpXG4gICAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDUwcHgpIHtcbiAgLnByb2plY3RfY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoXG4gICAgICAgICAgMzBweCArIDcwICpcbiAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gKDExMzApKVxuICAgICAgICApO1xuICB9XG59XG5cbi5wcm9qZWN0X2ludHJvIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9qZWN0X2ludHJvX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnByb2plY3RfaW50cm9fX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5wcm9qZWN0X2ludHJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gIC5wcm9qZWN0X2ludHJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuMDEzNzUgKiAxMDB2dyArIDEzLjZweCk7XG4gIH1cbn1cblxuLnByb2plY3RfaW50cm9fX2lubmVyIHtcbiAgcGFkZGluZy10b3A6IDExNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAucHJvamVjdF9pbnRyb19faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKFxuICAgICAgICAgIDUwcHggKyA2NSAqXG4gICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvICgxMTMwKSlcbiAgICAgICAgKTtcbiAgfVxufVxuXG4ucHJvamVjdF9pbnRyb19fY29udGVudCAuYnJlYWRjcnVtYnMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ucHJvamVjdF9jb250ZW50X190ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5wcm9qZWN0X2NvbnRlbnRfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAucHJvamVjdF9jb250ZW50X190ZXh0IHtcbiAgICBmb250LXNpemU6IGNhbGMoMC4wMDI1ICogMTAwdncgKyAxMy4ycHgpO1xuICB9XG59XG5cbi5tYWluX2ludHJvX19pbm5lciB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4ubWFpbl9wcm9qZWN0MiB7XG4gIHBhZGRpbmctYm90dG9tOiAxMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDUwcHgpIHtcbiAgLm1haW5fcHJvamVjdDIge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKFxuICAgICAgICAgIDUwcHggKyA4MCAqXG4gICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvICgxMTMwKSlcbiAgICAgICAgKTtcbiAgfVxufVxuXG4ubWFpbl9wcm9qZWN0Ml9fYmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDI1NnB4O1xufVxuXG4ubWFpbl9wcm9qZWN0Ml9sZWZ0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ5MHB4KSB7XG4gIC5tYWluX3Byb2plY3QyX2xlZnQge1xuICAgIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xuICB9XG59XG5cbi5wcm9qZWN0X2NvbnRlbnRfX3RleHRfcHJvamVjdDIge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAucHJvamVjdF9jb250ZW50X190ZXh0X3Byb2plY3QyIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKFxuICAgICAgICAgIDE1cHggKyAxMCAqXG4gICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvICgxMTMwKSlcbiAgICAgICAgKTtcbiAgfVxufVxuXG4ucHJvamVjdHNfcHJvamVjdCB7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAucHJvamVjdHNfcHJvamVjdCB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoXG4gICAgICAgICAgMzBweCArIDYwICpcbiAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gKDExMzApKVxuICAgICAgICApO1xuICB9XG59XG5cbi5tYWluLXNwZWNpYWxpemF0aW9uX2lubmVyX2JvdHRvbV9saS0tcHJvamVjdHMge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi5tYWluLXNwZWNpYWxpemF0aW9uX2lubmVyX2JvdHRvbV9saS0tcHJvamVjdHMgYSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogNDBweDtcbiAgbWF4LXdpZHRoOiAxMjhweDtcbiAgbWF4LWhlaWdodDogMTI4cHg7XG59XG5cbi5tYWluLXNwZWNpYWxpemF0aW9uX2lubmVyX2JvdHRvbV9saS0tcHJvamVjdHMge1xuICBnYXA6IDIycHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1heC13aWR0aDogMTI4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDUwcHgpIHtcbiAgLm1haW4tc3BlY2lhbGl6YXRpb25faW5uZXJfYm90dG9tX2xpLS1wcm9qZWN0cyB7XG4gICAgZ2FwOiBjYWxjKFxuICAgICAgICAgIDEwcHggKyAxMiAqXG4gICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvICgxMTMwKSlcbiAgICAgICAgKTtcbiAgfVxufVxuXG4ubWFpbi1zcGVjaWFsaXphdGlvbl9pbm5lcl9ib3R0b21fbGlzdC0tcHJvamVjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubWFpbi1zcGVjaWFsaXphdGlvbl9pbm5lcl9ib3R0b21fbGktLXByb2plY3RzIGEge1xuICBiYWNrZ3JvdW5kOiAjMDM0OTdhO1xufVxuLm1haW4tc3BlY2lhbGl6YXRpb25faW5uZXJfYm90dG9tX2xpLS1wcm9qZWN0cyBhIC5tYWluLXNwZWNpYWxpemF0aW9uX2lubmVyX2JvdHRvbV9saV9zdmcgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG4ubWFpbi1zcGVjaWFsaXphdGlvbl9pbm5lcl9ib3R0b21fbGktLXByb2plY3RzIGEgLm1haW4tc3BlY2lhbGl6YXRpb25faW5uZXJfYm90dG9tX2xpX3N2Zy0tc3Ryb2tlIHBhdGgge1xuICBmaWxsOiB1bnNldDtcbiAgc3Ryb2tlOiAjZmZmO1xufVxuLm1haW4tc3BlY2lhbGl6YXRpb25faW5uZXJfYm90dG9tX2xpLS1wcm9qZWN0cyBhIC5tYWluLXNwZWNpYWxpemF0aW9uX2lubmVyX2JvdHRvbV9saV90eHQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tYWluLXNwZWNpYWxpemF0aW9uX2lubmVyX2JvdHRvbV9saS0tcHJvamVjdHMgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ubWFpbi1zcGVjaWFsaXphdGlvbl9pbm5lcl9ib3R0b21fbGktLXByb2plY3RzIGE6aG92ZXIgLm1haW4tc3BlY2lhbGl6YXRpb25faW5uZXJfYm90dG9tX2xpX3N2ZyBwYXRoIHtcbiAgZmlsbDogIzAzNDk3YTtcbn1cbi5tYWluLXNwZWNpYWxpemF0aW9uX2lubmVyX2JvdHRvbV9saS0tcHJvamVjdHMgYTpob3ZlciAubWFpbi1zcGVjaWFsaXphdGlvbl9pbm5lcl9ib3R0b21fbGlfc3ZnLS1zdHJva2UgcGF0aCB7XG4gIGZpbGw6IHVuc2V0O1xuICBzdHJva2U6ICMwMzQ5N2E7XG59XG4ubWFpbi1zcGVjaWFsaXphdGlvbl9pbm5lcl9ib3R0b21fbGktLXByb2plY3RzIGE6aG92ZXIgLm1haW4tc3BlY2lhbGl6YXRpb25faW5uZXJfYm90dG9tX2xpX3R4dCB7XG4gIGNvbG9yOiAjMDM0OTdhO1xufVxuXG4ucHJvamVjdHNfcHJvamVjdF9faW5uZXJfYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDUwcHgpIHtcbiAgLnByb2plY3RzX3Byb2plY3RfX2lubmVyX2JvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyhcbiAgICAgICAgICAyMHB4ICsgNSAqXG4gICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvICgxMTMwKSlcbiAgICAgICAgKTtcbiAgfVxufVxuXG4ucHJvamVjdHNfcHJvamVjdF9faW5uZXJfYm90dG9tX2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDI1cHg7XG59XG5cbi5wcm9qZWN0c19wcm9qZWN0X19pbm5lcl9ib3R0b21fbGkge1xuICBwYWRkaW5nLXRvcDogMzZweDtcbiAgcGFkZGluZy1yaWdodDogNDdweDtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIHBhZGRpbmctbGVmdDogMzlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm94LXNoYWRvdzogMThweCAxNXB4IDM1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAucHJvamVjdHNfcHJvamVjdF9faW5uZXJfYm90dG9tX2xpIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyhcbiAgICAgICAgICAxNXB4ICsgMjEgKlxuICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAoMTEzMCkpXG4gICAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDUwcHgpIHtcbiAgLnByb2plY3RzX3Byb2plY3RfX2lubmVyX2JvdHRvbV9saSB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyhcbiAgICAgICAgICAxNXB4ICsgMzIgKlxuICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAoMTEzMCkpXG4gICAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDUwcHgpIHtcbiAgLnByb2plY3RzX3Byb2plY3RfX2lubmVyX2JvdHRvbV9saSB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoXG4gICAgICAgICAgMTVweCArIDkgKlxuICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAoMTEzMCkpXG4gICAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDUwcHgpIHtcbiAgLnByb2plY3RzX3Byb2plY3RfX2lubmVyX2JvdHRvbV9saSB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKFxuICAgICAgICAgIDE1cHggKyAyNCAqXG4gICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvICgxMTMwKSlcbiAgICAgICAgKTtcbiAgfVxufVxuLnByb2plY3RzX3Byb2plY3RfX2lubmVyX2JvdHRvbV9saTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwODRiN2E7XG59XG4ucHJvamVjdHNfcHJvamVjdF9faW5uZXJfYm90dG9tX2xpOmhvdmVyIC5wcm9qZWN0c19wcm9qZWN0X19pbm5lcl9ib3R0b21fbGlfbWlkX2JsdXIge1xuICBiYWNrZ3JvdW5kOiAjMDg0YjdhO1xufVxuLnByb2plY3RzX3Byb2plY3RfX2lubmVyX2JvdHRvbV9saTpob3ZlciAucHJvamVjdHNfcHJvamVjdF9faW5uZXJfYm90dG9tX2xpX3RvcF90aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnByb2plY3RzX3Byb2plY3RfX2lubmVyX2JvdHRvbV9saTpob3ZlciAucHJvamVjdHNfcHJvamVjdF9faW5uZXJfYm90dG9tX2xpX21pZCBwIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ucHJvamVjdHNfcHJvamVjdF9faW5uZXJfYm90dG9tX2xpOmhvdmVyIC5wcm9qZWN0c19wcm9qZWN0X19pbm5lcl9ib3R0b21fbGlfYm90IC5hcnIgcGF0aCB7XG4gIHN0cm9rZTogI2ZmZjtcbn1cbi5wcm9qZWN0c19wcm9qZWN0X19pbm5lcl9ib3R0b21fbGk6aG92ZXIgLnByb2plY3RzX3Byb2plY3RfX2lubmVyX2JvdHRvbV9saV9ib3QgLmFyciBjaXJjbGUge1xuICBzdHJva2U6ICNmZmY7XG59XG4ucHJvamVjdHNfcHJvamVjdF9faW5uZXJfYm90dG9tX2xpOmhvdmVyIC5wcm9qZWN0c19wcm9qZWN0X19pbm5lcl9ib3R0b21fbGlfYm90X2J0biB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi5wcm9qZWN0c19wcm9qZWN0X19pbm5lcl9ib3R0b21fbGk6aG92ZXIgLnByb2plY3RzX3Byb2plY3RfX2lubmVyX2JvdHRvbV9saV9ib3RfYnRuIHAge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wcm9qZWN0c19wcm9qZWN0X19pbm5lcl9ib3R0b21fbGkuZXhwYW5kZWQgLnByb2plY3RzX3Byb2plY3RfX2lubmVyX2JvdHRvbV9saV9ib3RfYnRuIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG59XG5cbi5wcm9qZWN0c19wcm9qZWN0X19pbm5lcl9ib3R0b21fbGlfYm90X2J0biBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ucHJvamVjdHNfcHJvamVjdF9faW5uZXJfYm90dG9tX2xpX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnByb2plY3RzX3Byb2plY3RfX2lubmVyX2JvdHRvbV9saV90b3BfdGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzFkMWQxZDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLnByb2plY3RzX3Byb2plY3RfX2lubmVyX2JvdHRvbV9saV90b3BfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAucHJvamVjdHNfcHJvamVjdF9faW5uZXJfYm90dG9tX2xpX3RvcF90aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuMDAxMjUgKiAxMDB2dyArIDE3LjZweCk7XG4gIH1cbn1cblxuLnByb2plY3RzX3Byb2plY3RfX2lubmVyX2JvdHRvbV9saV90b3BfbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xufVxuXG4ucHJvamVjdHNfcHJvamVjdF9faW5uZXJfYm90dG9tX2xpX3RvcF9sZWZ0X3RleHQgcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucHJvamVjdHNfcHJvamVjdF9faW5uZXJfYm90dG9tX2xpX21pZCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogNjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDUwcHgpIHtcbiAgLnByb2plY3RzX3Byb2plY3RfX2lubmVyX2JvdHRvbV9saV9taWQge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoXG4gICAgICAgICAgMTVweCArIDE1ICpcbiAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gKDExMzApKVxuICAgICAgICApO1xuICB9XG59XG5cbi5wcm9qZWN0c19wcm9qZWN0X19pbm5lcl9ib3R0b21fbGlfbWlkX2JsdXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yMHB4O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtM3B4O1xuICB6LWluZGV4OiAzO1xuICB3aWR0aDogMjAwJTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmaWx0ZXI6IGJsdXIoNnB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDBzIGVhc2U7XG59XG5cbi5wcm9qZWN0c19wcm9qZWN0X19pbm5lcl9ib3R0b21fbGlfbWlkIHAge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIGNvbG9yOiAjMWQxZDFkO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4ucHJvamVjdHNfcHJvamVjdF9faW5uZXJfYm90dG9tX2xpX2JvdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5wcm9qZWN0c19wcm9qZWN0X19pbm5lcl9ib3R0b21fbGlfYm90IC5hcnIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxODBkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4ucHJvamVjdHNfcHJvamVjdF9faW5uZXJfYm90dG9tX2xpX2JvdF9idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzEzMTMxO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDEwcHggMTNweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBnYXA6IDVweDtcbn1cblxuLnByb2plY3RzX3Byb2plY3RfX2lubmVyX2JvdHRvbV9saV9ib3RfYnRuIHAge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMzEzMTMxO1xufVxuXG4ucHJvamVjdHNfcHJvamVjdF9faW5uZXJfbnVtYmVycyB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAucHJvamVjdHNfcHJvamVjdF9faW5uZXJfbnVtYmVycyB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoXG4gICAgICAgICAgMzBweCArIDQwICpcbiAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gKDExMzApKVxuICAgICAgICApO1xuICB9XG59XG5cbi5wcm9qZWN0c19wcm9qZWN0X19pbm5lcl9udW1iZXJzX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDZweDtcbn1cblxuLnByb2plY3RzX3Byb2plY3RfX2lubmVyX251bWJlcnNfbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwMSwgMTc5LCAxMzgsIDAuMyk7XG59XG4ucHJvamVjdHNfcHJvamVjdF9faW5uZXJfbnVtYmVyc19saSBwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzAwMDtcbn1cbi5wcm9qZWN0c19wcm9qZWN0X19pbm5lcl9udW1iZXJzX2xpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwODRiN2E7XG59XG4ucHJvamVjdHNfcHJvamVjdF9faW5uZXJfbnVtYmVyc19saS5hY3RpdmUgcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5hYm91dF9pbnRyb19faW5uZXIge1xuICBnYXA6IDMwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDUwcHgpIHtcbiAgLmFib3V0X2ludHJvX19pbm5lciB7XG4gICAgZ2FwOiBjYWxjKFxuICAgICAgICAgIDIwcHggKyAxMCAqXG4gICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvICgxMTMwKSlcbiAgICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc3MHB4KSB7XG4gIC5hYm91dF9pbnRyb19faW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuXG4uYWJvdXRfaW50cm9fX2xlZnRfcCBwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmFib3V0X2ludHJvX19sZWZ0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZmxleC1zaHJpbms6IHVuc2V0O1xuICBtYXgtd2lkdGg6IDk1MHB4O1xuICBnYXA6IDIwcHg7XG59XG5cbi5hYm91dF9pbnRyb19faW5uZXIgLm1haW5faW50cm9fX3JpZ2h0IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIG1heC13aWR0aDogMzMxcHg7XG59XG5cbi5ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gIC5ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyhcbiAgICAgICAgICA0MHB4ICsgMCAqXG4gICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvICgxMTMwKSlcbiAgICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAuZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoXG4gICAgICAgICAgNDBweCArIDQwICpcbiAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gKDExMzApKVxuICAgICAgICApO1xuICB9XG59XG5cbi5ncm91cF9pbm5lcl9fYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDUwcHgpIHtcbiAgLmdyb3VwX2lubmVyX19ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoXG4gICAgICAgICAgMjBweCArIDE1ICpcbiAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gKDExMzApKVxuICAgICAgICApO1xuICB9XG59XG5cbi5ncm91cF9pbm5lcl9fYm90dG9tX2xpc3QgLmdyb3VwX2lubmVyX19ib3R0b21fbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gIC5ncm91cF9pbm5lcl9fYm90dG9tX2xpc3QgLmdyb3VwX2lubmVyX19ib3R0b21fbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyhcbiAgICAgICAgICAyMHB4ICsgMjAgKlxuICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAoMTEzMCkpXG4gICAgICAgICk7XG4gIH1cbn1cblxuLmdyb3VwX2lubmVyX19ib3R0b21fbGkge1xuICBnYXA6IDM1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gIC5ncm91cF9pbm5lcl9fYm90dG9tX2xpIHtcbiAgICBnYXA6IGNhbGMoXG4gICAgICAgICAgMjBweCArIDE1ICpcbiAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gKDExMzApKVxuICAgICAgICApO1xuICB9XG59XG4uZ3JvdXBfaW5uZXJfX2JvdHRvbV9saS0tZXZlbiB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjAxLCAxNzksIDEzOCwgMC4zKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDUwcHgpIHtcbiAgLmdyb3VwX2lubmVyX19ib3R0b21fbGktLWV2ZW4ge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKFxuICAgICAgICAgIDIwcHggKyAzMCAqXG4gICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvICgxMTMwKSlcbiAgICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAuZ3JvdXBfaW5uZXJfX2JvdHRvbV9saS0tZXZlbiB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyhcbiAgICAgICAgICAyMHB4ICsgNTAgKlxuICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAoMTEzMCkpXG4gICAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDUwcHgpIHtcbiAgLmdyb3VwX2lubmVyX19ib3R0b21fbGktLWV2ZW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKFxuICAgICAgICAgIDIwcHggKyAzMCAqXG4gICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvICgxMTMwKSlcbiAgICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAuZ3JvdXBfaW5uZXJfX2JvdHRvbV9saS0tZXZlbiB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKFxuICAgICAgICAgIDIwcHggKyA1MCAqXG4gICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvICgxMTMwKSlcbiAgICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gIC5ncm91cF9pbm5lcl9fYm90dG9tX2xpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5ncm91cF9pbm5lcl9fYm90dG9tX2xpX3IgcCB7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmdyb3VwX2lubmVyX19ib3R0b21fbGlfciBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLmdyb3VwX2lubmVyX19ib3R0b21fbGlfciBwIHtcbiAgICBmb250LXNpemU6IGNhbGMoMC4wMDEyNSAqIDEwMHZ3ICsgMTUuNnB4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAuZ3JvdXBfaW5uZXJfX2JvdHRvbV9saV9yIHAge1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKFxuICAgICAgICAgIDE2cHggKyA3ICpcbiAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gKDExMzApKVxuICAgICAgICApO1xuICB9XG59XG5cbi5ncm91cF9pbm5lcl9fYm90dG9tX2xpX2wgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZ3JvdXBfaW5uZXJfX2JvdHRvbV9saV9sIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNDEycHg7XG4gIH1cbn1cblxuLmhpc3Rvcnkge1xuICBwYWRkaW5nLXRvcDogODBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDUwcHgpIHtcbiAgLmhpc3Rvcnkge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKFxuICAgICAgICAgIDMwcHggKyA1MCAqXG4gICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvICgxMTMwKSlcbiAgICAgICAgKTtcbiAgfVxufVxuXG4uaGlzdG9yeV9faW5uZXJfdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDIwcHg7XG59XG5cbi5zcGxpZGVfX3NsaWRlLS1tYWluX3Byb2plY3RzX3RvcCB7XG4gIHBhZGRpbmctdG9wOiAxM3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAzNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgcGFkZGluZy1sZWZ0OiAyMXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMzRweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgcGFkZGluZzogMTNweCAzNHB4IDEzcHggMjFweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBiYWNrZ3JvdW5kOiAjMDg0YjdhO1xuICBnYXA6IDE1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gIC5zcGxpZGVfX3NsaWRlLS1tYWluX3Byb2plY3RzX3RvcCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoXG4gICAgICAgICAgMTBweCArIDMgKlxuICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAoMTEzMCkpXG4gICAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDUwcHgpIHtcbiAgLnNwbGlkZV9fc2xpZGUtLW1haW5fcHJvamVjdHNfdG9wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKFxuICAgICAgICAgIDEwcHggKyAyNCAqXG4gICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvICgxMTMwKSlcbiAgICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAuc3BsaWRlX19zbGlkZS0tbWFpbl9wcm9qZWN0c190b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKFxuICAgICAgICAgIDEwcHggKyAzICpcbiAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gKDExMzApKVxuICAgICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gIC5zcGxpZGVfX3NsaWRlLS1tYWluX3Byb2plY3RzX3RvcCB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKFxuICAgICAgICAgIDEwcHggKyAxMSAqXG4gICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvICgxMTMwKSlcbiAgICAgICAgKTtcbiAgfVxufVxuXG4uaGlzdG9yeV9zcGxpZGVfcHJvamVjdHMge1xuICBtYXJnaW4tdG9wOiA2N3B4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAuaGlzdG9yeV9zcGxpZGVfcHJvamVjdHMge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoXG4gICAgICAgICAgMjBweCArIDQ3ICpcbiAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gKDExMzApKVxuICAgICAgICApO1xuICB9XG59XG5cbi5zcGxpZGVfX3NsaWRlLS1tYWluX3Byb2plY3RzX3RvcF9oNiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuc3BsaWRlX19zbGlkZS0tbWFpbl9wcm9qZWN0c190b3BfaDYge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAuc3BsaWRlX19zbGlkZS0tbWFpbl9wcm9qZWN0c190b3BfaDYge1xuICAgIGZvbnQtc2l6ZTogY2FsYygwLjAwNzUgKiAxMDB2dyArIDE1LjZweCk7XG4gIH1cbn1cblxuLnNwbGlkZV9fc2xpZGUtLWFib3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBnYXA6IDA7XG59XG5cbi5zcGxpZGVfX3NsaWRlLS1hYm91dCAuc3BsaWRlX19zbGlkZS0tbWFpbl9wcm9qZWN0c190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gIC5zcGxpZGVfX3NsaWRlLS1hYm91dCAuc3BsaWRlX19zbGlkZS0tbWFpbl9wcm9qZWN0c190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyhcbiAgICAgICAgICAxNXB4ICsgMyAqXG4gICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvICgxMTMwKSlcbiAgICAgICAgKTtcbiAgfVxufVxuXG4uYmdfY2FydCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLThweDtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIHdpZHRoOiAzMDYuMTgzcHg7XG4gIGhlaWdodDogMzUzLjI3MXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwMSwgMTc5LCAxMzgsIDAuMyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE3MC4zNTdkZWcpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIC5iZ19jYXJ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zcGxpZGVfX3NsaWRlLS1hYm91dF9wcm9qZWN0c19jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDMzcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzM3B4O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gIC5zcGxpZGVfX3NsaWRlLS1hYm91dF9wcm9qZWN0c19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyhcbiAgICAgICAgICAyMHB4ICsgMTMgKlxuICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAoMTEzMCkpXG4gICAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDUwcHgpIHtcbiAgLnNwbGlkZV9fc2xpZGUtLWFib3V0X3Byb2plY3RzX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoXG4gICAgICAgICAgMjBweCArIDIwICpcbiAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gKDExMzApKVxuICAgICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gIC5zcGxpZGVfX3NsaWRlLS1hYm91dF9wcm9qZWN0c19jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyhcbiAgICAgICAgICAyMHB4ICsgMTMgKlxuICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAoMTEzMCkpXG4gICAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDUwcHgpIHtcbiAgLnNwbGlkZV9fc2xpZGUtLWFib3V0X3Byb2plY3RzX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyhcbiAgICAgICAgICAyMHB4ICsgMjAgKlxuICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAoMTEzMCkpXG4gICAgICAgICk7XG4gIH1cbn1cblxuLnNwbGlkZV9fc2xpZGUtLW1haW5fcHJvamVjdHNfY29udGVudF9wLWFib3V0IHtcbiAgZm9udC1mYW1pbHk6IFwiTks4OVwiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDExNC4zNjIlOyAvKiAxOC4yOThweCAqL1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnNwbGlkZV9fdHJhY2tfYWJvdXQge1xuICBwYWRkaW5nLWxlZnQ6IDM1cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuICAuc3BsaWRlX190cmFja19hYm91dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmludHJvX2NvbnRhY3RzIHtcbiAgYmFja2dyb3VuZDogaHNsKDBkZWcsIDAlLCAxMDAlKTtcbn1cblxuLmludHJvX2NvbnRhY3RzX19pbm5lciB7XG4gIHBhZGRpbmctdG9wOiA3NXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAuaW50cm9fY29udGFjdHNfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyhcbiAgICAgICAgICAzMHB4ICsgNDUgKlxuICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAoMTEzMCkpXG4gICAgICAgICk7XG4gIH1cbn1cblxuLmludHJvX2NvbnRhY3RzX19pbm5lcl9ib3R0b20ge1xuICBnYXA6IDUwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0N3B4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZy1sZWZ0OiA0N3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICMwMzQ5N2E7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gIC5pbnRyb19jb250YWN0c19faW5uZXJfYm90dG9tIHtcbiAgICBnYXA6IGNhbGMoXG4gICAgICAgICAgMzBweCArIDIwICpcbiAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gKDExMzApKVxuICAgICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gIC5pbnRyb19jb250YWN0c19faW5uZXJfYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKFxuICAgICAgICAgIDIwcHggKyAxMCAqXG4gICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvICgxMTMwKSlcbiAgICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAuaW50cm9fY29udGFjdHNfX2lubmVyX2JvdHRvbSB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoXG4gICAgICAgICAgMjBweCArIDIwICpcbiAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gKDExMzApKVxuICAgICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gIC5pbnRyb19jb250YWN0c19faW5uZXJfYm90dG9tIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKFxuICAgICAgICAgIDIwcHggKyAyNyAqXG4gICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvICgxMTMwKSlcbiAgICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAuaW50cm9fY29udGFjdHNfX2lubmVyX2JvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoXG4gICAgICAgICAgMjBweCArIDIwICpcbiAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gKDExMzApKVxuICAgICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gIC5pbnRyb19jb250YWN0c19faW5uZXJfYm90dG9tIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoXG4gICAgICAgICAgMjBweCArIDI3ICpcbiAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gKDExMzApKVxuICAgICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gIC5pbnRyb19jb250YWN0c19faW5uZXJfYm90dG9tIHtcbiAgICBhbGlnbi1pdGVtczogaW5oZXJpdDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc5MHB4KSB7XG4gIC5pbnRyb19jb250YWN0c19faW5uZXJfYm90dG9tIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5pbnRyb19jb250YWN0c19faW5uZXJfYm90dG9tX2xlZnQge1xuICBwYWRkaW5nLXRvcDogNTVweDtcbiAgcGFkZGluZy1yaWdodDogNTVweDtcbiAgcGFkZGluZy1ib3R0b206IDU1cHg7XG4gIHBhZGRpbmctbGVmdDogNTVweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDUwcHgpIHtcbiAgLmludHJvX2NvbnRhY3RzX19pbm5lcl9ib3R0b21fbGVmdCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoXG4gICAgICAgICAgMjBweCArIDM1ICpcbiAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gKDExMzApKVxuICAgICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gIC5pbnRyb19jb250YWN0c19faW5uZXJfYm90dG9tX2xlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoXG4gICAgICAgICAgMjBweCArIDM1ICpcbiAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gKDExMzApKVxuICAgICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gIC5pbnRyb19jb250YWN0c19faW5uZXJfYm90dG9tX2xlZnQge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKFxuICAgICAgICAgIDIwcHggKyAzNSAqXG4gICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvICgxMTMwKSlcbiAgICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAuaW50cm9fY29udGFjdHNfX2lubmVyX2JvdHRvbV9sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoXG4gICAgICAgICAgMjBweCArIDM1ICpcbiAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gKDExMzApKVxuICAgICAgICApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5pbnRyb19jb250YWN0c19faW5uZXJfYm90dG9tX2xlZnQge1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzkwcHgpIHtcbiAgLmludHJvX2NvbnRhY3RzX19pbm5lcl9ib3R0b21fbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmludHJvX2NvbnRhY3RzX19pbm5lcl9ib3R0b21fbGVmdF9saXN0IHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDUwcHgpIHtcbiAgLmludHJvX2NvbnRhY3RzX19pbm5lcl9ib3R0b21fbGVmdF9saXN0IHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKFxuICAgICAgICAgIDIwcHggKyAxMiAqXG4gICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvICgxMTMwKSlcbiAgICAgICAgKTtcbiAgfVxufVxuLmludHJvX2NvbnRhY3RzX19pbm5lcl9ib3R0b21fbGVmdF9saXN0IC5pbnRyb19jb250YWN0c19faW5uZXJfYm90dG9tX2xlZnRfbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gIC5pbnRyb19jb250YWN0c19faW5uZXJfYm90dG9tX2xlZnRfbGlzdCAuaW50cm9fY29udGFjdHNfX2lubmVyX2JvdHRvbV9sZWZ0X2xpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoXG4gICAgICAgICAgMTBweCArIDE1ICpcbiAgICAgICAgICAoKDEwMHZ3IC0gMzIwcHgpIC8gKDExMzApKVxuICAgICAgICApO1xuICB9XG59XG5cbi5pbnRyb19jb250YWN0c19faW5uZXJfYm90dG9tX2xlZnRfbGkge1xuICBnYXA6IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gIC5pbnRyb19jb250YWN0c19faW5uZXJfYm90dG9tX2xlZnRfbGkge1xuICAgIGdhcDogY2FsYyhcbiAgICAgICAgICAxMHB4ICsgNSAqXG4gICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvICgxMTMwKSlcbiAgICAgICAgKTtcbiAgfVxufVxuXG4uaW50cm9fY29udGFjdHNfX2lubmVyX2JvdHRvbV9sZWZ0X2xpX2ltZ193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogOC41cHg7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMXB4IDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA4KSk7XG59XG5cbi5pbnRyb19jb250YWN0c19faW5uZXJfYm90dG9tX2xlZnRfbGlfYSBwIHtcbiAgbWF4LXdpZHRoOiAzMTBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMxZDFkMWQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5pbnRyb19jb250YWN0c19faW5uZXJfYm90dG9tX2xlZnRfbGlfYSBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLmludHJvX2NvbnRhY3RzX19pbm5lcl9ib3R0b21fbGVmdF9saV9hIHAge1xuICAgIGZvbnQtc2l6ZTogY2FsYygwLjAwMTI1ICogMTAwdncgKyAxNy42cHgpO1xuICB9XG59XG5cbi5pbnRyb19jb250YWN0c19faW5uZXJfYm90dG9tX2xlZnRfdGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuaW50cm9fY29udGFjdHNfX2lubmVyX2JvdHRvbV9sZWZ0X3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLmludHJvX2NvbnRhY3RzX19pbm5lcl9ib3R0b21fbGVmdF90aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuMDA0Mzc1ICogMTAwdncgKyAxNi42cHgpO1xuICB9XG59XG5cbi5pbnRyb19jb250YWN0c19faW5uZXJfYm90dG9tX2xlZnRfZHduZF9tYXAge1xuICBtYXJnaW4tbGVmdDogNDFweDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDUwcHgpIHtcbiAgLmludHJvX2NvbnRhY3RzX19pbm5lcl9ib3R0b21fbGVmdF9kd25kX21hcCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoXG4gICAgICAgICAgMzVweCArIDYgKlxuICAgICAgICAgICgoMTAwdncgLSAzMjBweCkgLyAoMTEzMCkpXG4gICAgICAgICk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDUwcHgpIHtcbiAgLmludHJvX2NvbnRhY3RzX19pbm5lcl9ib3R0b21fbGVmdF9kd25kX21hcCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyhcbiAgICAgICAgICAyMHB4ICsgNSAqXG4gICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvICgxMTMwKSlcbiAgICAgICAgKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuaW50cm9fY29udGFjdHNfX2lubmVyX2JvdHRvbV9sZWZ0X2R3bmRfbWFwIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uaW50cm9fY29udGFjdHNfX2lubmVyX2JvdHRvbV9sZWZ0X2R3bmRfbWFwX2Ege1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG5cbi5pbnRyb19jb250YWN0c19faW5uZXJfYm90dG9tX2xlZnRfZHduZF9tYXBfcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgY29sb3I6ICMxZDFkMWQ7XG59XG5cbi5pbnRyb19jb250YWN0c19faW5uZXJfYm90dG9tX2NpcmNsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmludHJvX2NvbnRhY3RzX19pbm5lcl9ib3R0b21fcmlnaHQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmludHJvX2NvbnRhY3RzX19pbm5lcl9ib3R0b21fcmlnaHRfdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmludHJvX2NvbnRhY3RzX19pbm5lcl9ib3R0b21fcmlnaHRfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAuaW50cm9fY29udGFjdHNfX2lubmVyX2JvdHRvbV9yaWdodF90aXRsZSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDAuMDA0Mzc1ICogMTAwdncgKyAxNi42cHgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gIC5pbnRyb19jb250YWN0c19faW5uZXJfYm90dG9tX3JpZ2h0X3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKFxuICAgICAgICAgIDE1cHggKyAxMiAqXG4gICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvICgxMTMwKSlcbiAgICAgICAgKTtcbiAgfVxufVxuXG4uaW50cm9fY29udGFjdHNfX2lubmVyX2JvdHRvbV9sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1haW5faW50cm9fX2xlZnRfYnRuLS1jb250YWN0cyB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgcGFkZGluZzogMTNweCA0OXB4O1xufVxuXG4ubWFwX3NlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4jbWFwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTY4cHg7XG59XG5cbi55bWFwcy0yLTEtNzktZ3JvdW5kLXBhbmUge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbn1cblxuLnNlY3Rpb25fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG5cbi5zZWN0aW9uX3RpdGxlX19zdmctLXdoaXRlIHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuXG4uc2VjdGlvbl90aXRsZV9oIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMxZDFkMWQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5zZWN0aW9uX3RpdGxlX2gge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAuc2VjdGlvbl90aXRsZV9oIHtcbiAgICBmb250LXNpemU6IGNhbGMoMC4wMDc1ICogMTAwdncgKyAxNS42cHgpO1xuICB9XG59XG4uc2VjdGlvbl90aXRsZV9oLS13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ub3ZlcmZsb3dfaGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxubWFpbiB7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG59IiwiLnNwbGlkZV9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uc3BsaWRlX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQ6bm90KC5pcy1hY3RpdmUpIC5zcGxpZGVfX2xpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbn1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnNwbGlkZTpub3QoLmlzLW92ZXJmbG93KSAuc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNwbGlkZV9fcHJvZ3Jlc3NfX2JhciB7XG4gIHdpZHRoOiAwO1xufVxuXG4uc3BsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQsXG4uc3BsaWRlLmlzLXJlbmRlcmVkIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnNwbGlkZV9fc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xufVxuXG4uc3BsaWRlX19zbGlkZSBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uc3BsaWRlX19zcGlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGFpbjogc3RyaWN0O1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlcjogMnB4IHNvbGlkICM5OTk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBhbmltYXRpb246IHNwbGlkZS1sb2FkaW5nIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnNwbGlkZV9fc3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogLTFweDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbn1cblxuLnNwbGlkZV9fdG9nZ2xlLmlzLWFjdGl2ZSAuc3BsaWRlX190b2dnbGVfX3BsYXksXG4uc3BsaWRlX190b2dnbGVfX3BhdXNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNwbGlkZV9fdG9nZ2xlLmlzLWFjdGl2ZSAuc3BsaWRlX190b2dnbGVfX3BhdXNlIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uc3BsaWRlX190cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQGtleWZyYW1lcyBzcGxpZGUtbG9hZGluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XG4gIH1cbn1cblxuLnNwbGlkZV9fdHJhY2stLWRyYWdnYWJsZSB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG59XG5cbi5zcGxpZGVfX3RyYWNrLS1mYWRlID4gLnNwbGlkZV9fbGlzdCA+IC5zcGxpZGVfX3NsaWRlIHtcbiAgei1pbmRleDogMDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGxpZGVfX3RyYWNrLS1mYWRlID4gLnNwbGlkZV9fbGlzdCA+IC5zcGxpZGVfX3NsaWRlLmlzLWFjdGl2ZSB7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zcGxpZGUtLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4uc3BsaWRlX190cmFjay0tdHRiID4gLnNwbGlkZV9fbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyAuc3BsaWRlX19hcnJvdyB7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgdG9wOiA1MCU7XG4vLyAgIHotaW5kZXg6IDE7XG4vLyAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuLy8gICBib3JkZXI6IDA7XG4vLyAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbi8vICAgcGFkZGluZzogMDtcbi8vICAgd2lkdGg6IDJlbTtcbi8vICAgaGVpZ2h0OiAyZW07XG4vLyAgIGJhY2tncm91bmQ6ICNjY2M7XG4vLyAgIG9wYWNpdHk6IDAuNztcbi8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuLy8gICBjdXJzb3I6IHBvaW50ZXI7XG4vLyAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4vLyAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbi8vIH1cblxuLy8gLnNwbGlkZV9fYXJyb3cgc3ZnIHtcbi8vICAgd2lkdGg6IDEuMmVtO1xuLy8gICBoZWlnaHQ6IDEuMmVtO1xuLy8gICBmaWxsOiAjMDAwO1xuLy8gfVxuXG4vLyAuc3BsaWRlX19hcnJvdzpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4vLyAgIG9wYWNpdHk6IDAuOTtcbi8vIH1cblxuLy8gLnNwbGlkZV9fYXJyb3c6ZGlzYWJsZWQge1xuLy8gICBvcGFjaXR5OiAwLjM7XG4vLyB9XG5cbi8vIC5zcGxpZGVfX2Fycm93OmZvY3VzLXZpc2libGUge1xuLy8gICBvdXRsaW5lOiAzcHggc29saWQgIzBiZjtcbi8vICAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbi8vIH1cblxuLy8gLnNwbGlkZV9fYXJyb3ctLXByZXYge1xuLy8gICBsZWZ0OiAxZW07XG4vLyB9XG5cbi8vIC5zcGxpZGVfX2Fycm93LS1wcmV2IHN2ZyB7XG4vLyAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbi8vIH1cblxuLy8gLnNwbGlkZV9fYXJyb3ctLW5leHQge1xuLy8gICByaWdodDogMWVtO1xuLy8gfVxuXG4vLyAuc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX2Fycm93OmZvY3VzIHtcbi8vICAgb3V0bGluZTogM3B4IHNvbGlkICMwYmY7XG4vLyAgIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG4vLyB9XG5cbi5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDAuNWVtO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAwIDFlbTtcbn1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDNweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBvcGFjaXR5OiAwLjc7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGxpbmVhcjtcbn1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZS5pcy1hY3RpdmUge1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG59XG5cbi5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2U6aG92ZXIge1xuICBvcGFjaXR5OiAwLjk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICMwYmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZTpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjMGJmO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuXG4uc3BsaWRlX19wcm9ncmVzc19fYmFyIHtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG59XG5cbi5zcGxpZGVfX3NsaWRlIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4uc3BsaWRlX19zbGlkZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbkBzdXBwb3J0cyAob3V0bGluZS1vZmZzZXQ6IC0zcHgpIHtcbiAgLnNwbGlkZV9fc2xpZGU6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkICMwYmY7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5zcGxpZGVfX3NsaWRlOmZvY3VzLXZpc2libGUge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICMwYmY7XG4gIH1cbn1cblxuQHN1cHBvcnRzIChvdXRsaW5lLW9mZnNldDogLTNweCkge1xuICAuc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3NsaWRlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgIzBiZjtcbiAgICBvdXRsaW5lLW9mZnNldDogLTNweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX19zbGlkZTpmb2N1cyB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzBiZjtcbiAgfVxuXG4gIC5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fdHJhY2sgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGU6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzBiZjtcbiAgfVxufVxuXG4uc3BsaWRlX190b2dnbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zcGxpZGVfX3RvZ2dsZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICMwYmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICMwYmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi5zcGxpZGVfX3RyYWNrLS1uYXYgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUge1xuICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3BsaWRlX190cmFjay0tbmF2ID4gLnNwbGlkZV9fbGlzdCA+IC5zcGxpZGVfX3NsaWRlLmlzLWFjdGl2ZSB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMwMDA7XG59XG5cbi8vIC5zcGxpZGVfX2Fycm93cy0tcnRsIC5zcGxpZGVfX2Fycm93LS1wcmV2IHtcbi8vICAgbGVmdDogYXV0bztcbi8vICAgcmlnaHQ6IDFlbTtcbi8vIH1cblxuLy8gLnNwbGlkZV9fYXJyb3dzLS1ydGwgLnNwbGlkZV9fYXJyb3ctLXByZXYgc3ZnIHtcbi8vICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4vLyB9XG5cbi8vIC5zcGxpZGVfX2Fycm93cy0tcnRsIC5zcGxpZGVfX2Fycm93LS1uZXh0IHtcbi8vICAgbGVmdDogMWVtO1xuLy8gICByaWdodDogYXV0bztcbi8vIH1cblxuLy8gLnNwbGlkZV9fYXJyb3dzLS1ydGwgLnNwbGlkZV9fYXJyb3ctLW5leHQgc3ZnIHtcbi8vICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuLy8gfVxuXG4vLyAuc3BsaWRlX19hcnJvd3MtLXR0YiAuc3BsaWRlX19hcnJvdyB7XG4vLyAgIGxlZnQ6IDUwJTtcbi8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4vLyB9XG5cbi8vIC5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93LS1wcmV2IHtcbi8vICAgdG9wOiAxZW07XG4vLyB9XG5cbi8vIC5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93LS1wcmV2IHN2ZyB7XG4vLyAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4vLyB9XG5cbi8vIC5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93LS1uZXh0IHtcbi8vICAgdG9wOiBhdXRvO1xuLy8gICBib3R0b206IDFlbTtcbi8vIH1cblxuLy8gLnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3ctLW5leHQgc3ZnIHtcbi8vICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuLy8gfVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uLS10dGIge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMC41ZW07XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxZW0gMDtcbn1cbiIsIkBmb250LWZhY2Uge1xuICBzcmM6XG4gICAgdXJsKFwiLi4vZm9udHMvTks4OS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIuLi9mb250cy9OSzg5LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC1mYW1pbHk6IFwiTks4OVwiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbiIsImh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuaHRtbCxcbmJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIk5LODlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5vdmVyZmxvd0hpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi52aXNpYmxlSGlkZGVuIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vLyBzZWN0aW9uIHtcbi8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vIH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbm5hdixcbmZvb3RlcixcbmhlYWRlcixcbmFzaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbnVsLFxubGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5hOnZpc2l0ZWQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8vIGltZyB7XG4vLyAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4vLyB9XG5cbmlucHV0LFxuYnV0dG9uLFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5hOmZvY3VzLFxuYTphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogdW5zZXQ7XG59XG5cbm1haW4ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbiIsIkBpbXBvcnQgXCIuL21peGluc1wiO1xuXG4udG9wIGgyIHtcbiAgQGluY2x1ZGUgYWRhcHRpdmVGb250KDQwLCAyMCk7XG5cbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzIzMjMyMztcbn1cblxuLmJyZWFkY3J1bWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICByb3ctZ2FwOiA3cHg7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgQGluY2x1ZGUgYWRhcHRpdmVWYWx1ZShcIm1hcmdpbi1yaWdodFwiLCA4LCA4LCAxLCAxNDUwKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIHAge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmFycm93IHtcbiAgICBAaW5jbHVkZSBhZGFwdGl2ZVZhbHVlKFwibWFyZ2luLWxlZnRcIiwgOCwgOCwgMSwgMTQ1MCk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4vLyAkbWF4Q29udGFpbmVyV2lkdGg6IDE0NTA7XG4kbWF4TGF5b3V0V2lkdGg6IDE5MjA7XG4kbWluTGF5b3V0V2lkdGg6IDMyMDtcblxuQG1peGluIGFkYXB0aXZlVmFsdWUoJHByb3BlcnR5LCAkc3RhcnRTaXplLCAkbWluU2l6ZSwgJHR5cGUsICRtYXhDb250YWluZXJXaWR0aCkge1xuICAkYWRkU2l6ZTogJHN0YXJ0U2l6ZSAtICRtaW5TaXplO1xuXG4gIEBpZiAkdHlwZSA9PSAxIHtcbiAgICAvLyBsZXNzIHRoYW4gbWF4TGF5b3V0V2lkdGggd2lkdGhcbiAgICAjeyRwcm9wZXJ0eX06ICRzdGFydFNpemUgKyBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtYXhDb250YWluZXJXaWR0aCArIHB4fSkge1xuICAgICAgI3skcHJvcGVydHl9OlxuICAgICAgICBjYWxjKFxuICAgICAgICAgICN7JG1pblNpemUgKyBweH0gKyAjeyRhZGRTaXplfSAqXG4gICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvICgjeyRtYXhDb250YWluZXJXaWR0aCAtIDMyMH0pKVxuICAgICAgICApO1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkdHlwZSA9PSAyIHtcbiAgICAvLyBtb3JlIHRoYW4gbWF4TGF5b3V0V2lkdGggd2lkdGhcbiAgICAjeyRwcm9wZXJ0eX06ICRzdGFydFNpemUgKyBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRtYXhDb250YWluZXJXaWR0aCArIHB4fSkge1xuICAgICAgI3skcHJvcGVydHl9OlxuICAgICAgICBjYWxjKFxuICAgICAgICAgICN7JG1pblNpemUgKyBweH0gKyAjeyRhZGRTaXplfSAqXG4gICAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvICgjeyRtYXhMYXlvdXRXaWR0aCAtIDMyMH0pKVxuICAgICAgICApO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLy8gYWx3YXlzXG4gICAgI3skcHJvcGVydHl9OlxuICAgICAgY2FsYyhcbiAgICAgICAgI3skbWluU2l6ZSArXG4gICAgICAgIHB4fSArXG4gICAgICAgICN7JGFkZFNpemV9ICpcbiAgICAgICAgKCgxMDB2dyAtIDMyMHB4KSAvICgjeyRtYXhMYXlvdXRXaWR0aCAtIDMyMH0pKVxuICAgICAgKTtcbiAgfVxufVxuXG4vLyB1dGlsIGZvciBmb250c1xuQGZ1bmN0aW9uIHN0cmlwX3VuaXQoJG51bWJlcikge1xuICBAaWYgdHlwZS1vZigkbnVtYmVyKSA9PSBcIm51bWJlclwiIGFuZCBub3QgdW5pdGxlc3MoJG51bWJlcikge1xuICAgIEByZXR1cm4gbWF0aC5kaXYoJG51bWJlciwgKCRudW1iZXIgKiAwICsgMSkpO1xuICB9XG5cbiAgQHJldHVybiAkbnVtYmVyO1xufVxuXG4vLyBmb250c1xuQG1peGluIGFkYXB0aXZlRm9udCgkZi1tYXgsICRmLW1pbiwgJHVuaXRzOiBweCkge1xuICAkZi1taW46IHN0cmlwX3VuaXQoJGYtbWluKTtcbiAgJGYtbWF4OiBzdHJpcF91bml0KCRmLW1heCk7XG4gICR3LW1pbjogc3RyaXBfdW5pdCgkbWluTGF5b3V0V2lkdGgpO1xuICAkdy1tYXg6IHN0cmlwX3VuaXQoJG1heExheW91dFdpZHRoKTtcbiAgJGs6IG1hdGguZGl2KCgkZi1tYXggLSAkZi1taW4pLCAoJHctbWF4IC0gJHctbWluKSk7XG4gICRiOiAkZi1taW4gLSAkayAqICR3LW1pbjtcbiAgJGI6ICRiICsgJHVuaXRzO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAjeyRtYXhMYXlvdXRXaWR0aCArIHB4fSkge1xuICAgIGZvbnQtc2l6ZTogI3skZi1tYXggKyBweH07XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogI3skbWF4TGF5b3V0V2lkdGggLSAxICsgcHh9KSB7XG4gICAgZm9udC1zaXplOiBjYWxjKCN7JGt9ICogMTAwdncgKyAjeyRifSk7XG4gIH1cbn1cblxuQG1peGluIGFkYXB0aXZlRm9udEhlaWdodCgkZi1tYXgsICRmLW1pbiwgJHVuaXRzOiBweCkge1xuICAkZi1taW46IHN0cmlwX3VuaXQoJGYtbWluKTtcbiAgJGYtbWF4OiBzdHJpcF91bml0KCRmLW1heCk7XG4gICR3LW1pbjogc3RyaXBfdW5pdCgkbWluTGF5b3V0V2lkdGgpO1xuICAkdy1tYXg6IHN0cmlwX3VuaXQoJG1heExheW91dFdpZHRoKTtcbiAgJGs6IGNhbGMoKCRmLW1heCAtICRmLW1pbikgLyAoJHctbWF4IC0gJHctbWluKSk7XG4gICRiOiAkZi1taW4gLSAkayAqICR3LW1pbjtcbiAgJGI6ICRiICsgJHVuaXRzO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAjeyRtYXhMYXlvdXRXaWR0aCArIHB4fSkge1xuICAgIGxpbmUtaGVpZ2h0OiAjeyRmLW1heCArIHB4fTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtYXhMYXlvdXRXaWR0aCAtIDEgKyBweH0pIHtcbiAgICBsaW5lLWhlaWdodDogY2FsYygjeyRrfSAqIDEwMHZ3ICsgI3skYn0pO1xuICB9XG59XG5cbi8vIHJlbVxuQGZ1bmN0aW9uIHJlbSgkcHgpIHtcbiAgJHJlc3VsdDogbWF0aC5kaXYoJHB4LCAxNikgKyByZW07XG5cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuXG4vLyBlbVxuQGZ1bmN0aW9uIGVtKCRweCkge1xuICAkcmVzdWx0OiBtYXRoLmRpdigkcHgsIDE2KSArIGVtO1xuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gcGVyY2VudFxuQGZ1bmN0aW9uIHByYygkcHhPbmUsICRweFR3bykge1xuICAkcmVzdWx0OiBtYXRoLmRpdigkcHhPbmUsICRweFR3bykgKiAxMDAlO1xuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cbiIsIi5jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDgwcHg7XG5cbiAgJi0tMTQ1MCB7XG4gICAgbWF4LXdpZHRoOiAxNDgwcHg7XG4gIH1cblxuICAmLS0xNTUwIHtcbiAgICBtYXgtd2lkdGg6IDE0ODBweDtcbiAgfVxufVxuXG4ubWFpbl9pbm5lciB7XG4gIEBpbmNsdWRlIGFkYXB0aXZlVmFsdWUoXCJwYWRkaW5nLXJpZ2h0XCIsIDkwLCAwLCAxLCAxNTUwKTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogMTU1MHB4KSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufSIsIi5jaGVja2JveC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY2hlY2tib3gtY3VzdG9tLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmNoZWNrYm94LFxuLmNoZWNrYm94LWN1c3RvbSxcbi5jaGVja2JveC1jdXN0b20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmNoZWNrYm94LFxuLmNoZWNrYm94LWN1c3RvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4uY2hlY2tib3gge1xuICB6LWluZGV4OiAyO1xuICBmaWx0ZXI6IG9wYWNpdHkoMCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNoZWNrYm94OmNoZWNrZWQgfiAuY2hlY2tib3gtY3VzdG9tIC5jaGVja2JveC1jdXN0b20tZmlsbCB7XG4gIGZpbHRlcjogb3BhY2l0eSgxKTtcbn1cblxuLmNoZWNrYm94LWN1c3RvbSB7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jaGVja2JveC1jdXN0b20tZmlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmlsdGVyOiBvcGFjaXR5KDApO1xuICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmlucHV0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi8vIGlucHV0XG4uaW5wdXQtbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmlucHV0IHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1heC13aWR0aDogMzAwcHg7XG59IiwiQHVzZSBcInNhc3M6Y29sb3JcIjtcblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gIC5oZWFkZXJfX2xvZ29faW1nIHtcbiAgICBAaW5jbHVkZSBhZGFwdGl2ZVZhbHVlKFwid2lkdGhcIiwgMTAyLCA0NCwgMSwgMTQ1MCk7XG4gICAgQGluY2x1ZGUgYWRhcHRpdmVWYWx1ZShcImhlaWdodFwiLCAxMzAsIDU2LCAxLCAxNDUwKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OTBweCkge1xuICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgfVxuICB9XG5cbiAgJi0tYmx1ZS5oZWFkZXItLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzAzNDk3YTtcbiAgfVxuXG4gICYtLXdoaXRlLmhlYWRlci0tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG5cbiAgJi0td2hpdGUge1xuICAgIC5oZWFkZXJfX2lubmVyX2J1cmdlcl9pbnIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG5cbiAgICAuaGVhZGVyX19pbm5lcl9idXJnZXJfbmF2X2xpX3Age1xuICAgICAgY29sb3I6ICMwMzQ5N2E7XG4gICAgfVxuICB9XG5cbiAgJi0td2hpdGUgLmJ1cmdlcl9fbGluZXMgLmJ1cmdlcl9fbGluZSB7XG4gICAgYmFja2dyb3VuZDogIzAzNDk3YTtcbiAgfVxuXG4gICYtLWFjdGl2ZSB7XG4gICAgcGFkZGluZzogMCAwIDVweDtcblxuICAgIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG5cbiAgICAuaGVhZGVyX19sb2dvX2ltZyB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNzZweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc5MHB4KSB7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tYnVyZ2VyIHtcbiAgICAuaGVhZGVyX19pbm5lcl9idXJnZXIge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGZpbHRlcjogb3BhY2l0eSgxKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiB1bnNldDtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlcl9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxNXB4O1xufVxuXG4uaGVhZGVyX19sb2dvIHtcbiAgQGluY2x1ZGUgYWRhcHRpdmVWYWx1ZShcInBhZGRpbmctdG9wXCIsIDIzLCA1LCAxLCAxNDUwKTtcbiAgQGluY2x1ZGUgYWRhcHRpdmVWYWx1ZShcInBhZGRpbmctcmlnaHRcIiwgMTUsIDUsIDEsIDE0NTApO1xuICBAaW5jbHVkZSBhZGFwdGl2ZVZhbHVlKFwicGFkZGluZy1ib3R0b21cIiwgMTcsIDUsIDEsIDE0NTApO1xuICBAaW5jbHVkZSBhZGFwdGl2ZVZhbHVlKFwicGFkZGluZy1sZWZ0XCIsIDE1LCA1LCAxLCAxNDUwKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDE1cHggMTVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLmhlYWRlcl9fbG9nbyBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4uaGVhZGVyX19uYXYge1xuICBAbWVkaWEgKG1heC13aWR0aDogOTMwcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXJfX25hdl9saXN0IHtcbiAgQGluY2x1ZGUgYWRhcHRpdmVWYWx1ZShcImdhcFwiLCA0MCwgMTUsIDEsIDE0NTApO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5oZWFkZXJfX25hdl9saV9wIHtcbiAgQGluY2x1ZGUgYWRhcHRpdmVGb250KDIwLCAxNik7XG5cbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNmZmY7XG5cbiAgJi0tY29sb3JmdWwge1xuICAgIGNvbG9yOiAjMjcxNTE1O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG4ubGFuZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG5cbiAgJi5hY3RpdmUgLmxhbmdfX2JvdHRvbSB7XG4gICAgZmlsdGVyOiBvcGFjaXR5KDEpO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubGFuZ19fbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLmxhbmdfX3JpZ2h0X3Age1xuICBAaW5jbHVkZSBhZGFwdGl2ZUZvbnQoMTYsIDE0KTtcblxuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2ZmZjtcblxuICAmLS1jb2xvcmZ1bCB7XG4gICAgY29sb3I6ICMxZDFkMWQ7XG4gIH1cbn1cblxuLy8gYWRkcmVzc1xuLmFkZHJlc3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDNweDtcbn1cblxuLmhlYWRlciAuYWRkcmVzcyB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MzBweCkge1xuICAgIGp1c3RpZnktaXRlbXM6IGVuZDtcbiAgfVxufVxuXG4uYWRkcmVzc19fdGVsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiA2cHg7XG59XG5cbi5hZGRyZXNzX190ZWxsX3Age1xuICBAaW5jbHVkZSBhZGFwdGl2ZUZvbnQoMjUsIDE2KTtcblxuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2ZmZjtcblxuICAmLS1jb2xvcmZ1bCB7XG4gICAgY29sb3I6ICMxZDFkMWQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmFkZHJlc3NfX3RlbGxfcF9ib3R0b20ge1xuICBAaW5jbHVkZSBhZGFwdGl2ZUZvbnQoMTQsIDEwKTtcblxuICBtYXJnaW4tbGVmdDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2ZmZjtcblxuICAmLS1jb2xvcmZ1bCB7XG4gICAgY29sb3I6ICMxZDFkMWQ7XG4gIH1cbn1cblxuLmhlYWRlcl9faW5uZXJfYnVyZ2VyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IC0xO1xuICBmaWx0ZXI6IG9wYWNpdHkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaGVhZGVyX19pbm5lcl9idXJnZXJfaW5yIHtcbiAgQGluY2x1ZGUgYWRhcHRpdmVWYWx1ZShcInBhZGRpbmctdG9wXCIsIDE5NiwgMTc1LCAxLCAxNDUwKTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMzQ5N2E7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uaGVhZGVyX19pbm5lcl9idXJnZXJfbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OTBweCkge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaGVhZGVyX19pbm5lcl9idXJnZXJfbmF2X2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbn1cblxuLmhlYWRlcl9faW5uZXJfYnVyZ2VyX25hdl9saXN0IHtcbiAgLy8ganVzdGlmeS1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjVweDtcbn1cblxuLmhlYWRlcl9faW5uZXJfYnVyZ2VyX25hdl9saV9wIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhlYWRlcl9faW5uZXJfYnVyZ2VyX2lucl9sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4vLyBidXJnZXJcbi5idXJnZXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxufVxuXG4uYnVyZ2VyX19saW5lcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcblxuICAuYnVyZ2VyX19saW5lIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICB9XG5cbiAgLmJ1cmdlcl9fbGluZS0tbWlkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbjtcbiAgfVxufVxuXG4uYnVyZ2VyX19saW5lcy0tYW5pbWF0ZWQge1xuICAuYnVyZ2VyX19saW5lLS1vdGhlciB7XG4gICAgd2lkdGg6IDA7XG4gIH1cblxuICAuYnVyZ2VyX19saW5lLS1taWQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcblxuICAgICZfbGVmdCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLmJ1cmdlcl9jb250YWluZXIge1xuICBAaW5jbHVkZSBhZGFwdGl2ZVZhbHVlKFwiZ2FwXCIsIDMwLCAxNSwgMSwgMTQ1MCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmxhbmdfX3JpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzcHg7XG59XG5cbi5sYW5nX19ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogbGlnaHRlbigjMDM0OTdhLCAxNSUpO1xuICBmaWx0ZXI6IG9wYWNpdHkoMCk7XG4gIHRyYW5zaXRpb246IGZpbHRlciAwLjNzIGVhc2U7XG59XG5cbi5sYW5nX19ib3R0b21fbGlzdCB7XG4gIC8vIHBhZGRpbmc6IDVweDtcbn1cblxuLmxhbmdfX2JvdHRvbV9saSBidXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xuICBnYXA6IDZweDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCMwMzQ5N2EsIDMwJSk7XG4gIH1cbn0iLCJAaW1wb3J0IFwiLi4vdXRpbHMvbWl4aW5zXCI7XG5cbi5mb290ZXIge1xuICBAaW5jbHVkZSBhZGFwdGl2ZVZhbHVlKFwicGFkZGluZy10b3BcIiwgNDUsIDI1LCAxLCAxNDUwKTtcbiAgQGluY2x1ZGUgYWRhcHRpdmVWYWx1ZShcInBhZGRpbmctYm90dG9tXCIsIDQwLCAyNSwgMSwgMTQ1MCk7XG5cbiAgYmFja2dyb3VuZDogIzAzNDk3YTtcbn1cblxuLmZvb3Rlcl9pbm5lcl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IDQwcHg7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG5cbi5mb290ZXJfaW5uZXJfX2xpIHtcbiAgJi0tbG9nbyB7XG4gICAgQGluY2x1ZGUgYWRhcHRpdmVWYWx1ZShcInRvcFwiLCAtNDUsIC0yNSwgMSwgMTQ1MCk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmLS1sYXN0IHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtY29sdW1uOiAyLzQ7XG4gICAgICBncmlkLXJvdzogMTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjcwcHgpIHtcbiAgICAgIGdyaWQtY29sdW1uOiB1bnNldDtcbiAgICAgIGdyaWQtcm93OiAyO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OTBweCkge1xuICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgfVxuICB9XG59XG5cbi5hZGRyZXNzX2Zvb3Rlcl9fYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIGdhcDogMTFweDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNDkwcHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5mb290ZXJfaW5uZXJfX2xpX2xpc3Qge1xuICBAaW5jbHVkZSBhZGFwdGl2ZVZhbHVlKFwidG9wXCIsIDI1LCAxMCwgMSwgMTQ1MCk7XG5cbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAyNXB4O1xufVxuXG4uZm9vdGVyX2lubmVyX19saV9saXN0X2xpIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG5cbiAgJjo6bWFya2VyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4uZm9vdGVyX2lubmVyX19saV9saXN0X2xpIHAge1xuICBAaW5jbHVkZSBhZGFwdGl2ZUZvbnQoMTgsIDE1KTtcblxuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZvb3Rlcl9pbm5lcl9fbG9nbyB7XG4gIEBpbmNsdWRlIGFkYXB0aXZlVmFsdWUoXCJwYWRkaW5nLXRvcFwiLCAyMywgNSwgMSwgMTQ1MCk7XG4gIEBpbmNsdWRlIGFkYXB0aXZlVmFsdWUoXCJwYWRkaW5nLXJpZ2h0XCIsIDE1LCA1LCAxLCAxNDUwKTtcbiAgQGluY2x1ZGUgYWRhcHRpdmVWYWx1ZShcInBhZGRpbmctYm90dG9tXCIsIDE3LCA1LCAxLCAxNDUwKTtcbiAgQGluY2x1ZGUgYWRhcHRpdmVWYWx1ZShcInBhZGRpbmctbGVmdFwiLCAxNSwgNSwgMSwgMTQ1MCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxNXB4IDE1cHg7XG4gIG1pbi1oZWlnaHQ6IDE5MHB4O1xuICBtYXgtd2lkdGg6IDEzMXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICYtLWxvZ28ge1xuICAgIEBpbmNsdWRlIGFkYXB0aXZlVmFsdWUoXCJ0b3BcIiwgMjMsIDUsIDEsIDE0NTApO1xuICB9XG59XG5cbi5hZGRyZXNzX2Zvb3RlciB7XG4gIEBpbmNsdWRlIGFkYXB0aXZlVmFsdWUoXCJnYXBcIiwgMjUsIDE1LCAxLCAxNDUwKTtcbn1cblxuLmFkZHJlc3NfZm9vdGVyX190b3Age1xuICBAaW5jbHVkZSBhZGFwdGl2ZVZhbHVlKFwiZ2FwXCIsIDU1LCAyMCwgMSwgMTQ1MCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFkZHJlc3NfX21hcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAxMHB4O1xufVxuXG4uYWRkcmVzc19fbWFwX3Age1xuICBAaW5jbHVkZSBhZGFwdGl2ZUZvbnQoMjIsIDE2KTtcblxuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYWRkcmVzc19mb290ZXJfX2JvdHRvbV9hIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiA4cHggMTdweCA4cHggOXB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGdhcDogOHB4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OTBweCkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hZGRyZXNzX2Zvb3Rlcl9fYm90dG9tX2EgcCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNmZmY7XG5cbiAgLy8gQG1lZGlhIChtYXgtd2lkdGg6IDQ5MHB4KSB7XG4gIC8vICAgd2lkdGg6IDEwMCU7XG4gIC8vICAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyB9XG59XG5cbi5hZGRyZXNzX190ZWxsLS1mb290ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG5cbi5mb290ZXJfaW5uZXJfX2JvdHRvbSB7XG4gIEBpbmNsdWRlIGFkYXB0aXZlVmFsdWUoXCJtYXJnaW4tdG9wXCIsIDM2LCAyMCwgMSwgMTQ1MCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZm9vdGVyX2lubmVyX19ib3R0b21fbGVmdCBwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4uZm9vdGVyX2lubmVyX19ib3R0b21fcmlnaHQgYSB7XG4gIC8vIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICBpbWcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cblxuICAgIC8vIGZpbHRlcjogZ3JheXNjYWxlKDApO1xuICB9XG59IiwiLmZvcm0ge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5pbnB1dCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDE5M3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjY2RjZGNkO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICNjZGNkY2Q7XG4gIH1cblxuICAmLS13aWRlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5pbnB1dC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDE5NHB4O1xuXG4gICYtLXdpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmlucHV0LWNvbnRhaW5lcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDQwcHg7XG59XG5cbi5sYWJlbF90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNjZGNkY2Q7XG4gIGZpbHRlcjogb3BhY2l0eSgwLjYpO1xufVxuXG4uaW5wdXQtY29udGFpbmVyc19taWQge1xuICBAaW5jbHVkZSBhZGFwdGl2ZVZhbHVlKFwibWFyZ2luLXRvcFwiLCAzNSwgMjAsIDEsIDE0NTApO1xuXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jaGVja2JveCB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5jaGVja2JveC1jdXN0b20ge1xuICB6LWluZGV4OiAxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIxcHg7XG59XG5cbi5jaGVja2JveC1jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogdW5zZXQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jaGVja2JveC1jb250YWluZXIgbGFiZWwge1xuICBtYXgtd2lkdGg6IDQxMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjY2RjZGNkO1xuICBmaWx0ZXI6IG9wYWNpdHkoMC42KTtcbn1cblxuLmNoZWNrYm94LWN1c3RvbS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNnB4O1xufVxuXG4uaW5wdXQtY29udGFpbmVycy0tdG9wIHtcbiAgLmlucHV0LWNvbnRhaW5lcjpudGgtY2hpbGQoMykge1xuICAgIGdyaWQtY29sdW1uOiAxLzM7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc5MHB4KSB7XG4gICAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogMTIyMHB4KSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc5MHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxufSIsIkBpbXBvcnQgXCIuLi8uLi91dGlscy9taXhpbnNcIjtcblxuLm1haW5faW50cm8ge1xuICBAaW5jbHVkZSBhZGFwdGl2ZVZhbHVlKFwicGFkZGluZy1ib3R0b21cIiwgNTUsIDQ1LCAxLCAxNDUwKTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMwMzQ5N2E7XG59XG5cbi5tYWluX2ludHJvX19jaXJjbGVfYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1haW5faW50cm9fX2lubmVyIHtcbiAgQGluY2x1ZGUgYWRhcHRpdmVWYWx1ZShcInBhZGRpbmctdG9wXCIsIDM1LCAyMCwgMSwgMTQ1MCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5MHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cblxuLm1haW5faW50cm9fX2xlZnQge1xuICBmbGV4LXNocmluazogMDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNDkwcHgpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4ubWFpbl9pbnRyb19fbGVmdF90aXRsZSB7XG4gIEBpbmNsdWRlIGFkYXB0aXZlRm9udCg1MCwgMTgpO1xuXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZmZmO1xuXG4gICYtLW1yLWxlZnQge1xuICAgIEBpbmNsdWRlIGFkYXB0aXZlVmFsdWUoXCJtYXJnaW4tbGVmdFwiLCA3NiwgMCwgMSwgMTQ1MCk7XG4gICAgQGluY2x1ZGUgYWRhcHRpdmVWYWx1ZShcIm1hcmdpbi10b3BcIiwgMTAsIDAsIDEsIDE0NTApO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5MHB4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLm1haW5faW50cm9fX2xlZnRfYnRuIHtcbiAgQGluY2x1ZGUgYWRhcHRpdmVWYWx1ZShcIm1hcmdpbi1sZWZ0XCIsIDE4MiwgMCwgMSwgMTQ1MCk7XG4gIEBpbmNsdWRlIGFkYXB0aXZlVmFsdWUoXCJtYXJnaW4tdG9wXCIsIDUzLCAzMCwgMSwgMTQ1MCk7XG4gIEBpbmNsdWRlIGFkYXB0aXZlVmFsdWUoXCJwYWRkaW5nLXRvcFwiLCAyOCwgMTUsIDEsIDE0NTApO1xuICBAaW5jbHVkZSBhZGFwdGl2ZVZhbHVlKFwicGFkZGluZy1yaWdodFwiLCAyNCwgMTUsIDEsIDE0NTApO1xuICBAaW5jbHVkZSBhZGFwdGl2ZVZhbHVlKFwicGFkZGluZy1ib3R0b21cIiwgMjgsIDE1LCAxLCAxNDUwKTtcbiAgQGluY2x1ZGUgYWRhcHRpdmVWYWx1ZShcInBhZGRpbmctbGVmdFwiLCAyNCwgMTUsIDEsIDE0NTApO1xuICBAaW5jbHVkZSBhZGFwdGl2ZUZvbnQoMTgsIDE2KTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZmZmO1xuXG4gICY6aG92ZXIge1xuICAgIC5tYWluX2ludHJvX19sZWZ0X2J0bl9ib3JkZXIge1xuICAgICAgJi0tbGVmdCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJi0tcmlnaHQge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OTBweCkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5tYWluX2ludHJvX19sZWZ0X2J0bl9ib3JkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgJi0tbGVmdCB7XG4gICAgbGVmdDogLThweDtcbiAgICB0b3A6IC04cHg7XG4gIH1cblxuICAmLS1yaWdodCB7XG4gICAgcmlnaHQ6IC04cHg7XG4gICAgYm90dG9tOiAtOHB4O1xuICB9XG59XG5cbi5tYWluX2ludHJvX19yaWdodCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OTBweCkge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gIH1cbn0iLCJAaW1wb3J0IFwiLi4vLi4vdXRpbHMvbWl4aW5zXCI7XG5cbi5tYWluX2Fib3V0IHtcbiAgQGluY2x1ZGUgYWRhcHRpdmVWYWx1ZShcInBhZGRpbmctdG9wXCIsIDQ1LCA0MCwgMSwgMTU1MCk7XG4gIEBpbmNsdWRlIGFkYXB0aXZlVmFsdWUoXCJwYWRkaW5nLWJvdHRvbVwiLCA3MCwgNDAsIDEsIDE1NTApO1xufVxuXG4ubWFpbl9hYm91dF9fdG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWFpbl9hYm91dF9fdG9wX3ZlcnRfbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA3LjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjMDg0YjdhO1xufVxuXG4ubWFpbl9hYm91dF9fdG9wX2hpZGVfc2Nyb2xsX2xpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDY7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLm1haW5fYWJvdXRfX3RvcF9saXN0IHtcbiAgQGluY2x1ZGUgYWRhcHRpdmVWYWx1ZShcImdhcFwiLCAxNjAsIDIwLCAxLCAxNTUwKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4ubWFpbl9hYm91dF9fdG9wX2xpIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGdhcDogMTBweDtcblxuICAmOmhvdmVyIHtcbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIGFkYXB0aXZlRm9udCgyMCwgMTgpO1xuICAgIH1cbiAgfVxufVxuXG4ubWFpbl9hYm91dF9fdG9wX2xpX3Age1xuICB6LWluZGV4OiAyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMDg0YjdhO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4vLyBjb250ZW50XG4ubWFpbl9hYm91dF9fY29udGVudCB7XG4gIEBpbmNsdWRlIGFkYXB0aXZlVmFsdWUoXCJwYWRkaW5nLXRvcFwiLCA0MCwgMjAsIDEsIDE1NTApO1xufVxuXG4ubWFpbl9hYm91dF9fY29udGVudF9ib3R0b20ge1xuICBAaW5jbHVkZSBhZGFwdGl2ZVZhbHVlKFwicGFkZGluZy10b3BcIiwgMjUsIDIwLCAxLCAxNTUwKTtcbiAgQGluY2x1ZGUgYWRhcHRpdmVWYWx1ZShcImdhcFwiLCA2MCwgMjAsIDEsIDE1NTApO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIEBpbmNsdWRlIGFkYXB0aXZlVmFsdWUoXCJnYXBcIiwgMzAsIDIwLCAxLCAxNTUwKTtcblxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuXG4ubWFpbl9hYm91dF9fY29udGVudF9ib3R0b21fbGVmdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDgwNXB4O1xufVxuXG4ubWFpbl9hYm91dF9fY29udGVudF9ib3R0b21fbGVmdF9wIHtcbiAgQGluY2x1ZGUgYWRhcHRpdmVGb250KDIwLCAxOCk7XG4gIEBpbmNsdWRlIGFkYXB0aXZlVmFsdWUoXCJsaW5lLWhlaWdodFwiLCAzNSwgMTgsIDEsIDE1NTApO1xuXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMWQxZDFkO1xufVxuXG4vLyByaWdodFxuLm1haW5fYWJvdXRfX2NvbnRlbnRfYm90dG9tX3JpZ2h0X2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWFpbl9hYm91dF9fY29udGVudF9ib3R0b21fcmlnaHRfaW5uZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLXdpZHRoOiA1MzBweDtcbiAgbWF4LXdpZHRoOiA2NzhweDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgfVxufVxuXG4ubWFpbl9hYm91dF9fY29udGVudF9ib3R0b21fcmlnaHRfYmxvY2sge1xuICBAaW5jbHVkZSBhZGFwdGl2ZVZhbHVlKFwicGFkZGluZy10b3BcIiwgMzMsIDE1LCAxLCAxNDUwKTtcbiAgQGluY2x1ZGUgYWRhcHRpdmVWYWx1ZShcInBhZGRpbmctcmlnaHRcIiwgNDMsIDE1LCAxLCAxNDUwKTtcbiAgQGluY2x1ZGUgYWRhcHRpdmVWYWx1ZShcInBhZGRpbmctYm90dG9tXCIsIDMzLCAxNSwgMSwgMTQ1MCk7XG4gIEBpbmNsdWRlIGFkYXB0aXZlVmFsdWUoXCJwYWRkaW5nLWxlZnRcIiwgNDMsIDE1LCAxLCAxNDUwKTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MzlweDtcbiAgYm94LXNoYWRvdzogMThweCAxNXB4IDM1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xuICBiYWNrZ3JvdW5kOiAjMDM0OTdhO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLm1haW5fYWJvdXRfX2NvbnRlbnRfYm90dG9tX3JpZ2h0X2Jsb2NrX2gge1xuICBAaW5jbHVkZSBhZGFwdGl2ZUZvbnQoMzAsIDE4KTtcblxuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbiIsIlxuLm1haW5fdGVhbSB7XG4gIEBpbmNsdWRlIGFkYXB0aXZlVmFsdWUoXCJwYWRkaW5nLXRvcFwiLCA5MCwgNDAsIDEsIDE1NTApO1xuICBAaW5jbHVkZSBhZGFwdGl2ZVZhbHVlKFwicGFkZGluZy1ib3R0b21cIiwgMTAwLCA0MCwgMSwgMTU1MCk7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogIzAzNDk3YTtcbn1cblxuLm1haW5fdGVhbSAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWFpbl90ZWFtX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ubWFpbl90ZWFtX2lubmVyX19zaGllbGQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNyU7XG59XG5cbi5tYWluX3RlYW1faW5uZXJfX2xpc3Qge1xuICBAaW5jbHVkZSBhZGFwdGl2ZVZhbHVlKFwiZ2FwXCIsIDYwLCAyMCwgMSwgMTU1MCk7XG4gIEBpbmNsdWRlIGFkYXB0aXZlVmFsdWUoXCJtYXJnaW4tdG9wXCIsIDUwLCAyMCwgMSwgMTU1MCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBAaW5jbHVkZSBhZGFwdGl2ZVZhbHVlKFwicm93LWdhcFwiLCA2MCwgNjAsIDEsIDE1NTApO1xuXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5MHB4KSB7XG4gICAgQGluY2x1ZGUgYWRhcHRpdmVWYWx1ZShcInJvdy1nYXBcIiwgNDAsIDMwLCAxLCAxNTUwKTtcblxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn1cblxuLm1haW5fdGVhbV9pbm5lcl9fbGkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDQ0MHB4O1xufVxuXG4ubWFpbl90ZWFtX2lubmVyX19saV9pbWcge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDQ0MHB4O1xufVxuXG4ubWFpbl90ZWFtX2lubmVyX19saV90ZXh0cyB7XG4gIEBpbmNsdWRlIGFkYXB0aXZlVmFsdWUoXCJtYXJnaW4tdG9wXCIsIDI1LCAyMCwgMSwgMTU1MCk7XG59XG5cbi5tYWluX3RlYW1faW5uZXJfX2xpX25hbWUge1xuICBAaW5jbHVkZSBhZGFwdGl2ZUZvbnQoMjQsIDE4KTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZ2FwOiAxMnB4O1xufVxuXG4ubWFpbl90ZWFtX2lubmVyX19saV90ZXh0IHtcbiAgQGluY2x1ZGUgYWRhcHRpdmVGb250KDE4LCAxNik7XG5cbiAgbWFyZ2luLWxlZnQ6IDI3cHg7XG4gIG1heC13aWR0aDogMzMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZmZmO1xufSIsIkBpbXBvcnQgXCIuLi8uLi91dGlscy9taXhpbnNcIjtcblxuLm1haW4tc3BlY2lhbGl6YXRpb24ge1xuICBAaW5jbHVkZSBhZGFwdGl2ZVZhbHVlKFwicGFkZGluZy10b3BcIiwgNzUsIDMwLCAxLCAxNDUwKTtcbiAgQGluY2x1ZGUgYWRhcHRpdmVWYWx1ZShcInBhZGRpbmctYm90dG9tXCIsIDExNSwgNjAsIDEsIDE0NTApO1xufVxuXG4ubWFpbi1zcGVjaWFsaXphdGlvbl9pbm5lcl9ib3R0b20ge1xuICBAaW5jbHVkZSBhZGFwdGl2ZVZhbHVlKFwibWFyZ2luLXRvcFwiLCA0MCwgMjAsIDEsIDE0NTApO1xufVxuXG4ubWFpbi1zcGVjaWFsaXphdGlvbl9pbm5lcl9ib3R0b21fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogNDJweCAzMHB4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY3MHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxufVxuXG4ubWFpbi1zcGVjaWFsaXphdGlvbl9pbm5lcl9ib3R0b21fbGkgYSB7XG4gIEBpbmNsdWRlIGFkYXB0aXZlVmFsdWUoXCJwYWRkaW5nLXRvcFwiLCA1NiwgMjAsIDEsIDE0NTApO1xuICBAaW5jbHVkZSBhZGFwdGl2ZVZhbHVlKFwicGFkZGluZy1yaWdodFwiLCAzMCwgMjAsIDEsIDE0NTApO1xuICBAaW5jbHVkZSBhZGFwdGl2ZVZhbHVlKFwicGFkZGluZy1sZWZ0XCIsIDUwLCAyMCwgMSwgMTQ1MCk7XG4gIEBpbmNsdWRlIGFkYXB0aXZlVmFsdWUoXCJwYWRkaW5nLWJvdHRvbVwiLCA1NiwgMjAsIDEsIDE0NTApO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNoYWRvdzogMThweCAxNXB4IDM1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlO1xuICBnYXA6IDIwcHg7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAzNDk3YTtcblxuICAgIC5tYWluLXNwZWNpYWxpemF0aW9uX2lubmVyX2JvdHRvbV9saV9zdmcge1xuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgICYtLXN0cm9rZSB7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIGZpbGw6IHVuc2V0O1xuICAgICAgICAgIHN0cm9rZTogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLXNwZWNpYWxpemF0aW9uX2lubmVyX2JvdHRvbV9saV90eHQge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59XG5cbi5zcGVjaWFsaXphdGlvbl9pbm5lcl9ib3R0b21fbGlfc3ZnIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTtcbn1cblxuLnNwZWNpYWxpemF0aW9uX2lubmVyX2JvdHRvbV9saV9zdmcgcGF0aCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7XG59XG5cbi5tYWluLXNwZWNpYWxpemF0aW9uX2lubmVyX2JvdHRvbV9saV90eHQge1xuICBAaW5jbHVkZSBhZGFwdGl2ZVZhbHVlKFwibGluZS1oZWlnaHRcIiwgMzIsIDE4LCAxLCAxNDUwKTtcbiAgQGluY2x1ZGUgYWRhcHRpdmVGb250KDI4LCAxOCk7XG5cbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwMzQ5N2E7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7XG59IiwiQGltcG9ydCBcIi4uLy4uL3V0aWxzL21peGluc1wiO1xuXG4ubWFpbi1tYWluX3Byb2plY3RzIHtcbiAgQGluY2x1ZGUgYWRhcHRpdmVWYWx1ZShcIm1hcmdpbi1ib3R0b21cIiwgODUsIDMwLCAxLCAxNDUwKTtcbn1cblxuLm1haW5fcHJvamVjdHNfaW5uZXJfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAyMHB4O1xufVxuXG4uc3BsaWRlX19hcnJvd3MtLW1haW5fc3BsaWRlX3Byb2plY3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA2cHg7XG59XG5cbi5tYWluX3NwbGlkZV9wcm9qZWN0cyB7XG4gIEBpbmNsdWRlIGFkYXB0aXZlVmFsdWUoXCJtYXJnaW4tdG9wXCIsIDQwLCAyNSwgMSwgMTQ1MCk7XG59XG5cbi5zcGxpZGVfX3NsaWRlIHtcbiAgJjpob3ZlciB7XG4gICAgLmNhcmQtZGVzY3JpcHRpb24ubG9hZGluZyB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgfVxuICB9XG59XG5cbi5zcGxpZGVfX3NsaWRlLS1tYWluX3Byb2plY3RzIHtcbiAgQGluY2x1ZGUgYWRhcHRpdmVWYWx1ZShcImdhcFwiLCAxOCwgMTUsIDEsIDE0NTApO1xuXG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQwNXB4O1xufVxuXG4uc3BsaWRlX19zbGlkZS0tbWFpbl9wcm9qZWN0c19jb250ZW50IHtcbiAgQGluY2x1ZGUgYWRhcHRpdmVWYWx1ZShcInBhZGRpbmctdG9wXCIsIDI0LCAxNSwgMSwgMTQ1MCk7XG4gIEBpbmNsdWRlIGFkYXB0aXZlVmFsdWUoXCJwYWRkaW5nLXJpZ2h0XCIsIDI5LCAxNSwgMSwgMTQ1MCk7XG4gIEBpbmNsdWRlIGFkYXB0aXZlVmFsdWUoXCJwYWRkaW5nLWJvdHRvbVwiLCAyMywgMTUsIDEsIDE0NTApO1xuICBAaW5jbHVkZSBhZGFwdGl2ZVZhbHVlKFwicGFkZGluZy1sZWZ0XCIsIDI1LCAxNSwgMSwgMTQ1MCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBib3gtc2hhZG93OiAxOHB4IDE1cHggMzVweCAwIHJnYmEoMCwgMCwgMCwgMC4wOSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGdhcDogMTBweDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDM0OTdhO1xuXG4gICAgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogI2ZmZjtcbiAgICB9XG5cbiAgICAuc3BsaWRlX19zbGlkZS0tbWFpbl9wcm9qZWN0c19jb250ZW50X3Age1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59XG5cbi5zcGxpZGVfX3NsaWRlLS1tYWluX3Byb2plY3RzX2NvbnRlbnRfcCB7XG4gIGZpbHRlcjogb3BhY2l0eSgxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLnNwbGlkZV9fc2xpZGUtLW1haW5fcHJvamVjdHNfY29udGVudCBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDk0cHg7XG59XG5cbi5zcGxpZGVfX3NsaWRlLS1tYWluX3Byb2plY3RzIHN2ZyBwYXRoIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLnNwbGlkZV9fc2xpZGUtLW1haW5fcHJvamVjdHNfdGl0bGUge1xuICBAaW5jbHVkZSBhZGFwdGl2ZUZvbnQoMjAsIDE2KTtcblxuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzFkMWQxZDtcbn1cblxuLnNwbGlkZV9fbGlzdC0tbWFpbl9wcm9qZWN0cyB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cblxuLnNlY3Rpb25fdGl0bGUgc3ZnIHtcbiAgbWluLXdpZHRoOiAzMHB4O1xufVxuXG4uc3BsaWRlX19hcnJvdyBzdmcge1xuICBAbWVkaWEgKG1heC13aWR0aDogNDkwcHgpIHtcbiAgICBtYXgtd2lkdGg6IDMwcHg7XG4gIH1cbn1cblxuLnNwbGlkZV9fc2xpZGUge1xuICB0cmFuc2l0aW9uOiBlYXNlIGJveC1zaGFkb3cgMC4zcztcbn1cblxuLmxvYWRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTI7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDAwMCwgcmdiKDI1NSwgMjU1LCAyNTUpLCB0cmFuc3BhcmVudCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICBhbmltYXRpb246IGxvYWRpbmcgMS41cyBpbmZpbml0ZTtcbiAgfVxuXG4gICYuY2FyZC1pbWFnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvYWRpbmcge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cblxuLmNhcmQtdGl0bGUubG9hZGluZyB7XG4gIGhlaWdodDogMS44cmVtO1xufVxuXG4uY2FyZC1pbWFnZS5pbWFnZSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZC1kZXNjcmlwdGlvbi5sb2FkaW5nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMsIDczLCAxMjIsIDAuNCk7XG5cbiAgLnNwbGlkZV9fc2xpZGUtLW1haW5fcHJvamVjdHNfY29udGVudF9wIHtcbiAgICBmaWx0ZXI6IG9wYWNpdHkoMCk7XG4gIH1cbn1cblxuLmNhcmQtaW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMjAwcHg7XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jYXJkLWRldGFpbCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuXG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjA5O1xuICB9XG5cbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgfVxufVxuXG4uc3BsaWRlX19zbGlkZS0tbWFpbl9wcm9qZWN0c19jb250ZW50X3RleHQge1xuICBkaXNwbGF5OiBncmlkO1xuXG4gIC8vIHdpZHRoOiBmaXQtY29udGVudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogN3B4O1xufSIsIi5pbnRyb19zcGVjaWFsaXphdGlvbiB7XG4gIEBpbmNsdWRlIGFkYXB0aXZlVmFsdWUoXCJwYWRkaW5nLXRvcFwiLCA1MCwgMzAsIDEsIDE0NTApO1xuICBAaW5jbHVkZSBhZGFwdGl2ZVZhbHVlKFwibWFyZ2luLWJvdHRvbVwiLCAxMDAsIDQwLCAxLCAxNDUwKTtcbn1cblxuLmludHJvX3NwZWNpYWxpemF0aW9uX2lubmVyX2JvdHRvbSB7XG4gIEBpbmNsdWRlIGFkYXB0aXZlVmFsdWUoXCJtYXJnaW4tdG9wXCIsIDMwLCAyMCwgMSwgMTQ1MCk7XG59XG5cbi5zcGVjaWFsaXphdGlvbl9saXN0IHtcbiAgQGluY2x1ZGUgYWRhcHRpdmVWYWx1ZShcImdhcFwiLCA0MCwgMjUsIDEsIDE0NTApO1xuXG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG5cbi5zcGVjaWFsaXphdGlvbl9saSB7XG4gIC8vIG1pbi1oZWlnaHQ6IDUzOXB4O1xufVxuXG4uc3BlY2lhbGl6YXRpb25fbGkgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5oZXJpdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3gtc2hhZG93OiAxOHB4IDE1cHggMzVweCAwIHJnYmEoMCwgMCwgMCwgMC4wOSk7XG5cbiAgJjpob3ZlciB7XG4gICAgLnNwZWNpYWxpemF0aW9uX2xpX19iZyB7XG4gICAgICBmaWx0ZXI6IG9wYWNpdHkoMC43KTtcbiAgICB9XG5cbiAgICAuc3BlY2lhbGl6YXRpb25fbGlfX2NvbnRlbnQge1xuICAgICAgZmlsdGVyOiBvcGFjaXR5KDEpO1xuICAgIH1cblxuICAgIC5zcGVjaWFsaXphdGlvbl9saV9fYXJyIHtcbiAgICAgIGZpbHRlcjogb3BhY2l0eSgxKTtcbiAgICB9XG4gIH1cbn1cblxuLnNwZWNpYWxpemF0aW9uX2xpX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgzLCA3MywgMTIyLCAwLjgpIDAlLCByZ2JhKDMsIDczLCAxMjIsIDAuOCkgMTAwJSksIHVybCg8cGF0aC10by1pbWFnZT4pIGxpZ2h0Z3JheSA1MCUgLyBjb3ZlciBuby1yZXBlYXQ7XG4gIGZpbHRlcjogb3BhY2l0eSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLnNwZWNpYWxpemF0aW9uX2xpX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5zcGVjaWFsaXphdGlvbl9saV9fYXJyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgYm90dG9tOiAxNXB4O1xuICB6LWluZGV4OiA0O1xuICBmaWxsOiAjZmZmO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZmlsdGVyOiBvcGFjaXR5KDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4uc3BlY2lhbGl6YXRpb25fbGlfX2NvbnRlbnQge1xuICBAaW5jbHVkZSBhZGFwdGl2ZVZhbHVlKFwicGFkZGluZy10b3BcIiwgNDQsIDIwLCAxLCAxNDUwKTtcbiAgQGluY2x1ZGUgYWRhcHRpdmVWYWx1ZShcInBhZGRpbmctcmlnaHRcIiwgMjAsIDIwLCAxLCAxNDUwKTtcbiAgQGluY2x1ZGUgYWRhcHRpdmVWYWx1ZShcInBhZGRpbmctYm90dG9tXCIsIDgwLCA4MCwgMSwgMTQ1MCk7XG4gIEBpbmNsdWRlIGFkYXB0aXZlVmFsdWUoXCJwYWRkaW5nLWxlZnRcIiwgMzAsIDIwLCAxLCAxNDUwKTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gIGZpbHRlcjogb3BhY2l0eSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLnNwZWNpYWxpemF0aW9uX2xpX190aXRsZSB7XG4gIEBpbmNsdWRlIGFkYXB0aXZlVmFsdWUoXCJtYXgtd2lkdGhcIiwgMzIwLCAyODAsIDEsIDE0NTApO1xuICBAaW5jbHVkZSBhZGFwdGl2ZUZvbnQoMjUsIDE4KTtcblxuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2ZmZjtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICB9XG59XG5cbi5zcGVjaWFsaXphdGlvbl9saV9fbGlzdCB7XG4gIEBpbmNsdWRlIGFkYXB0aXZlVmFsdWUoXCJnYXBcIiwgMjUsIDE1LCAxLCAxNDUwKTtcbiAgQGluY2x1ZGUgYWRhcHRpdmVWYWx1ZShcIm1hcmdpbi10b3BcIiwgMjUsIDE1LCAxLCAxNDUwKTtcblxuICBkaXNwbGF5OiBncmlkO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLnNwZWNpYWxpemF0aW9uX2xpX19saSB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG5cbiAgJjo6bWFya2VyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4uc3BlY2lhbGl6YXRpb25fbGlfX2xpIHAge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc3BlY2lhbGl6YXRpb25fbGlfX3RpdGxlX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zcGVjaWFsaXphdGlvbl9saV9fdGl0bGVfbGluZSB7XG4gIEBpbmNsdWRlIGFkYXB0aXZlVmFsdWUoXCJyaWdodFwiLCAtMjAsIC01NSwgMSwgMTQ1MCk7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XG4gIHdpZHRoOiA1N3B4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufSIsIkBpbXBvcnQgXCIuLi8uLi91dGlscy9taXhpbnNcIjtcblxuLnByb2plY3RfaW50cm8ge1xuICBAaW5jbHVkZSBhZGFwdGl2ZVZhbHVlKFwicGFkZGluZy1ib3R0b21cIiwgNTAsIDQwLCAxLCAxNDUwKTtcbiAgQGluY2x1ZGUgYWRhcHRpdmVWYWx1ZShcIm1pbi1oZWlnaHRcIiwgNTcwLCAxNTAsIDEsIDE0NTApO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByb2plY3RfY29udGVudCB7XG4gIEBpbmNsdWRlIGFkYXB0aXZlVmFsdWUoXCJwYWRkaW5nLXRvcFwiLCAxMTAsIDMwLCAxLCAxNDUwKTtcbiAgQGluY2x1ZGUgYWRhcHRpdmVWYWx1ZShcInBhZGRpbmctYm90dG9tXCIsIDEwMCwgMzAsIDEsIDE0NTApO1xufVxuXG4ucHJvamVjdF9pbnRybyAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvamVjdF9pbnRyb19fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wcm9qZWN0X2ludHJvX190aXRsZSB7XG4gIEBpbmNsdWRlIGFkYXB0aXZlRm9udCg0MCwgMTgpO1xuXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucHJvamVjdF9pbnRyb19faW5uZXIge1xuICBAaW5jbHVkZSBhZGFwdGl2ZVZhbHVlKFwicGFkZGluZy10b3BcIiwxMTUsIDUwLCAxLCAxNDUwKTtcbn1cblxuLnByb2plY3RfaW50cm9fX2NvbnRlbnQgLmJyZWFkY3J1bWJzIHtcbiAgLy8gQGluY2x1ZGUgYWRhcHRpdmVWYWx1ZShcIm1hcmdpbi10b3BcIiwxMCwgNTAsIDEsIDE0NTApO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ucHJvamVjdF9jb250ZW50X190ZXh0IHtcbiAgQGluY2x1ZGUgYWRhcHRpdmVGb250KDE4LCAxNCk7XG5cbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwMDA7XG59IiwiLm1haW5faW50cm9fX2lubmVyIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5tYWluX3Byb2plY3QyIHtcbiAgQGluY2x1ZGUgYWRhcHRpdmVWYWx1ZShcInBhZGRpbmctYm90dG9tXCIsIDEzMCwgNTAsIDEsIDE0NTApO1xufVxuXG4ubWFpbl9wcm9qZWN0Ml9fYmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDI1NnB4O1xufVxuXG4ubWFpbl9wcm9qZWN0Ml9sZWZ0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMHB4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0OTBweCkge1xuICAgIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xuICB9XG59XG5cbi5wcm9qZWN0X2NvbnRlbnRfX3RleHRfcHJvamVjdDIge1xuICBAaW5jbHVkZSBhZGFwdGl2ZVZhbHVlKFwibWFyZ2luLXRvcFwiLCAyNSwgMTUsIDEsIDE0NTApO1xufSIsIi5wcm9qZWN0c19wcm9qZWN0IHtcbiAgQGluY2x1ZGUgYWRhcHRpdmVWYWx1ZShcInBhZGRpbmctYm90dG9tXCIsIDkwLCAzMCwgMSwgMTQ1MCk7XG59XG5cbi5tYWluLXNwZWNpYWxpemF0aW9uX2lubmVyX2JvdHRvbV9saS0tcHJvamVjdHMge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi5tYWluLXNwZWNpYWxpemF0aW9uX2lubmVyX2JvdHRvbV9saS0tcHJvamVjdHMgYSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogNDBweDtcbiAgbWF4LXdpZHRoOiAxMjhweDtcbiAgbWF4LWhlaWdodDogMTI4cHg7XG59XG5cbi5tYWluLXNwZWNpYWxpemF0aW9uX2lubmVyX2JvdHRvbV9saS0tcHJvamVjdHMge1xuICBAaW5jbHVkZSBhZGFwdGl2ZVZhbHVlKFwiZ2FwXCIsIDIyLDEwLCAxLCAxNDUwKTtcblxuICBkaXNwbGF5OiBncmlkO1xuICBtYXgtd2lkdGg6IDEyOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tYWluLXNwZWNpYWxpemF0aW9uX2lubmVyX2JvdHRvbV9saXN0LS1wcm9qZWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5tYWluLXNwZWNpYWxpemF0aW9uX2lubmVyX2JvdHRvbV9saS0tcHJvamVjdHMgYSB7XG4gIGJhY2tncm91bmQ6ICMwMzQ5N2E7XG5cbiAgLm1haW4tc3BlY2lhbGl6YXRpb25faW5uZXJfYm90dG9tX2xpX3N2ZyB7XG4gICAgcGF0aCB7XG4gICAgICBmaWxsOiAjZmZmO1xuICAgIH1cblxuICAgICYtLXN0cm9rZSB7XG4gICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogdW5zZXQ7XG4gICAgICAgIHN0cm9rZTogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWFpbi1zcGVjaWFsaXphdGlvbl9pbm5lcl9ib3R0b21fbGlfdHh0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAubWFpbi1zcGVjaWFsaXphdGlvbl9pbm5lcl9ib3R0b21fbGlfc3ZnIHtcbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiAjMDM0OTdhO1xuICAgICAgfVxuXG4gICAgICAmLS1zdHJva2Uge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiB1bnNldDtcbiAgICAgICAgICBzdHJva2U6ICMwMzQ5N2E7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1zcGVjaWFsaXphdGlvbl9pbm5lcl9ib3R0b21fbGlfdHh0IHtcbiAgICAgIGNvbG9yOiAjMDM0OTdhO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvamVjdHNfcHJvamVjdF9faW5uZXJfYm90dG9tIHtcbiAgQGluY2x1ZGUgYWRhcHRpdmVWYWx1ZShcIm1hcmdpbi10b3BcIiwgMjUsIDIwLCAxLCAxNDUwKTtcbn1cblxuLnByb2plY3RzX3Byb2plY3RfX2lubmVyX2JvdHRvbV9saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAyNXB4O1xufVxuXG4ucHJvamVjdHNfcHJvamVjdF9faW5uZXJfYm90dG9tX2xpIHtcbiAgQGluY2x1ZGUgYWRhcHRpdmVWYWx1ZShcInBhZGRpbmctdG9wXCIsIDM2LCAxNSwgMSwgMTQ1MCk7XG4gIEBpbmNsdWRlIGFkYXB0aXZlVmFsdWUoXCJwYWRkaW5nLXJpZ2h0XCIsIDQ3LCAxNSwgMSwgMTQ1MCk7XG4gIEBpbmNsdWRlIGFkYXB0aXZlVmFsdWUoXCJwYWRkaW5nLWJvdHRvbVwiLCAyNCwgMTUsIDEsIDE0NTApO1xuICBAaW5jbHVkZSBhZGFwdGl2ZVZhbHVlKFwicGFkZGluZy1sZWZ0XCIsIDM5LCAxNSwgMSwgMTQ1MCk7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm94LXNoYWRvdzogMThweCAxNXB4IDM1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwODRiN2E7XG5cbiAgICAucHJvamVjdHNfcHJvamVjdF9faW5uZXJfYm90dG9tX2xpX21pZF9ibHVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwODRiN2E7XG4gICAgfVxuXG4gICAgLnByb2plY3RzX3Byb2plY3RfX2lubmVyX2JvdHRvbV9saV90b3BfdGl0bGUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLnByb2plY3RzX3Byb2plY3RfX2lubmVyX2JvdHRvbV9saV9taWQgcCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAucHJvamVjdHNfcHJvamVjdF9faW5uZXJfYm90dG9tX2xpX2JvdCAuYXJyIHtcbiAgICAgIHBhdGgge1xuICAgICAgICBzdHJva2U6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgIGNpcmNsZSB7XG4gICAgICAgIHN0cm9rZTogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvamVjdHNfcHJvamVjdF9faW5uZXJfYm90dG9tX2xpX2JvdF9idG4ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5wcm9qZWN0c19wcm9qZWN0X19pbm5lcl9ib3R0b21fbGlfYm90X2J0biBwIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gICYuZXhwYW5kZWQge1xuICAgIC5wcm9qZWN0c19wcm9qZWN0X19pbm5lcl9ib3R0b21fbGlfYm90X2J0biBzdmcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLnByb2plY3RzX3Byb2plY3RfX2lubmVyX2JvdHRvbV9saV9ib3RfYnRuIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5wcm9qZWN0c19wcm9qZWN0X19pbm5lcl9ib3R0b21fbGlfdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ucHJvamVjdHNfcHJvamVjdF9faW5uZXJfYm90dG9tX2xpX3RvcF90aXRsZSB7XG4gIEBpbmNsdWRlIGFkYXB0aXZlRm9udCgyMCwgMTgpO1xuXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMWQxZDFkO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4ucHJvamVjdHNfcHJvamVjdF9faW5uZXJfYm90dG9tX2xpX3RvcF9sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG59XG5cbi5wcm9qZWN0c19wcm9qZWN0X19pbm5lcl9ib3R0b21fbGlfdG9wX2xlZnRfdGV4dCBwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wcm9qZWN0c19wcm9qZWN0X19pbm5lcl9ib3R0b21fbGlfbWlkIHtcbiAgQGluY2x1ZGUgYWRhcHRpdmVWYWx1ZShcIm1hcmdpbi10b3BcIiwgMzAsIDE1LCAxLCAxNDUwKTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDYwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5wcm9qZWN0c19wcm9qZWN0X19pbm5lcl9ib3R0b21fbGlfbWlkX2JsdXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yMHB4O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtM3B4O1xuICB6LWluZGV4OiAzO1xuICB3aWR0aDogMjAwJTtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmaWx0ZXI6IGJsdXIoNnB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDBzIGVhc2U7XG59XG5cbi5wcm9qZWN0c19wcm9qZWN0X19pbm5lcl9ib3R0b21fbGlfbWlkIHAge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIGNvbG9yOiAjMWQxZDFkO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4ucHJvamVjdHNfcHJvamVjdF9faW5uZXJfYm90dG9tX2xpX2JvdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5wcm9qZWN0c19wcm9qZWN0X19pbm5lcl9ib3R0b21fbGlfYm90IC5hcnIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxODBkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4ucHJvamVjdHNfcHJvamVjdF9faW5uZXJfYm90dG9tX2xpX2JvdF9idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzEzMTMxO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDEwcHggMTNweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBnYXA6IDVweDtcbn1cblxuLnByb2plY3RzX3Byb2plY3RfX2lubmVyX2JvdHRvbV9saV9ib3RfYnRuIHAge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMzEzMTMxO1xufVxuXG4ucHJvamVjdHNfcHJvamVjdF9faW5uZXJfbnVtYmVycyB7XG4gIEBpbmNsdWRlIGFkYXB0aXZlVmFsdWUoXCJwYWRkaW5nLXRvcFwiLCA3MCwgMzAsIDEsIDE0NTApO1xufVxuXG4ucHJvamVjdHNfcHJvamVjdF9faW5uZXJfbnVtYmVyc19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG59XG5cbi5wcm9qZWN0c19wcm9qZWN0X19pbm5lcl9udW1iZXJzX2xpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMDEsIDE3OSwgMTM4LCAwLjMpO1xuXG4gIHAge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMwODRiN2E7XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn0iLCIvLyAuYWJvdXRfaW50cm8ge1xuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyB9XG5cbi5hYm91dF9pbnRyb19faW5uZXIge1xuICBAaW5jbHVkZSBhZGFwdGl2ZVZhbHVlKFwiZ2FwXCIsIDMwLCAyMCwgMSwgMTQ1MCk7XG5cbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NzBweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuXG4uYWJvdXRfaW50cm9fX2xlZnRfcCBwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmFib3V0X2ludHJvX19sZWZ0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZmxleC1zaHJpbms6IHVuc2V0O1xuICBtYXgtd2lkdGg6IDk1MHB4O1xuICBnYXA6IDIwcHg7XG59XG5cbi5hYm91dF9pbnRyb19faW5uZXIgLm1haW5faW50cm9fX3JpZ2h0IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIG1heC13aWR0aDogMzMxcHg7XG59IiwiLmdyb3VwIHtcbiAgQGluY2x1ZGUgYWRhcHRpdmVWYWx1ZShcIm1hcmdpbi1ib3R0b21cIiwgNDAsIDQwLCAxLCAxNDUwKTtcbiAgQGluY2x1ZGUgYWRhcHRpdmVWYWx1ZShcIm1hcmdpbi10b3BcIiwgODAsIDQwLCAxLCAxNDUwKTtcbn1cblxuLmdyb3VwX2lubmVyX19ib3R0b20ge1xuICBAaW5jbHVkZSBhZGFwdGl2ZVZhbHVlKFwibWFyZ2luLXRvcFwiLCAzNSwgMjAsIDEsIDE0NTApO1xufVxuXG4uZ3JvdXBfaW5uZXJfX2JvdHRvbV9saXN0IHtcbiAgLmdyb3VwX2lubmVyX19ib3R0b21fbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgYWRhcHRpdmVWYWx1ZShcIm1hcmdpbi1ib3R0b21cIiwgNDAsIDIwLCAxLCAxNDUwKTtcbiAgfVxufVxuXG4uZ3JvdXBfaW5uZXJfX2JvdHRvbV9saSB7XG4gIEBpbmNsdWRlIGFkYXB0aXZlVmFsdWUoXCJnYXBcIiwgMzUsIDIwLCAxLCAxNDUwKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICYtLWV2ZW4ge1xuICAgIEBpbmNsdWRlIGFkYXB0aXZlVmFsdWUoXCJwYWRkaW5nLXRvcFwiLCA1MCwgMjAsIDEsIDE0NTApO1xuICAgIEBpbmNsdWRlIGFkYXB0aXZlVmFsdWUoXCJwYWRkaW5nLXJpZ2h0XCIsIDcwLCAyMCwgMSwgMTQ1MCk7XG4gICAgQGluY2x1ZGUgYWRhcHRpdmVWYWx1ZShcInBhZGRpbmctYm90dG9tXCIsIDUwLCAyMCwgMSwgMTQ1MCk7XG4gICAgQGluY2x1ZGUgYWRhcHRpdmVWYWx1ZShcInBhZGRpbmctbGVmdFwiLCA3MCwgMjAsIDEsIDE0NTApO1xuXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMDEsIDE3OSwgMTM4LCAwLjMpO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkzMHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uZ3JvdXBfaW5uZXJfX2JvdHRvbV9saV9yIHAge1xuICBAaW5jbHVkZSBhZGFwdGl2ZUZvbnQoMTgsIDE2KTtcbiAgQGluY2x1ZGUgYWRhcHRpdmVWYWx1ZShcImxpbmUtaGVpZ2h0XCIsIDIzLCAxNiwgMSwgMTQ1MCk7XG5cbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5ncm91cF9pbm5lcl9fYm90dG9tX2xpX2wgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA0MTJweDtcbiAgfVxufSIsIkBpbXBvcnQgXCIuLi8uLi91dGlscy9taXhpbnNcIjtcblxuLmhpc3Rvcnkge1xuICBAaW5jbHVkZSBhZGFwdGl2ZVZhbHVlKFwicGFkZGluZy10b3BcIiwgODAsIDMwLCAxLCAxNDUwKTtcbn1cblxuLmhpc3RvcnlfX2lubmVyX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAyMHB4O1xufVxuXG4uc3BsaWRlX19zbGlkZS0tbWFpbl9wcm9qZWN0c190b3Age1xuICBAaW5jbHVkZSBhZGFwdGl2ZVZhbHVlKFwicGFkZGluZy10b3BcIiwgMTMsIDEwLCAxLCAxNDUwKTtcbiAgQGluY2x1ZGUgYWRhcHRpdmVWYWx1ZShcInBhZGRpbmctcmlnaHRcIiwgMzQsIDEwLCAxLCAxNDUwKTtcbiAgQGluY2x1ZGUgYWRhcHRpdmVWYWx1ZShcInBhZGRpbmctYm90dG9tXCIsIDEzLCAxMCwgMSwgMTQ1MCk7XG4gIEBpbmNsdWRlIGFkYXB0aXZlVmFsdWUoXCJwYWRkaW5nLWxlZnRcIiwgMjEsIDEwLCAxLCAxNDUwKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMzRweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgcGFkZGluZzogMTNweCAzNHB4IDEzcHggMjFweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBiYWNrZ3JvdW5kOiAjMDg0YjdhO1xuICBnYXA6IDE1cHg7XG59XG5cbi5oaXN0b3J5X3NwbGlkZV9wcm9qZWN0cyB7XG4gIEBpbmNsdWRlIGFkYXB0aXZlVmFsdWUoXCJtYXJnaW4tdG9wXCIsIDY3LCAyMCwgMSwgMTQ1MCk7XG59XG5cbi5zcGxpZGVfX3NsaWRlLS1tYWluX3Byb2plY3RzX3RvcF9oNiB7XG4gIEBpbmNsdWRlIGFkYXB0aXZlRm9udCgzMCwgMTgpO1xuXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc3BsaWRlX19zbGlkZS0tYWJvdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNDAwcHg7XG5cbiAgLy8gbWF4LXdpZHRoOiA0MzBweDtcbiAgZ2FwOiAwO1xufVxuXG4uc3BsaWRlX19zbGlkZS0tYWJvdXQgLnNwbGlkZV9fc2xpZGUtLW1haW5fcHJvamVjdHNfdGl0bGUge1xuICBAaW5jbHVkZSBhZGFwdGl2ZVZhbHVlKFwibWFyZ2luLXRvcFwiLCAxOCwgMTUsIDEsIDE0NTApO1xufVxuXG4uYmdfY2FydCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLThweDtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIHdpZHRoOiAzMDYuMTgzcHg7XG4gIGhlaWdodDogMzUzLjI3MXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwMSwgMTc5LCAxMzgsIDAuMyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE3MC4zNTdkZWcpO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNwbGlkZV9fc2xpZGUtLWFib3V0X3Byb2plY3RzX2NvbnRlbnQge1xuICBAaW5jbHVkZSBhZGFwdGl2ZVZhbHVlKFwicGFkZGluZy10b3BcIiwgMzMsIDIwLCAxLCAxNDUwKTtcbiAgQGluY2x1ZGUgYWRhcHRpdmVWYWx1ZShcInBhZGRpbmctcmlnaHRcIiwgNDAsIDIwLCAxLCAxNDUwKTtcbiAgQGluY2x1ZGUgYWRhcHRpdmVWYWx1ZShcInBhZGRpbmctYm90dG9tXCIsIDMzLCAyMCwgMSwgMTQ1MCk7XG4gIEBpbmNsdWRlIGFkYXB0aXZlVmFsdWUoXCJwYWRkaW5nLWxlZnRcIiwgNDAsIDIwLCAxLCAxNDUwKTtcbn1cblxuLnNwbGlkZV9fc2xpZGUtLW1haW5fcHJvamVjdHNfY29udGVudF9wLWFib3V0IHtcbiAgZm9udC1mYW1pbHk6IFwiTks4OVwiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDExNC4zNjIlOyAvKiAxOC4yOThweCAqL1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnNwbGlkZV9fdHJhY2tfYWJvdXQge1xuICBwYWRkaW5nLWxlZnQ6IDM1cHggIWltcG9ydGFudDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufSIsIkBpbXBvcnQgXCIuLi8uLi91dGlscy9taXhpbnNcIjtcblxuLmludHJvX2NvbnRhY3RzIHtcbiAgYmFja2dyb3VuZDogaHNsKDAsIDAlLCAxMDAlKTtcbn1cblxuLmludHJvX2NvbnRhY3RzX19pbm5lciB7XG4gIEBpbmNsdWRlIGFkYXB0aXZlVmFsdWUoXCJwYWRkaW5nLXRvcFwiLCA3NSwgMzAsIDEsIDE0NTApO1xufVxuXG4uaW50cm9fY29udGFjdHNfX2lubmVyX2JvdHRvbSB7XG4gIEBpbmNsdWRlIGFkYXB0aXZlVmFsdWUoXCJnYXBcIiwgNTAsIDMwLCAxLCAxNDUwKTtcbiAgQGluY2x1ZGUgYWRhcHRpdmVWYWx1ZShcIm1hcmdpbi10b3BcIiwgMzAsIDIwLCAxLCAxNDUwKTtcbiAgQGluY2x1ZGUgYWRhcHRpdmVWYWx1ZShcInBhZGRpbmctdG9wXCIsNDAsIDIwLCAxLCAxNDUwKTtcbiAgQGluY2x1ZGUgYWRhcHRpdmVWYWx1ZShcInBhZGRpbmctcmlnaHRcIiwgNDcsIDIwLCAxLCAxNDUwKTtcbiAgQGluY2x1ZGUgYWRhcHRpdmVWYWx1ZShcInBhZGRpbmctYm90dG9tXCIsIDQwLCAyMCwgMSwgMTQ1MCk7XG4gIEBpbmNsdWRlIGFkYXB0aXZlVmFsdWUoXCJwYWRkaW5nLWxlZnRcIiwgNDcsIDIwLCAxLCAxNDUwKTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICMwMzQ5N2E7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgIGFsaWduLWl0ZW1zOiBpbmhlcml0O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc5MHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uaW50cm9fY29udGFjdHNfX2lubmVyX2JvdHRvbV9sZWZ0IHtcbiAgQGluY2x1ZGUgYWRhcHRpdmVWYWx1ZShcInBhZGRpbmctdG9wXCIsNTUsIDIwLCAxLCAxNDUwKTtcbiAgQGluY2x1ZGUgYWRhcHRpdmVWYWx1ZShcInBhZGRpbmctcmlnaHRcIiwgNTUsIDIwLCAxLCAxNDUwKTtcbiAgQGluY2x1ZGUgYWRhcHRpdmVWYWx1ZShcInBhZGRpbmctYm90dG9tXCIsIDU1LCAyMCwgMSwgMTQ1MCk7XG4gIEBpbmNsdWRlIGFkYXB0aXZlVmFsdWUoXCJwYWRkaW5nLWxlZnRcIiwgNTUsIDIwLCAxLCAxNDUwKTtcblxuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICBmbGV4LXNocmluazogMTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3OTBweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5pbnRyb19jb250YWN0c19faW5uZXJfYm90dG9tX2xlZnRfbGlzdCB7XG4gIEBpbmNsdWRlIGFkYXB0aXZlVmFsdWUoXCJtYXJnaW4tdG9wXCIsIDMyLCAyMCwgMSwgMTQ1MCk7XG5cbiAgLmludHJvX2NvbnRhY3RzX19pbm5lcl9ib3R0b21fbGVmdF9saTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBAaW5jbHVkZSBhZGFwdGl2ZVZhbHVlKFwibWFyZ2luLWJvdHRvbVwiLCAyNSwgMTAsIDEsIDE0NTApO1xuICB9XG59XG5cbi5pbnRyb19jb250YWN0c19faW5uZXJfYm90dG9tX2xlZnRfbGkge1xuICBAaW5jbHVkZSBhZGFwdGl2ZVZhbHVlKFwiZ2FwXCIsIDE1LCAxMCwgMSwgMTQ1MCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmludHJvX2NvbnRhY3RzX19pbm5lcl9ib3R0b21fbGVmdF9saV9pbWdfd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDguNXB4O1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDFweCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCkpO1xufVxuXG4uaW50cm9fY29udGFjdHNfX2lubmVyX2JvdHRvbV9sZWZ0X2xpX2EgcCB7XG4gIEBpbmNsdWRlIGFkYXB0aXZlRm9udCgyMCwgMTgpO1xuXG4gIG1heC13aWR0aDogMzEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMWQxZDFkO1xufVxuXG4uaW50cm9fY29udGFjdHNfX2lubmVyX2JvdHRvbV9sZWZ0X3RpdGxlIHtcbiAgQGluY2x1ZGUgYWRhcHRpdmVGb250KDI1LCAxOCk7XG5cbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmludHJvX2NvbnRhY3RzX19pbm5lcl9ib3R0b21fbGVmdF9kd25kX21hcCB7XG4gIEBpbmNsdWRlIGFkYXB0aXZlVmFsdWUoXCJtYXJnaW4tbGVmdFwiLCA0MSwgMzUsIDEsIDE0NTApO1xuICBAaW5jbHVkZSBhZGFwdGl2ZVZhbHVlKFwibWFyZ2luLXRvcFwiLCAyNSwgMjAsIDEsIDE0NTApO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgIC8vIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuLmludHJvX2NvbnRhY3RzX19pbm5lcl9ib3R0b21fbGVmdF9kd25kX21hcF9hIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuXG4uaW50cm9fY29udGFjdHNfX2lubmVyX2JvdHRvbV9sZWZ0X2R3bmRfbWFwX3Age1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjMWQxZDFkO1xufVxuXG4uaW50cm9fY29udGFjdHNfX2lubmVyX2JvdHRvbV9jaXJjbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5pbnRyb19jb250YWN0c19faW5uZXJfYm90dG9tX3JpZ2h0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbnRyb19jb250YWN0c19faW5uZXJfYm90dG9tX3JpZ2h0X3RpdGxlIHtcbiAgQGluY2x1ZGUgYWRhcHRpdmVGb250KDI1LCAxOCk7XG4gIEBpbmNsdWRlIGFkYXB0aXZlVmFsdWUoXCJtYXJnaW4tYm90dG9tXCIsIDI3LCAxNSwgMSwgMTQ1MCk7XG5cbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5pbnRyb19jb250YWN0c19faW5uZXJfYm90dG9tX2xvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubWFpbl9pbnRyb19fbGVmdF9idG4tLWNvbnRhY3RzIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogOXB4O1xuICBwYWRkaW5nOiAxM3B4IDQ5cHg7XG59IiwiLm1hcF9zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuI21hcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDU2OHB4O1xufVxuXG4ueW1hcHMtMi0xLTc5LWdyb3VuZC1wYW5lIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG59IiwiLy8gbGlic1xuQGltcG9ydCBcIi4vbGlicy9zcGxpZGUubWluXCI7XG5AaW1wb3J0IFwiLi9saWJzL3NwbGlkZV90aGVtZV9kZWZhdWxcIjtcblxuLy8gdXRpbHNcbkBpbXBvcnQgXCIuL3V0aWxzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4vdXRpbHMvbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi91dGlscy9mb250c1wiO1xuQGltcG9ydCBcIi4vdXRpbHMvcmVzZXRcIjtcbkBpbXBvcnQgXCIuL3V0aWxzL2JyZWFkY3J1bWJzXCI7XG5cbi8vIGNvbXBvbmVudHNcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvY29udGFpbmVyXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2lucHV0c1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9oZWFkZXJcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvZm9vdGVyXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2Zvcm1cIjtcblxuLy8gcGFnZXNcbkBpbXBvcnQgXCIuL3BhZ2VzL21haW4vbWFpblwiO1xuXG4vLyBcbkBpbXBvcnQgXCIuL3BhZ2VzL3NwZWNpYWxpemF0aW9uL2ludHJvXCI7XG5cbi8vIFxuQGltcG9ydCBcIi4vcGFnZXMvcHJvamVjdC9pbnRyb1wiO1xuXG4vLyBcbkBpbXBvcnQgXCIuL3BhZ2VzL3Byb2plY3QyL2ludHJvXCI7XG5cbi8vIFxuQGltcG9ydCBcIi4vcGFnZXMvcHJvamVjdHMvcHJvamVjdHNcIjtcblxuLy8gXG5AaW1wb3J0IFwiLi9wYWdlcy9hYm91dC9pbnRyb1wiO1xuQGltcG9ydCBcIi4vcGFnZXMvYWJvdXQvZ3JvdXBcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL2Fib3V0L2hpc3RvcnlcIjtcblxuLy8gXG5AaW1wb3J0IFwiLi9wYWdlcy9jb250YWN0cy9pbnRyb1wiO1xuQGltcG9ydCBcIi4vcGFnZXMvY29udGFjdHMvbWFwXCI7XG5cbi8vIHRpdGxlXG4uc2VjdGlvbl90aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbn1cblxuLnNlY3Rpb25fdGl0bGVfX3N2ZyB7XG4gICYtLXdoaXRlIHtcbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6ICNmZmY7XG4gICAgfVxuICB9XG59XG5cbi5zZWN0aW9uX3RpdGxlX2gge1xuICBAaW5jbHVkZSBhZGFwdGl2ZUZvbnQoMzAsIDE4KTtcblxuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzFkMWQxZDtcblxuICAmLS13aGl0ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLm92ZXJmbG93X2hpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbm1haW4ge1xuICBvdmVyZmxvdy14OiBjbGlwO1xufSJdfQ== */
