@import url("https://fonts.googleapis.com/css?family=Ubuntu:300,400,500,700&display=swap&subset=cyrillic");
@import url("https://fonts.googleapis.com/css?family=Ubuntu:300,400,500,700&display=swap&subset=cyrillic");
html,
body {
  height: 100%; }

body {
  margin: 0;
  font-family: 'Ubuntu', sans-serif; }

.wrapper {
  position: relative;
  width: 100%;
  height: 100%; }

.maincontent {
  height: 100%;
  transition: transform 0.5s; }

* {
  box-sizing: border-box; }

.section {
  height: 100vh; }
  @media screen and (max-width: 480px) {
    .section {
      height: calc(var(--vh, 1vh) * 100); } }

.container {
  margin: 0 auto;
  max-width: 1100px;
  width: 95vw;
  height: 100%; }

ul {
  padding-inline-start: 0rem;
  padding-inline-start: 0px;
  margin-block-start: 0;
  margin-block-end: 0; }

li {
  list-style-type: none; }

h2 {
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0px;
  margin-inline-end: 0px; }

img {
  display: block;
  max-width: 100%; }

a {
  text-decoration: none;
  color: #fff; }

p {
  margin-block-start: 0;
  margin-block-end: 0; }

input {
  text-decoration: none;
  border-width: 0px;
  width: inherit;
  outline: 0;
  outline-offset: 0; }

textarea {
  outline: 0;
  outline-offset: 0; }

button {
  border: none;
  outline: none;
  appearance: none;
  -webkit-appearance: none; }

span {
  display: block; }

@font-face {
  font-family: Gagalin;
  src: url(fonts/Gagalin-Regular.woff); }

@font-face {
  font-family: Lifehack;
  src: url(fonts/Lifehack-Medium.woff); }

.button {
  display: inline-flex; }
  @media screen and (max-width: 768px) {
    .button {
      margin-left: auto; } }
  .button__red {
    background-color: #e45028;
    border: none;
    border-radius: 0.4375rem;
    color: #f0f0f0;
    font-family: Ubuntu;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    margin-left: 2vw;
    max-width: 10vh;
    text-align: center;
    padding: 11% 12%; }
    @media screen and (max-width: 768px) {
      .button__red {
        max-width: 10vh;
        margin-left: auto;
        padding: 13%; } }
    @media screen and (max-width: 480px) {
      .button__red {
        margin-left: 0;
        max-width: 13vh;
        margin-right: 3vw; } }

@media screen and (max-width: 768px) {
  .button_slider {
    margin-left: 3vw; } }

.feeds__list {
  display: inline-flex;
  flex-wrap: wrap;
  background-color: black;
  width: 100%; }

.feeds__item {
  width: 25%;
  height: 50vh;
  background-size: cover;
  background-position: center; }
  @media screen and (max-width: 768px) {
    .feeds__item {
      width: 50%;
      height: 25vh; } }

.feeds__part {
  opacity: 0;
  height: 100%;
  padding: 3.125rem 2.0625rem 3.125rem 1.25rem; }
  @media screen and (max-width: 768px) {
    .feeds__part {
      padding-top: 3%;
      text-align: center; } }
  @media screen and (max-width: 480px) {
    .feeds__part {
      text-align: center;
      padding: 0;
      padding: 6vh 3vh; } }

.feeds__item:hover .feeds__part {
  opacity: 1;
  transition: 0.5s;
  background-color: rgba(12, 12, 12, 0.6); }

.feeds__active .feeds__part {
  opacity: 1;
  transition: 0.5s;
  background-color: rgba(12, 12, 12, 0.6); }

.feeds__caption {
  color: #ffffff;
  font-family: Gagalin;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.75rem; }
  @media screen and (max-width: 480px) {
    .feeds__caption {
      font-size: 1.5rem;
      padding-bottom: 2%; } }

.feeds__text {
  color: #ffffff;
  font-family: Ubuntu;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.5rem; }
  @media screen and (max-width: 480px) {
    .feeds__text {
      display: none; } }

.feeds__link, .feeds__link_none {
  color: #ffffff;
  font-family: Ubuntu;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.875rem;
  text-transform: uppercase;
  background-color: #2f3234;
  width: 6.875rem;
  height: 2.1875rem;
  border-radius: 0.3125rem;
  display: inline-block;
  padding: 0.125rem 0.875rem;
  margin-top: 3%; }

@media screen and (max-width: 480px) {
  .feeds__link {
    display: none; } }

.feeds__link_none {
  display: none; }
  @media screen and (max-width: 480px) {
    .feeds__link_none {
      display: inline-block;
      white-space: nowrap;
      width: 80%;
      font-size: 3.4vw;
      padding-top: 1vw;
      padding-left: 3vw; } }

.general {
  background: url(img/Rectangle.png) no-repeat;
  background-size: cover;
  width: 100%;
  background-position: center; }
  .general__content {
    height: 90vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
  .general__item {
    display: inline-flex;
    align-items: center;
    justify-content: space-around;
    padding-left: 2vw;
    padding-right: 2vw;
    width: 100%;
    height: 80vh; }
    @media screen and (max-width: 768px) {
      .general__item {
        display: flex;
        flex-direction: column;
        justify-content: space-evenly; } }
  .general__img {
    padding-right: 0.6875rem;
    position: relative; }
    @media screen and (max-width: 480px) {
      .general__img {
        max-width: 80%;
        text-align: center; } }
  .general__drops {
    position: absolute;
    top: 17%;
    left: -5%; }
  .general__text {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: space-between;
    height: 13.3125rem;
    margin-top: 3vh; }
  .general__title {
    color: #f9b43b;
    font-family: Gagalin;
    font-size: 72px;
    font-weight: 400;
    padding-bottom: 1vw; }
    @media screen and (max-width: 768px) {
      .general__title {
        font-size: 10vw; } }
    @media screen and (max-width: 480px) {
      .general__title {
        font-size: 17vw; } }
  .general__description {
    letter-spacing: -0.125rem;
    line-height: 3.75rem;
    color: #ffffff;
    font-family: Lifehack;
    font-size: 4.0625rem;
    font-weight: 500; }
    @media screen and (max-width: 768px) {
      .general__description {
        font-size: 9vw;
        text-align: center; } }
    @media screen and (max-width: 480px) {
      .general__description {
        font-size: 14vw; } }
  .general__icon {
    margin-bottom: 8vh; }

.header {
  display: flex;
  align-items: center;
  padding-top: 0.75rem;
  height: 10vh;
  width: 100%; }

.logo {
  display: flex;
  max-width: 10%;
  margin-left: 0;
  z-index: 2; }
  @media screen and (max-width: 768px) {
    .logo {
      max-width: 20%; } }

.nav {
  display: flex;
  margin-left: auto; }
  @media screen and (max-width: 768px) {
    .nav {
      display: none; } }
  .nav__list {
    display: flex;
    justify-content: space-around;
    color: #f0f0f0;
    font-family: Ubuntu;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    width: auto; }
  .nav__item {
    display: flex;
    width: auto; }
    .nav__item:before {
      content: "\2022";
      padding-left: 1vw;
      padding-right: 1vw; }
    .nav__item__item:first-child:before {
      content: ""; }
  .nav_active {
    position: fixed;
    background-color: #2f3234;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    overflow: hidden;
    z-index: 1;
    display: flex !important;
    justify-content: center; }
    .nav_active .nav__list {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      height: 100vh; }
    .nav_active .nav__item {
      display: flex;
      flex-direction: column;
      font-size: 1.25rem; }
      .nav_active .nav__item:before {
        content: "\2022";
        padding-top: 1vh;
        padding-bottom: 1vh;
        text-align: center; }
      .nav_active .nav__item:first-child:before {
        content: ""; }

.hamburger {
  margin-left: 5vw;
  z-index: 2;
  height: auto;
  position: relative;
  display: none;
  width: 24px;
  height: 24px;
  display: none;
  align-items: center; }
  @media screen and (max-width: 768px) {
    .hamburger {
      display: flex; } }
  .hamburger:before {
    bottom: 100%;
    margin-bottom: 5px;
    content: "";
    display: block;
    width: 100%;
    height: 4px;
    top: 0;
    background: #ffffff;
    position: absolute;
    border-radius: 10px;
    transition: 0.3s; }
  .hamburger:after {
    bottom: 0;
    margin-top: 5px;
    content: "";
    display: block;
    width: 100%;
    height: 4px;
    background: #ffffff;
    position: absolute;
    border-radius: 10px;
    transition: 0.3s; }
  .hamburger__menu {
    width: 100%;
    height: 4px;
    background-color: #ffffff;
    border-radius: 10px;
    display: block;
    opacity: 1;
    transition: 0.3s; }
  .hamburger_active {
    z-index: 2;
    margin-left: auto; }
    .hamburger_active:before {
      content: "";
      transform: rotate(45deg);
      top: 9px;
      transition: 0.3s; }
    .hamburger_active:after {
      content: "";
      transform: rotate(-45deg);
      bottom: 11px;
      transition: 0.3s; }
    .hamburger_active .hamburger__menu {
      opacity: 0;
      transition: 0.3s; }

.map {
  background-size: cover;
  position: relative;
  background-position: center; }

.footer {
  background-color: rgba(0, 0, 0, 0.9);
  height: 8%;
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 10; }
  @media screen and (max-width: 480px) {
    .footer {
      height: 28vw; } }
  .footer__contant {
    height: 100%;
    display: flex; }
    @media screen and (max-width: 480px) {
      .footer__contant {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding-top: 2%;
        text-align: center; } }
  .footer__text {
    width: 50%;
    font-family: Ubuntu;
    font-size: 0.875rem;
    line-height: 1.5rem;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    @media screen and (max-width: 480px) {
      .footer__text {
        width: 100%; } }
  .footer__address {
    color: #ffffff;
    font-weight: 300; }
  .footer__number {
    color: #e45028;
    font-weight: 700;
    padding-left: 0.3125rem; }

.menu {
  background-image: url(img/menu.png);
  background-size: cover;
  display: flex;
  height: 100vh;
  background-position: center; }
  @media screen and (max-width: 768px) {
    .menu {
      position: relative;
      width: 100%; } }
  .menu__label {
    font-family: Gagalin;
    font-size: 72px;
    font-weight: 400;
    color: #ffffff;
    padding-top: 10%;
    padding-left: 8%;
    padding-right: 3%; }
  .menu__list {
    display: flex;
    height: 100%;
    margin-left: auto; }
    @media screen and (max-width: 768px) {
      .menu__list {
        position: absolute;
        right: 0; } }
  .menu__item {
    display: flex;
    height: 100%; }
    .menu__item_active .menu__block {
      width: 31.25rem;
      max-width: 35vw; }
      @media screen and (max-width: 768px) {
        .menu__item_active .menu__block {
          max-width: 70vw;
          width: 100%; } }
    .menu__item_active .menu__title {
      color: #f9b43b; }
  .menu__link {
    position: relative;
    display: block;
    height: 100%;
    background-size: cover;
    width: 5rem;
    color: #ffffff;
    font-family: Gagalin;
    font-size: 2.5rem;
    font-weight: 400;
    line-height: 4rem; }
    @media screen and (max-width: 768px) {
      .menu__link {
        max-width: 12vw; } }
  .menu__title {
    width: 100%;
    position: absolute;
    transform: rotate(-90deg);
    white-space: nowrap;
    bottom: 3.75rem; }
  .menu__block {
    width: 0rem;
    overflow: hidden;
    height: 100%;
    color: #ffffff;
    font-family: Ubuntu;
    font-size: 0.875rem;
    line-height: 1.5rem;
    background-color: rgba(12, 12, 12, 0.7); }
  .menu__text {
    padding: 7% 7%; }

.order {
  background-image: url(img/bg_order.png);
  background-size: cover; }
  .order__error {
    color: #f9b43b;
    font-size: 0.75rem;
    padding-top: 0.1875rem; }
  .order__title {
    font-family: Gagalin;
    font-size: 72px;
    font-weight: 400;
    color: #f9b43b;
    padding-top: 17%;
    padding-bottom: 7%;
    text-align: center; }
    @media screen and (max-width: 480px) {
      .order__title {
        font-size: 11vw;
        padding-top: 4vh;
        padding-bottom: 1vh; } }
  .order__content {
    display: flex;
    width: 100%; }
    @media screen and (max-width: 768px) {
      .order__content {
        flex-direction: column;
        align-items: center;
        padding: 0 15vw; } }
    @media screen and (max-width: 480px) {
      .order__content {
        padding: 0; } }
  .order__left {
    width: 50%;
    display: flex;
    flex-direction: column; }
    @media screen and (max-width: 768px) {
      .order__left {
        width: 100%; } }
  .order__row {
    display: flex;
    flex: 1; }
    @media screen and (max-width: 768px) {
      .order__row {
        margin-bottom: 2vw; } }
    @media screen and (max-width: 480px) {
      .order__row {
        margin-bottom: 1vw;
        justify-content: space-around; } }
    .order__row_right {
      margin-bottom: 1.25rem; }
      @media screen and (max-width: 480px) {
        .order__row_right {
          margin-bottom: 1.4vh; } }
  .order__block {
    display: flex;
    flex-direction: column;
    flex: 1;
    width: 100%;
    margin-right: 1.25rem; }
    .order__block:last-child {
      margin-right: 0rem; }
  .order__caption {
    color: #ffffff;
    font-family: Ubuntu;
    font-size: 0.875rem;
    font-weight: 300;
    line-height: 1.5rem;
    margin-bottom: 0.3125rem; }
    @media screen and (max-width: 480px) {
      .order__caption {
        margin-bottom: 0.5vh; } }
  .order__input {
    height: 2.1875rem;
    border: 0.125rem solid transparent;
    border-radius: 0.3125rem;
    padding: 0.3125rem 0.3125rem; }
    @media screen and (max-width: 480px) {
      .order__input {
        height: 5vh; } }
    .order__input:focus {
      border-color: #f9b43b; }
    .order__input:hover {
      border-color: #f9b43b; }
  .order__right {
    width: 50%;
    margin-left: 1.25rem; }
    @media screen and (max-width: 768px) {
      .order__right {
        width: 100%;
        margin-left: 0; } }
  .order__textarea {
    width: 100%;
    height: 8.75rem;
    resize: none;
    border: 0.125rem solid transparent;
    border-radius: 0.3125rem; }
    @media screen and (max-width: 480px) {
      .order__textarea {
        height: 17vh; } }
    .order__textarea:focus {
      border-color: #f9b43b; }
    .order__textarea:hover {
      border-color: #f9b43b; }
  .order__btn {
    display: flex;
    margin-right: 1vw;
    width: 12.5rem; }
    @media screen and (max-width: 480px) {
      .order__btn {
        width: auto; } }
  .order__radio {
    margin-right: 0.625rem;
    display: none; }
    .order__radio:checked ~ .order__btn_title:before {
      border: 0.0625rem solid #e45028; }
    .order__radio:checked ~ .order__btn_title:after {
      content: "";
      width: 0.5rem;
      height: 0.5rem;
      background-color: #e45028;
      border-radius: 50%;
      position: absolute;
      left: 0.3125rem;
      bottom: 0.6875rem; }
  .order__btn_title {
    color: #ffffff;
    font-family: Ubuntu;
    font-size: 0.875rem;
    font-weight: 300;
    line-height: 1.5rem;
    margin-bottom: 0.3125rem;
    padding-left: 1.75rem;
    position: relative; }
    .order__btn_title:before {
      content: "";
      width: 1rem;
      height: 1rem;
      border: 0.0625rem solid transparent;
      background-color: #fff;
      border-radius: 50%;
      position: absolute;
      left: 0rem;
      bottom: 0.375rem; }
  .order__check {
    display: flex; }
    .order__check_title:before {
      content: "";
      border: 0.0625rem solid #fff;
      border-radius: 2%; }
  .order__checkbox {
    margin-right: 0.625rem;
    display: none; }
    .order__checkbox:checked ~ .order__check_title:before {
      content: "\2713";
      font-size: 1.3125rem;
      color: #e45028;
      border-radius: 2%;
      border: 0.0625rem solid #e45028;
      text-align: center;
      line-height: 1.0625rem; }
  .order__button {
    display: inline-block;
    width: 6.0625rem;
    background-color: #e45028;
    font-family: Ubuntu;
    font-size: 0.8125rem;
    font-weight: 500;
    line-height: 1.875rem;
    text-transform: uppercase;
    color: #ffffff;
    margin-right: 1.25rem;
    border-radius: 0.3125rem;
    cursor: pointer; }
    @media screen and (max-width: 480px) {
      .order__button {
        margin-right: 0; } }
  .order__button_none {
    cursor: pointer;
    color: #ffffff;
    font-family: Ubuntu;
    font-size: 0.875rem;
    font-weight: 300;
    line-height: 1.5rem;
    background: none;
    width: 6.0625rem; }
  .order__overlay {
    position: fixed;
    z-index: 10;
    top: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(12, 12, 12, 0.5);
    display: flex;
    justify-content: center;
    align-items: center; }
    .order__overlay_container {
      width: 50%;
      height: 20%;
      font-family: Ubuntu;
      font-size: 1.375rem;
      font-weight: 300;
      color: #000000;
      padding-left: 2%;
      padding-right: 2%;
      background-color: #f9b43b;
      border-radius: 5px;
      display: flex;
      justify-content: center;
      align-items: center;
      position: relative; }
      @media screen and (max-width: 480px) {
        .order__overlay_container {
          width: 90%;
          height: 65%;
          font-size: 1.125rem; } }
    .order__overlay_close {
      width: 30px;
      height: 30px;
      border-radius: 50%;
      background-color: rgba(255, 255, 255, 0.8);
      border: 1px solid #000000;
      position: absolute;
      left: 90%;
      color: #000000;
      font-size: 40px;
      left: 97%;
      top: -15%;
      text-align: center;
      line-height: 21px; }
      @media screen and (max-width: 480px) {
        .order__overlay_close {
          top: -4%;
          left: 94%; } }

.sidebar {
  width: 6%;
  position: fixed;
  right: 8vh;
  top: 20vh;
  left: 90vw;
  z-index: 100;
  display: none; }
  .sidebar__list {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start; }
  .sidebar__item {
    width: 1rem;
    height: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.5rem; }
  .sidebar__active {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 0.0625rem solid;
    border-radius: 50%;
    width: 1rem;
    height: 1rem;
    color: #ffffff; }
  .sidebar__link {
    width: 0.375rem;
    height: 0.375rem;
    border: 0.1875rem solid;
    border-radius: 50%;
    color: #ffffff; }

.slider {
  background-image: linear-gradient(to top, #f9b43b 0%, #eb8c38 48%, #f9b43b 74%, #f9b43b 100%); }
  .slider__content {
    display: flex;
    align-items: center;
    height: 100%;
    position: relative;
    overflow: hidden; }
  .slider__control_prev {
    position: absolute;
    width: 1.75rem;
    height: 1.75rem;
    transform: rotate(45deg);
    border: 0.125rem solid #fff;
    border-radius: 0.25rem;
    border-top-width: 0;
    border-right-width: 0;
    left: 1vw; }
  .slider__control_next {
    position: absolute;
    width: 1.75rem;
    height: 1.75rem;
    transform: rotate(45deg);
    border: 0.125rem solid #fff;
    border-radius: 0.25rem;
    border-bottom-width: 0;
    border-left-width: 0;
    right: 1vw; }
  .slider__list {
    display: flex;
    width: 100%;
    overflow: hidden;
    height: 100%; }
  .slider__item {
    display: flex;
    min-width: 100%;
    overflow: hidden; }
    @media screen and (max-width: 768px) {
      .slider__item {
        flex-direction: column;
        align-items: center;
        text-align: center;
        height: 100%; } }
  .slider__left {
    display: flex;
    height: 100%;
    width: 50%;
    align-items: center; }
    @media screen and (max-width: 768px) {
      .slider__left {
        width: 80%;
        justify-content: center;
        align-items: center;
        height: 50vh; } }
    @media screen and (max-width: 480px) {
      .slider__left {
        width: 100%;
        height: 45vh; } }
  .slider__composition {
    display: inline-block;
    position: absolute;
    width: 5.625rem;
    height: 5.625rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 0.625rem;
    background-color: rgba(227, 80, 40, 0.1);
    top: 20%;
    left: 0; }
    .slider__composition:hover {
      background-color: rgba(227, 80, 40, 0.4); }
    .slider__composition:hover .slider__table {
      opacity: 1;
      transition: 0.5s; }
    @media screen and (max-width: 768px) {
      .slider__composition {
        top: 4vh;
        left: 20vw; } }
    @media screen and (max-width: 480px) {
      .slider__composition {
        top: 3vh;
        left: 1vw;
        width: 5rem;
        height: 5rem; } }
    .slider__composition_img {
      max-width: 2.875rem;
      height: 3.75rem; }
    .slider__composition_text {
      color: #ffffff;
      font-family: Gagalin;
      font-size: 0.875rem;
      font-weight: 400; }
  .slider__img {
    position: relative;
    overflow: hidden;
    margin-top: 30%;
    transform: translateY(-30%);
    max-width: 100%;
    padding-left: 5%;
    padding-right: 5%; }
    @media screen and (max-width: 768px) {
      .slider__img {
        width: 80%;
        bottom: -5vh;
        padding-left: 0;
        padding-right: 0; } }
    @media screen and (max-width: 480px) {
      .slider__img {
        width: 85%;
        bottom: -7vh; } }
  .slider__kkal {
    display: inline-block;
    position: absolute;
    color: #ffffff;
    font-family: Gagalin;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.5rem;
    opacity: 0.8;
    width: 3.75rem;
    height: 5rem;
    bottom: 25%;
    left: 0; }
    @media screen and (max-width: 768px) {
      .slider__kkal {
        top: 4vh;
        right: 20vw;
        left: auto; } }
    @media screen and (max-width: 480px) {
      .slider__kkal {
        top: 4vh;
        right: 5vw; } }
    .slider__kkal_img {
      width: 3.75rem;
      height: 3.75rem;
      position: relative;
      vertical-align: middle; }
    .slider__kkal_mass {
      font-size: 1.25rem;
      position: absolute;
      top: 1.875rem;
      left: 0.875rem;
      opacity: 0.6; }
    .slider__kkal_text {
      position: absolute;
      top: 3.625rem;
      left: 0.8125rem;
      opacity: 0.6; }
  .slider__right {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 50%; }
    @media screen and (max-width: 768px) {
      .slider__right {
        width: 80%; } }
    @media screen and (max-width: 480px) {
      .slider__right {
        width: 100%; } }
  .slider__title {
    font-family: Gagalin;
    font-size: 72px;
    font-weight: 400;
    color: #ffffff;
    line-height: 3.9375rem;
    margin-bottom: 7vh; }
    @media screen and (max-width: 768px) {
      .slider__title {
        padding: 0 3%;
        margin-bottom: 3vh; } }
    @media screen and (max-width: 480px) {
      .slider__title {
        font-size: 3rem;
        line-height: 3.25rem;
        margin-bottom: 1vh; } }
  .slider__text {
    color: #ffffff;
    font-family: Ubuntu;
    font-size: 0.875rem;
    font-weight: 300;
    line-height: 1.5rem;
    margin-bottom: 5vh;
    padding-right: 3%; }
    @media screen and (max-width: 480px) {
      .slider__text {
        margin-bottom: 1vh; } }
  .slider__unit {
    display: flex; }
    @media screen and (max-width: 768px) {
      .slider__unit {
        justify-content: center; } }
  .slider__price {
    display: flex;
    color: #e35028;
    font-family: Gagalin;
    font-size: 4.5rem;
    font-weight: 400;
    line-height: 1.75rem; }
    @media screen and (max-width: 480px) {
      .slider__price {
        font-size: 3.125rem; } }
    .slider__price_small {
      display: flex;
      align-items: flex-end;
      font-size: 1.875rem; }
  .slider__table {
    opacity: 0;
    background: rgba(255, 255, 255, 0.8);
    padding: 1.25rem;
    border-radius: 0.625rem;
    position: absolute;
    z-index: 3;
    left: 5.5rem;
    top: 0%;
    color: #000000; }
    @media screen and (max-width: 768px) {
      .slider__table {
        top: 0;
        left: 90px; } }
    @media screen and (max-width: 480px) {
      .slider__table {
        top: 0;
        left: 80px;
        padding: 0.625rem; } }
    .slider__table_svg {
      width: 2.8125rem;
      height: 2.8125rem;
      margin-right: 0.9375rem; }
      @media screen and (max-width: 480px) {
        .slider__table_svg {
          margin-right: 0.625rem; } }
    .slider__table_weight {
      padding-left: 2.5rem;
      white-space: nowrap; }
      @media screen and (max-width: 480px) {
        .slider__table_weight {
          padding-left: 1.25rem; } }

.social {
  display: flex;
  height: 100%;
  justify-content: flex-end;
  align-items: center;
  width: 50%; }
  @media screen and (max-width: 480px) {
    .social {
      width: auto; } }
  .social__item {
    margin-left: 1.25rem;
    opacity: 0.5; }
    .social__item:hover {
      opacity: 0.8; }
    .social__item:first-child {
      margin-left: 0; }

.team {
  background-image: url(img/team.png);
  background-size: cover;
  position: relative;
  background-position: center; }
  .team__part {
    position: absolute;
    width: 50%;
    left: 50%;
    background-color: rgba(47, 50, 52, 0.9);
    height: 100%; }
    @media screen and (max-width: 768px) {
      .team__part {
        width: 100%;
        left: 0;
        text-align: center; } }
  .team__content {
    display: flex;
    flex-direction: column;
    margin: auto;
    margin-top: 17%;
    width: 70%;
    height: 100%; }
    @media screen and (max-width: 480px) {
      .team__content {
        margin-top: 0;
        justify-content: space-evenly; } }
  .team__title {
    font-family: Gagalin;
    font-size: 72px;
    font-weight: 400;
    color: #f9b43b;
    line-height: 4rem;
    margin-bottom: 3.125rem; }
    @media screen and (max-width: 480px) {
      .team__title {
        font-size: 3.125rem;
        margin-bottom: 3vh; } }
  @media screen and (max-width: 768px) {
    .team__list {
      padding: 0 15%; } }
  @media screen and (max-width: 480px) {
    .team__list {
      padding: 0 0; } }
  .team__item {
    margin-bottom: 2.1875rem; }
    .team__item::marker {
      display: none; }
    @media screen and (max-width: 480px) {
      .team__item {
        margin-bottom: 3vh;
        text-align: center; } }
  .team__name {
    color: #ffffff;
    font-family: Gagalin;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.75rem;
    padding-bottom: 1.0625rem;
    position: relative;
    left: 1.875rem;
    display: inline-flex;
    cursor: pointer; }
    @media screen and (max-width: 480px) {
      .team__name {
        font-size: 1.5625rem; } }
  .team__name:before {
    content: "";
    color: #f9b43b;
    border: 0.625rem solid transparent;
    border-top: 0.625rem solid #f9b43b;
    position: absolute;
    top: 0.625rem;
    left: -1.875rem; }
  .team__name_active {
    color: #f9b43b; }
  .team__name_active:before {
    content: "";
    color: #f9b43b;
    border: 0.625rem solid transparent;
    border-bottom: 0.625rem solid #f9b43b;
    position: absolute;
    top: -0.0625rem;
    left: -1.875rem; }
  .team__info {
    display: flex;
    height: 0;
    overflow: hidden; }
    @media screen and (max-width: 768px) {
      .team__info {
        flex-direction: column;
        text-align: center; } }
  .team__name_active ~ .team__info {
    height: 100%;
    overflow: hidden; }
  .team__img {
    object-fit: contain; }
  .team__block {
    display: flex;
    flex-direction: column;
    color: #ffffff;
    font-family: Ubuntu;
    font-size: 0.875rem;
    line-height: 1.5rem;
    padding-left: 1.3125rem; }
    @media screen and (max-width: 768px) {
      .team__block {
        padding-left: 0;
        padding-top: 0.75rem; } }
  .team__position {
    font-weight: 700;
    padding-bottom: 0.75rem; }
  .team__description {
    font-weight: 300; }

.we {
  background: url(img/we-bg.png);
  background-size: cover; }
  .we__content {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
  .we__title {
    font-family: Gagalin;
    font-size: 72px;
    font-weight: 400;
    color: #2f3234;
    line-height: 4rem;
    padding-bottom: 3.4375rem;
    text-align: center; }
    @media screen and (max-width: 480px) {
      .we__title {
        padding-bottom: 3vh;
        font-size: 3.4375rem; } }
  .we__list {
    display: flex;
    justify-content: space-between;
    width: 100%; }
    @media screen and (max-width: 480px) {
      .we__list {
        flex-direction: column; } }
  .we__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 31%; }
    @media screen and (max-width: 480px) {
      .we__item {
        flex-direction: initial;
        width: 100%;
        margin-bottom: 4vw; } }
  .we__block {
    width: 100%; }
    @media screen and (max-width: 480px) {
      .we__block {
        margin-left: 2vw; } }
  .we__icon {
    padding-bottom: 2.125rem; }
    @media screen and (max-width: 480px) {
      .we__icon {
        text-align: center;
        padding-bottom: 0; }
        .we__icon_svg {
          max-width: 25vw;
          width: 5.5rem;
          height: 5.3125rem; } }
  .we__caption {
    color: #2f3234;
    font-family: Lifehack;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.75rem;
    text-align: center;
    padding-bottom: 1.25rem; }
    @media screen and (max-width: 480px) {
      .we__caption {
        padding-bottom: 2vw;
        font-size: 6vw; } }
  .we__text {
    opacity: 0.8;
    color: #2f3234;
    font-family: Ubuntu;
    font-size: 0.875rem;
    font-weight: 300;
    line-height: 1.5rem; }

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0 0; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 0.0625rem dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -0.125rem;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

html,
body {
  height: 100%; }

body {
  margin: 0;
  font-family: 'Ubuntu', sans-serif; }

.wrapper {
  position: relative;
  width: 100%;
  height: 100%; }

.maincontent {
  height: 100%;
  transition: transform 0.5s; }

* {
  box-sizing: border-box; }

.section {
  height: 100vh; }
  @media screen and (max-width: 480px) {
    .section {
      height: calc(var(--vh, 1vh) * 100); } }

.container {
  margin: 0 auto;
  max-width: 1100px;
  width: 95vw;
  height: 100%; }

ul {
  padding-inline-start: 0rem;
  padding-inline-start: 0px;
  margin-block-start: 0;
  margin-block-end: 0; }

li {
  list-style-type: none; }

h2 {
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0px;
  margin-inline-end: 0px; }

img {
  display: block;
  max-width: 100%; }

a {
  text-decoration: none;
  color: #fff; }

p {
  margin-block-start: 0;
  margin-block-end: 0; }

input {
  text-decoration: none;
  border-width: 0px;
  width: inherit;
  outline: 0;
  outline-offset: 0; }

textarea {
  outline: 0;
  outline-offset: 0; }

button {
  border: none;
  outline: none;
  appearance: none;
  -webkit-appearance: none; }

span {
  display: block; }

@font-face {
  font-family: Gagalin;
  src: url(fonts/Gagalin-Regular.woff); }

@font-face {
  font-family: Lifehack;
  src: url(fonts/Lifehack-Medium.woff); }

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0; }

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0 0; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 0.0625rem dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -0.125rem;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9mb250cy5zY3NzIiwiX2Jhc2Uuc2NzcyIsImJsb2Nrcy9fYnV0dG9uLnNjc3MiLCJibG9ja3MvX2ZlZWRzLnNjc3MiLCJibG9ja3MvX2dlbmVyYWwuc2NzcyIsImJsb2Nrcy9faGVhZGVyLnNjc3MiLCJibG9ja3MvX21hcC5zY3NzIiwiYmxvY2tzL19tZW51LnNjc3MiLCJibG9ja3MvX29yZGVyLnNjc3MiLCJibG9ja3MvX3NpZGViYXIuc2NzcyIsImJsb2Nrcy9fc2xpZGVyLnNjc3MiLCJibG9ja3MvX3NvY2lhbC5zY3NzIiwiYmxvY2tzL190ZWFtLnNjc3MiLCJibG9ja3MvX3dlLnNjc3MiLCJub3JtYWxpemUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLENBQUMsa0dBQUk7QUFBWixPQUFPLENBQUMsa0dBQUk7QUNtQ1osSUFBSTtBQUNKLElBQUksQ0FBQztFQUNILE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBSUQsSUFBSSxDQUFDO0VBQ0gsTUFBTSxFQUFFLENBQUM7RUFDVCxXQUFXLEVBQUUsb0JBQW9CLEdBQ2xDOztBQUtELFFBQVEsQ0FBQztFQUVQLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLElBQUksR0FFYjs7QUFFRCxZQUFZLENBQUE7RUFDVixNQUFNLEVBQUUsSUFBSTtFQUNaLFVBQVUsRUFBRSxjQUFjLEdBQzNCOztBQUVELENBQUMsQ0FBQztFQUNBLFVBQVUsRUFBRSxVQUFVLEdBQ3ZCOztBQUVELFFBQVEsQ0FBQztFQUNQLE1BQU0sRUFBRSxLQUFLLEdBTWQ7RUE5Q0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJQXVDckMsUUFBUSxDQUFDO01BSUwsTUFBTSxFQUFFLDBCQUEwQixHQUdyQzs7QUFFRCxVQUFVLENBQUM7RUFDVCxNQUFNLEVBQUUsTUFBTTtFQUNkLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFB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QWEsQ0FBQywyQkFBMkIsQ0FBQztFQUN6QyxrQkFBa0IsRUFBRSxJQUFJLEdBQ3pCOztBQUVEOzs7R0FHRztBQUVILDRCQUE0QixDQUFDO0VBQzNCLGtCQUFrQixFQUFFLE1BQU07RUFBRSxPQUFPO0VBQ25DLElBQUksRUFBRSxPQUFPO0VBQUUsT0FBTyxFQUN2Qjs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSCxPQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsS0FBSyxHQUNmOztBQUVEOztHQUVHO0FBRUgsT0FBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLFNBQVMsR0FDbkI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUgsUUFBUSxDQUFDO0VBQ1AsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFFRDs7R0FFRztDQUVILE1BQUMsRUFBUTtFQUNQLE9BQU8sRUFBRSxJQUFJLEdBQ2QiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1VYnVudHU6MzAwLDQwMCw1MDAsNzAwJmRpc3BsYXk9c3dhcCZzdWJzZXQ9Y3lyaWxsaWMnKTtcclxuXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogR2FnYWxpbjtcclxuICBzcmM6IHVybChmb250cy9HYWdhbGluLVJlZ3VsYXIud29mZik7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBMaWZlaGFjaztcclxuICBzcmM6IHVybChmb250cy9MaWZlaGFjay1NZWRpdW0ud29mZik7XHJcbn0iLCJAbWl4aW4gdGl0bGUge1xyXG4gIGZvbnQtZmFtaWx5OiBHYWdhbGluO1xyXG4gIGZvbnQtc2l6ZTogNzJweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIFxyXG59XHJcblxyXG5AbWl4aW4gbWVudV9zdHlsZSB7XHJcbiAgY29sb3I6ICNmMGYwZjA7XHJcbiAgZm9udC1mYW1pbHk6IFVidW50dTtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gcmVtKCRweCl7XHJcbiAgQHJldHVybiAkcHggLyAxNnB4ICsgMHJlbTtcclxufVxyXG5cclxuXHJcbkBtaXhpbiB0YWJsZXRzIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG4gIFxyXG59XHJcblxyXG5AbWl4aW4gcGhvbmVzIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG4gIFxyXG59XHJcblxyXG5cclxuaHRtbCxcclxuYm9keSB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG5cclxuXHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LWZhbWlseTogJ1VidW50dScsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi53cmFwcGVyIHtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBcclxufVxyXG5cclxuLm1haW5jb250ZW50e1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcclxufVxyXG5cclxuKiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLnNlY3Rpb24ge1xyXG4gIGhlaWdodDogMTAwdmg7XHJcblxyXG4gIEBpbmNsdWRlIHBob25lcyB7XHJcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIG1heC13aWR0aDogMTEwMHB4O1xyXG4gIHdpZHRoOiA5NXZ3O1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxudWwge1xyXG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiByZW0oMHB4KTtcclxuICBwYWRkaW5nLWlubGluZS1zdGFydDogMHB4O1xyXG5cclxuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XHJcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDtcclxufVxyXG5cclxubGkge1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxufVxyXG5cclxuaDIge1xyXG4gIG1hcmdpbi1ibG9jay1zdGFydDogMDtcclxuICBtYXJnaW4tYmxvY2stZW5kOiAwO1xyXG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDBweDtcclxuICBtYXJnaW4taW5saW5lLWVuZDogMHB4O1xyXG59XHJcblxyXG5pbWcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG5cclxuYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG5cclxufVxyXG5cclxucCB7XHJcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xyXG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7XHJcbn1cclxuXHJcbmlucHV0IHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgYm9yZGVyLXdpZHRoOiAwcHg7XHJcbiAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgb3V0bGluZTogMDtcclxuICBvdXRsaW5lLW9mZnNldDogMDtcclxufVxyXG5cclxudGV4dGFyZWF7XHJcbiAgb3V0bGluZTogMDtcclxuICBvdXRsaW5lLW9mZnNldDogMDtcclxufVxyXG5cclxuYnV0dG9ue1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gXHJcblxyXG59XHJcblxyXG5zcGFuIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufSIsIi5idXR0b24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cclxuICBAaW5jbHVkZSB0YWJsZXRze1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgfVxyXG5cclxuXHJcbiAgJl9fcmVkIHtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQ1MDI4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDdweCk7XHJcbiAgICBAaW5jbHVkZSBtZW51X3N0eWxlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDJ2dztcclxuICAgIG1heC13aWR0aDogMTB2aDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDExJSAxMiU7XHJcblxyXG5cclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXRzIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMHZoO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgcGFkZGluZzogMTMlO1xyXG5cclxuXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcGhvbmVzIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG1heC13aWR0aDogMTN2aDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzdnc7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbl9zbGlkZXIge1xyXG4gIEBpbmNsdWRlIHRhYmxldHMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDN2dztcclxuICB9XHJcblxyXG5cclxufSIsIi5mZWVkcyB7XHJcblxyXG5cclxuICAmX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgICBoZWlnaHQ6IDUwdmg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldHN7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIGhlaWdodDogMjV2aDtcclxuICAgIH1cclxuXHJcbiAgIFxyXG4gIH1cclxuXHJcblxyXG5cclxuICAmX19wYXJ0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiByZW0oNTBweCkgcmVtKDMzcHgpIHJlbSg1MHB4KSByZW0oMjBweCk7XHJcbiAgIFxyXG4gICAgQGluY2x1ZGUgdGFibGV0c3tcclxuICBwYWRkaW5nLXRvcDogMyU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHBob25lc3tcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgcGFkZGluZzogNnZoIDN2aDtcclxuICAgIH1cclxuICBcclxuICB9XHJcblxyXG4gICZfX2l0ZW06aG92ZXIgJl9fcGFydCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogMC41cztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIsIDEyLCAxMiwgMC42KTtcclxuICB9XHJcblxyXG4gICZfX2FjdGl2ZSAmX19wYXJ0IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMiwgMTIsIDEyLCAwLjYpO1xyXG4gIH1cclxuXHJcbiAgJl9fY2FwdGlvbiB7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGZvbnQtZmFtaWx5OiBHYWdhbGluO1xyXG4gICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyOHB4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBwaG9uZXN7XHJcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMiU7XHJcblxyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBmb250LWZhbWlseTogVWJ1bnR1O1xyXG4gICAgZm9udC1zaXplOiByZW0oMTRweCk7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyNHB4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBwaG9uZXN7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saW5rLCAmX19saW5rX25vbmUge1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBmb250LWZhbWlseTogVWJ1bnR1O1xyXG4gICAgZm9udC1zaXplOiByZW0oMTNweCk7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IHJlbSgzMHB4KTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmYzMjM0O1xyXG4gICAgd2lkdGg6IHJlbSgxMTBweCk7XHJcbiAgICBoZWlnaHQ6IHJlbSgzNXB4KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHJlbSg1cHgpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogcmVtKDJweCkgcmVtKDE0cHgpO1xyXG4gICAgbWFyZ2luLXRvcDogMyU7XHJcblxyXG4gIH1cclxuXHJcbiAgJl9fbGlua3tcclxuICAgIEBpbmNsdWRlIHBob25lc3tcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpbmtfbm9uZXtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBwaG9uZXN7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgZm9udC1zaXplOiAzLjR2dztcclxuICAgICAgcGFkZGluZy10b3A6IDF2dztcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzdnc7XHJcbiAgICAgIFxyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcbn0iLCIuZ2VuZXJhbCB7XHJcbiAgYmFja2dyb3VuZDogdXJsKGltZy9SZWN0YW5nbGUucG5nKSBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIGhlaWdodDogOTB2aDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICB9XHJcblxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAydnc7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAydnc7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogODB2aDtcclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXRze1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ltZyB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTFweCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgcGhvbmVze1xyXG4gICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgfVxyXG5cclxuICAmX19kcm9wcyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDE3JTtcclxuICAgIGxlZnQ6IC01JTtcclxuICB9XHJcblxyXG4gICZfX3RleHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgaGVpZ2h0OiByZW0oMjEzcHgpO1xyXG4gICAgbWFyZ2luLXRvcDogM3ZoO1xyXG5cclxuICB9XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGNvbG9yOiAjZjliNDNiO1xyXG4gICAgQGluY2x1ZGUgdGl0bGU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXZ3O1xyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldHN7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTB2dztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHBob25lc3tcclxuICAgICAgZm9udC1zaXplOiAxN3Z3O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZGVzY3JpcHRpb24ge1xyXG5cclxuICAgIGxldHRlci1zcGFjaW5nOiByZW0oLTJweCk7XHJcbiAgICBsaW5lLWhlaWdodDogcmVtKDYwcHgpO1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBmb250LWZhbWlseTogTGlmZWhhY2s7XHJcbiAgICBmb250LXNpemU6IHJlbSg2NXB4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0c3tcclxuICAgICAgZm9udC1zaXplOiA5dnc7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBwaG9uZXN7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTR2dztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2ljb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHZoO1xyXG4gIH1cclxuXHJcbn0iLCIuaGVhZGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICBwYWRkaW5nLXRvcDogcmVtKDEycHgpO1xyXG4gIGhlaWdodDogMTB2aDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmxvZ28ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWF4LXdpZHRoOiAxMCU7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgei1pbmRleDogMjtcclxuXHJcbiAgQGluY2x1ZGUgdGFibGV0cyB7XHJcbiAgICBtYXgtd2lkdGg6IDIwJTtcclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuLm5hdiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgQGluY2x1ZGUgdGFibGV0cyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJl9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICBAaW5jbHVkZSBtZW51X3N0eWxlO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG5cclxuICAmX19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogYXV0bztcclxuXHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlxcMjAyMlwiO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDF2dztcclxuICAgICAgcGFkZGluZy1yaWdodDogMXZ3O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW06Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcblxyXG4gICZfYWN0aXZlIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjMyMzQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyBcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHJcbiAgICAubmF2X19saXN0IHtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZfX2l0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcMjAyMlwiO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxdmg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDF2aDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG59XHJcblxyXG4uaGFtYnVyZ2VyIHtcclxuIFxyXG4gIG1hcmdpbi1sZWZ0OiA1dnc7XHJcbiAgei1pbmRleDogMjtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgd2lkdGg6IDI0cHg7XHJcbiAgaGVpZ2h0OiAyNHB4O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgdGFibGV0c3tcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG4gXHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGJvdHRvbTogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA0cHg7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcztcclxuICB9XHJcblxyXG5cclxuICAmX19tZW51IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb246IDAuM3M7XHJcblxyXG5cclxuICB9XHJcblxyXG4gICZfYWN0aXZlIHtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgIFxyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICB0b3A6IDlweDtcclxuICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgIGJvdHRvbTogMTFweDtcclxuICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmhhbWJ1cmdlcl9fbWVudSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICB9XHJcblxyXG5cclxuICB9XHJcbn0iLCIubWFwIHtcbiAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL21hcC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwMCwgMDAsIDAwLCAwLjkpO1xuICAgIGhlaWdodDogOCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIEBpbmNsdWRlIHBob25lcyB7XG4gICAgICAgIGhlaWdodDogMjh2dztcbiAgICB9XG5cbiAgICAmX19jb250YW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIEBpbmNsdWRlIHBob25lcyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBVYnVudHU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI0cHgpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHBob25lcyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fYWRkcmVzcyB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuXG5cbiAgICB9XG5cbiAgICAmX19udW1iZXIge1xuICAgICAgICBjb2xvcjogI2U0NTAyODtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNXB4KTtcblxuICAgIH1cblxuXG5cbn1cbiIsIi5tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL21lbnUucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gXG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRze1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSB0aXRsZTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMlO1xuICAgICAgIFxuXG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSB0YWJsZXRze1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG5cblxuICAgICAgICAmX2FjdGl2ZSB7XG5cbiAgICAgICAgICAgIC5tZW51X19ibG9jayB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg1MDBweCk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNXZ3O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0c3tcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MHZ3O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLm1lbnVfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2Y5YjQzYjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHdpZHRoOiByZW0oODBweCk7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LWZhbWlseTogR2FnYWxpbjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNDBweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNjRweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0c3tcbiAgICAgICAgICAgIG1heC13aWR0aDogMTJ2dztcbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGJvdHRvbTogcmVtKDYwcHgpO1xuXG4gICAgfVxuXG4gICAgJl9fYmxvY2sge1xuICAgICAgICB3aWR0aDogcmVtKDBweCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBVYnVudHU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI0cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyLCAxMiwgMTIsIDAuNyk7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDclIDclO1xuICAgIH1cblxuXG5cblxufSIsIi5vcmRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9iZ19vcmRlci5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAmX19lcnJvciB7XG4gICAgICAgIGNvbG9yOiAjZjliNDNiO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgzcHgpO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdGl0bGU7XG4gICAgICAgIGNvbG9yOiAjZjliNDNiO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTclO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNyU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBwaG9uZXMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXZ3O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDR2aDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxdmg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0cyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTV2dztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHBob25lcyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldHMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcGhvbmVzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDF2dztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9yaWdodCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHBob25lcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40dmg7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyMHB4KTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fY2FwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LWZhbWlseTogVWJ1bnR1O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDVweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcGhvbmVzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXZoO1xuICAgICAgICB9XG5cblxuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgICAgaGVpZ2h0OiByZW0oMzVweCk7XG4gICAgICAgIGJvcmRlcjogcmVtKDJweCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg1cHgpO1xuICAgICAgICBwYWRkaW5nOiByZW0oNXB4KSByZW0oNXB4KTtcblxuICAgICAgICBAaW5jbHVkZSBwaG9uZXMge1xuICAgICAgICAgICAgaGVpZ2h0OiA1dmg7XG4gICAgICAgIH1cblxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjliNDNiO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmOWI0M2I7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX3JpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgyMHB4KTtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHRhcmVhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogcmVtKDE0MHB4KTtcbiAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICBib3JkZXI6IHJlbSgycHgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNXB4KTtcblxuICAgICAgICBAaW5jbHVkZSBwaG9uZXMge1xuICAgICAgICAgICAgaGVpZ2h0OiAxN3ZoO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmOWI0M2I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2Y5YjQzYjtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxdnc7XG4gICAgICAgIHdpZHRoOiByZW0oMjAwcHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIHBob25lcyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fcmFkaW8ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMHB4KTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmOmNoZWNrZWR+Lm9yZGVyX19idG5fdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlcjogcmVtKDFweCkgc29saWQgI2U0NTAyODtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Y2hlY2tlZH4ub3JkZXJfX2J0bl90aXRsZTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSg4cHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oOHB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNDUwMjg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiByZW0oNXB4KTtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtKDExcHgpO1xuXG4gICAgICAgIH1cblxuXG4gICAgfVxuXG5cbiAgICAmX19idG5fdGl0bGUge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFVidW50dTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjRweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1cHgpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyOHB4KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDE2cHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTZweCk7XG4gICAgICAgICAgICBib3JkZXI6IHJlbSgxcHgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbSgwcHgpO1xuICAgICAgICAgICAgYm90dG9tOiByZW0oNnB4KTtcblxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2NoZWNrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuXG5cbiAgICAgICAgJl90aXRsZTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJvcmRlcjogcmVtKDFweCkgc29saWQgI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIlO1xuICAgICAgICB9XG5cblxuICAgIH1cblxuICAgICZfX2NoZWNrYm94IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTBweCk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJjpjaGVja2Vkfi5vcmRlcl9fY2hlY2tfdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyNzEzXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMXB4KTtcbiAgICAgICAgICAgIGNvbG9yOiAjZTQ1MDI4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMiU7XG4gICAgICAgICAgICBib3JkZXI6IHJlbSgxcHgpIHNvbGlkICNlNDUwMjg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE3cHgpXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oOTdweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNDUwMjg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBVYnVudHU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDMwcHgpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMjBweCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg1cHgpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcGhvbmVzIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJl9fYnV0dG9uX25vbmUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LWZhbWlseTogVWJ1bnR1O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNHB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgd2lkdGg6IHJlbSg5N3B4KTtcbiAgICB9XG5cbiAgICAmX19vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIsIDEyLCAxMiwgMC41KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJl9jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjAlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFVidW50dTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIycHgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5YjQzYjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHBob25lc3tcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjUlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmX2Nsb3Nle1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDo5MCU7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDk3JTtcbiAgICAgICAgICAgIHRvcDogLTE1JTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBwaG9uZXN7XG4gICAgICAgICAgICAgICAgdG9wOiAtNCU7XG4gICAgICAgICAgICAgICAgbGVmdDogOTQlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgIFxuICAgIH1cbn0iLCIuc2lkZWJhciB7XHJcbiAgd2lkdGg6IDYlO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogOHZoO1xyXG4gIHRvcDogMjB2aDtcclxuICBsZWZ0OiA5MHZ3O1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAmX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICB3aWR0aDogcmVtKDE2cHgpO1xyXG4gICAgaGVpZ2h0OiByZW0oMTZweCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDhweCk7XHJcbiAgfVxyXG5cclxuICAmX19hY3RpdmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJvcmRlcjogcmVtKDFweCkgc29saWQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB3aWR0aDogcmVtKDE2cHgpO1xyXG4gICAgaGVpZ2h0OiByZW0oMTZweCk7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgd2lkdGg6IHJlbSg2cHgpO1xyXG4gICAgaGVpZ2h0OiByZW0oNnB4KTtcclxuICAgIGJvcmRlcjogcmVtKDNweCkgc29saWQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICB9XHJcbn0iLCIuc2xpZGVyIHtcbiAgICBcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZjliNDNiIDAlLCAjZWI4YzM4IDQ4JSwgI2Y5YjQzYiA3NCUsICNmOWI0M2IgMTAwJSk7XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgJl9fY29udHJvbF9wcmV2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogcmVtKDI4cHgpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgyOHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBib3JkZXI6IHJlbSgycHgpIHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0cHgpO1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICAgIGxlZnQ6IDF2dztcblxuICAgIH1cblxuICAgICZfX2NvbnRyb2xfbmV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IHJlbSgyOHB4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjhweCk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgYm9yZGVyOiByZW0oMnB4KSBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNHB4KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICAgIHJpZ2h0OiAxdnc7XG5cbiAgICB9XG5cbiAgICAmX19saXN0e1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuXG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgIFxuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldHMge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sZWZ0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldHMge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogNTB2aDtcblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcGhvbmVzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXZoO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19jb21wb3NpdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogcmVtKDkwcHgpO1xuICAgICAgICBoZWlnaHQ6IHJlbSg5MHB4KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMHB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjcsIDgwLCA0MCwgMC4xKTtcbiAgICAgICAgdG9wOiAyMCU7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI3LCA4MCwgNDAsIDAuNCk7XG4gICAgICAgIH1cblxuICAgICAgIFxuXG4gICAgICAgICY6aG92ZXIgLnNsaWRlcl9fdGFibGV7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldHMge1xuICAgICAgICAgICAgdG9wOiA0dmg7XG4gICAgICAgICAgICBsZWZ0OiAyMHZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcGhvbmVzIHtcbiAgICAgICAgICAgIHRvcDogM3ZoO1xuICAgICAgICAgICAgbGVmdDogMXZ3O1xuICAgICAgICAgICAgd2lkdGg6IHJlbSg4MHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDgwcHgpO1xuXG4gICAgICAgIH1cblxuXG4gICAgICAgICZfaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDQ2cHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNjBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX3RleHQge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBmb250LWZhbWlseTogR2FnYWxpbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIFxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWcge1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLXRvcDogMzAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwJSk7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNSU7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0cyB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgYm90dG9tOiAtNXZoO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHBob25lcyB7XG4gICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgYm90dG9tOiAtN3ZoO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19ra2FsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LWZhbWlseTogR2FnYWxpbjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjRweCk7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgd2lkdGg6IHJlbSg2MHB4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oODBweCk7XG5cbiAgICAgICAgYm90dG9tOiAyNSU7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0cyB7XG4gICAgICAgICAgICB0b3A6IDR2aDtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHZ3O1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHBob25lcyB7XG4gICAgICAgICAgICB0b3A6IDR2aDtcbiAgICAgICAgICAgIHJpZ2h0OiA1dnc7XG4gICAgICAgIH1cblxuICAgICAgICAmX2ltZyB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDYwcHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNjBweCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9tYXNzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiByZW0oMzBweCk7XG4gICAgICAgICAgICBsZWZ0OiByZW0oMTRweCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIH1cblxuICAgICAgICAmX3RleHQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiByZW0oNThweCk7XG4gICAgICAgICAgICBsZWZ0OiByZW0oMTNweCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldHMge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHBob25lcyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdGl0bGU7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDYzcHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3dmg7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0cyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3ZoO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcGhvbmVzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ4cHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg1MnB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDF2aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFVidW50dTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjRweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDV2aDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMyU7XG5cbiAgICAgICAgQGluY2x1ZGUgcGhvbmVzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDF2aDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fdW5pdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRzIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjb2xvcjogI2UzNTAyODtcbiAgICAgICAgZm9udC1mYW1pbHk6IEdhZ2FsaW47XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDcycHgpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI4cHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIHBob25lcyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg1MHB4KTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJl9zbWFsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190YWJsZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgcGFkZGluZzogcmVtKDIwcHgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTBweCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgbGVmdDogcmVtKDg4cHgpO1xuICAgICAgICB0b3A6IDAlO1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRze1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogOTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHBob25lc3tcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDgwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTBweCk7XG4gICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgJl9zdmcge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSg0NXB4KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDQ1cHgpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTVweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHBob25lc3tcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgXG5cbiAgICAgICAgJl93ZWlnaHR7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0MHB4KTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHBob25lc3tcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc29jaWFse1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogNTAlO1xuXG4gICAgQGluY2x1ZGUgcGhvbmVze1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAmX19pdGVte1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDIwcHgpO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi50ZWFtIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL3RlYW0ucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAmX19wYXJ0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDcsIDUwLCA1MiwgMC45KTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldHN7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDE3JTtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBcblxuICAgICAgICBAaW5jbHVkZSBwaG9uZXN7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdGl0bGU7XG4gICAgICAgIGNvbG9yOiAjZjliNDNiO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDY0cHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNTBweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcGhvbmVze1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNTBweCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzdmg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBcblxuICAgICZfX2xpc3R7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldHN7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHBob25lc3tcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzVweCk7XG4gICAgICAgICY6Om1hcmtlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBwaG9uZXN7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzdmg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICZfX25hbWUge1xuXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LWZhbWlseTogR2FnYWxpbjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjhweCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTdweCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogcmVtKDMwcHgpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHBob25lc3tcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI1cHgpO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19uYW1lOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGNvbG9yOiAjZjliNDNiO1xuICAgICAgICBib3JkZXI6IHJlbSgxMHB4KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogcmVtKDEwcHgpIHNvbGlkICNmOWI0M2I7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0oMTBweCk7XG4gICAgICAgIGxlZnQ6IHJlbSgtMzBweCk7XG5cbiAgICB9XG5cbiAgICAmX19uYW1lX2FjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZjliNDNiO1xuICAgICAgICBcbiAgICB9XG5cbiAgICAmX19uYW1lX2FjdGl2ZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBjb2xvcjogI2Y5YjQzYjtcbiAgICAgICAgYm9yZGVyOiByZW0oMTBweCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHJlbSgxMHB4KSBzb2xpZCAjZjliNDNiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtKC0xcHgpO1xuICAgICAgICBsZWZ0OiByZW0oLTMwcHgpO1xuXG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICBcbiAgICAgICBcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRze1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hbWVfYWN0aXZlfiZfX2luZm8ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIFxuICAgIH1cblxuICAgICZfX2ltZ3tcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG5cbiAgICAmX19ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LWZhbWlseTogVWJ1bnR1O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNHB4KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjFweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0c3tcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTJweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wb3NpdGlvbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTJweCk7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cblxuXG5cbn0iLCIud2Uge1xyXG4gIGJhY2tncm91bmQ6IHVybChpbWcvd2UtYmcucG5nKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHJcbiAgfVxyXG5cclxuICAmX190aXRsZSB7XHJcblxyXG4gICAgQGluY2x1ZGUgdGl0bGU7XHJcbiAgICBjb2xvcjogIzJmMzIzNDtcclxuICAgIGxpbmUtaGVpZ2h0OiByZW0oNjRweCk7XHJcbiAgICBcclxuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNTVweCk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgcGhvbmVze1xyXG4gICAgICBcclxuICAgICAgcGFkZGluZy1ib3R0b206IDN2aDtcclxuICAgICAgZm9udC1zaXplOiByZW0oNTVweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBwaG9uZXN7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuICAgIFxyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMzElO1xyXG5cclxuICAgIEBpbmNsdWRlIHBob25lc3tcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGluaXRpYWw7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0dnc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19ibG9ja3tcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBwaG9uZXN7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAydnc7XHJcbiAgICAgIFxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faWNvbiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDM0cHgpO1xyXG4gICAgQGluY2x1ZGUgcGhvbmVze1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgICAgJl9zdmd7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNXZ3O1xyXG4gICAgICAgIHdpZHRoOiByZW0oODhweCk7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oODVweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxuXHJcbiAgJl9fY2FwdGlvbiB7XHJcbiAgICBjb2xvcjogIzJmMzIzNDtcclxuICAgIGZvbnQtZmFtaWx5OiBMaWZlaGFjaztcclxuICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjhweCk7XHJcbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjBweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgcGhvbmVze1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnZ3O1xyXG4gICAgICBmb250LXNpemU6IDZ2dztcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmX190ZXh0IHtcclxuICAgIG9wYWNpdHk6IDAuODtcclxuICAgIGNvbG9yOiAjMmYzMjM0O1xyXG4gICAgZm9udC1mYW1pbHk6IFVidW50dTtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjRweCk7XHJcbiAgfVxyXG5cclxuXHJcbn0iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXHJcblxyXG4vKiBEb2N1bWVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXHJcbiAqL1xyXG5cclxuIGh0bWwge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qIFNlY3Rpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxyXG4gKi9cclxuXHJcbm1haW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxyXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmgxIHtcclxuICBmb250LXNpemU6IDJlbTtcclxuICBtYXJnaW46IDAgMDtcclxufVxyXG5cclxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXHJcbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxyXG4gKi9cclxuXHJcbmhyIHtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xyXG4gIGhlaWdodDogMDsgLyogMSAqL1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxucHJlIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cclxuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xyXG59XHJcblxyXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXHJcblxyXG5hIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYWJiclt0aXRsZV0ge1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuY29kZSxcclxua2JkLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cclxuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcblxyXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbiAqIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3ViIHtcclxuICBib3R0b206IC0wLjI1ZW07XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgdG9wOiAtMC41ZW07XHJcbn1cclxuXHJcbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cclxuXHJcbmltZyB7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4vKiBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxub3B0Z3JvdXAsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cclxuICBtYXJnaW46IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQgeyAvKiAxICovXHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHsgLyogMSAqL1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5idXR0b24sXHJcblt0eXBlPVwiYnV0dG9uXCJdLFxyXG5bdHlwZT1cInJlc2V0XCJdLFxyXG5bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuICovXHJcblxyXG5idXR0b246LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XHJcbiAgb3V0bGluZTogcmVtKDFweCkgZG90dGVkIEJ1dHRvblRleHQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuZmllbGRzZXQge1xyXG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxyXG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5sZWdlbmQge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xyXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXHJcbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMyAqL1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAqL1xyXG5cclxucHJvZ3Jlc3Mge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxyXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJjaGVja2JveFwiXSxcclxuW3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuICovXHJcblxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cclxuICBvdXRsaW5lLW9mZnNldDogcmVtKC0ycHgpOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuICovXHJcblxyXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xyXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cclxufVxyXG5cclxuLyogSW50ZXJhY3RpdmVcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuZGV0YWlscyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBsaXN0LWl0ZW07XHJcbn1cclxuXHJcbi8qIE1pc2NcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXHJcbiAqL1xyXG5cclxudGVtcGxhdGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cclxuICovXHJcblxyXG5baGlkZGVuXSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufSJdfQ== */
