@font-face {
  font-family: "FiraSans";
  src: url(../fonts/FiraSans/FiraSansLight.woff) format("woff"), url(../fonts/FiraSans/FiraSansLight.woff2) format("woff2"), url(../fonts/FiraSans/FiraSansLight.ttf) format("truetype");
  font-weight: 300;
  font-style: "normal"; }

@font-face {
  font-family: "FiraSans";
  src: url(../fonts/FiraSans/FiraSans.woff) format("woff"), url(../fonts/FiraSans/FiraSans.woff2) format("woff2"), url(../fonts/FiraSans/FiraSans.ttf) format("truetype");
  font-weight: 400;
  font-style: "normal"; }

@font-face {
  font-family: "FiraSans";
  src: url(../fonts/FiraSans/FiraSansMedium.woff) format("woff"), url(../fonts/FiraSans/FiraSansMedium.woff2) format("woff2"), url(../fonts/FiraSans/FiraSansMedium.ttf) format("truetype");
  font-weight: 500;
  font-style: "normal"; }

@font-face {
  font-family: "FiraSans";
  src: url(../fonts/FiraSans/FiraSans-Bold.woff) format("woff"), url(../fonts/FiraSans/FiraSans-Bold.woff2) format("woff2"), url(../fonts/FiraSans/FiraSans-Bold.ttf) format("truetype");
  font-weight: 700;
  font-style: "normal"; }

html {
  font-family: 'FiraSans', Arial, serif;
  font-size: 16px;
  height: 100%; }

body {
  height: 100%;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  line-height: 1;
  font-size: 16px;
  line-height: 1;
  font-weight: 400;
  font-family: "FiraSans", sans-serif;
  font-style: normal;
  font-size: 14px; }

*, *::before, *::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

/* Firefox */
input[type=number] {
  -moz-appearance: textfield; }

input[type="date"]::-webkit-input-placeholder, input[type="date"]:-moz-placeholder, input[type="date"]::-moz-placeholder, input[type="date"]:-ms-input-placeholder {
  font-family: "FiraSans", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 26px;
  color: #909090; }

input[type="date"]::-webkit-inner-spin-button, input[type="date"]::-webkit-calendar-picker-indicator {
  opacity: 0;
  -webkit-appearance: none;
  appearance: none; }

input[type="date"]::-webkit-datetime-edit-year-field:not([aria-valuenow]), input[type="date"]::-webkit-datetime-edit-month-field:not([aria-valuenow]), input[type="date"]::-webkit-datetime-edit-day-field:not([aria-valuenow]) {
  color: #909090; }

*::-webkit-input-placeholder {
  font-family: "FiraSans", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 18px;
  color: #909090; }

*:-moz-placeholder {
  font-family: "FiraSans", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 18px;
  color: #909090; }

*::-moz-placeholder {
  font-family: "FiraSans", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 18px;
  color: #909090; }

*:-ms-input-placeholder {
  font-family: "FiraSans", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 18px;
  color: #909090; }

body, h1, h2, h3, h4, h5, h6, p, ol, ul {
  margin: 0;
  padding: 0;
  font-weight: normal; }

ol, ul {
  list-style: none; }

img {
  max-width: 100%;
  display: block;
  -o-object-fit: contain;
  object-fit: contain; }

input, button, textarea, select {
  font: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

button {
  padding: 0;
  cursor: pointer;
  border: none;
  background-color: transparent;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }

audio, canvas, iframe, img, svg, video, textarea {
  vertical-align: middle; }

textarea {
  resize: none;
  width: 100%;
  outline: none;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 18px;
  font-size: 13px;
  width: 100%;
  padding: 12px 20px;
  color: #191514;
  border: 1px solid rgba(25, 21, 20, 0.1); }

section {
  position: relative; }

input, select, button {
  outline: none; }

a {
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #191514; }
  a.c-blue:hover {
    color: #ff1a1a; }

label {
  display: block; }

input {
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 18px;
  font-size: 13px;
  width: 100%;
  padding: 12px 20px;
  color: #191514;
  border: 1px solid rgba(25, 21, 20, 0.1); }

.input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #FFFFFF; }
  .input:focus {
    -webkit-box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.08);
    box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.08); }

input[disabled] {
  background: #EEEEEE;
  color: #202020;
  opacity: 1; }

.container-full {
  padding: 0 90px;
  max-width: 1920px;
  margin: 0 auto; }

.content {
  min-height: calc(100vh - 70px - 100px); }

.sorting-grid__item {
  cursor: pointer;
  padding: 6px 5px; }
  .sorting-grid__item svg {
    opacity: 0.3;
    width: 24px;
    height: 24px; }

.checkbox {
  display: none; }
  .checkbox:checked ~ svg {
    opacity: 1; }
  .checkbox:checked ~ .check:before {
    content: ''; }

.close {
  position: fixed;
  z-index: 10;
  width: 34px;
  height: 34px;
  right: 20px;
  top: 20px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .close:before, .close:after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: #fff;
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg); }
  .close:before {
    width: 80%;
    height: 2px; }
  .close:after {
    width: 2px;
    height: 80%; }
  .close:hover {
    opacity: 0.7; }

.close_v2 {
  position: relative;
  top: 0;
  left: 0; }
  .close_v2:before, .close_v2:after {
    background-color: #000; }

.circle {
  border-radius: 50%;
  background-color: #ff1a1a;
  line-height: 15px;
  width: 15px;
  text-align: center;
  font-size: 11px;
  color: #fff;
  position: absolute;
  right: -5px;
  top: -4px;
  font-weight: 700; }

.check {
  display: block;
  border-radius: 50%;
  border: 1px solid rgba(25, 21, 20, 0.1);
  width: 20px;
  height: 20px;
  margin-right: 10px;
  position: relative;
  -ms-flex-negative: 0;
  flex-shrink: 0; }
  .check:before {
    content: none;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: rgba(25, 21, 20, 0.6);
    width: 10px;
    height: 10px;
    border-radius: 50%;
    z-index: 2; }

.modal-basket {
  position: absolute;
  top: 100%;
  right: -10px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding-top: 15px;
  opacity: 0;
  pointer-events: none;
  cursor: default;
  max-width: 460px; }
  .modal-basket:hover {
    opacity: 1;
    pointer-events: auto; }
  .modal-basket:before {
    content: '';
    position: absolute;
    top: 5px;
    right: 12px;
    width: 0;
    height: 0;
    border-width: 0 8px 10px 8px;
    border-style: solid;
    border-color: transparent transparent #fff transparent; }
  .modal-basket_content {
    background-color: #fff;
    -webkit-box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.08);
    box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.08);
    padding: 20px 10px; }
  .modal-basket_list {
    border: 1px solid rgba(25, 21, 20, 0.1);
    margin: 20px 0; }
    .modal-basket_list img {
      width: 60px;
      height: 60px;
      -o-object-fit: cover;
      object-fit: cover;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      margin-right: 10px; }
    .modal-basket_list a {
      max-width: 200px;
      text-align: left;
      font-size: 14px;
      text-decoration: underline; }
  .modal-basket_item {
    padding: 5px 5px 0 5px; }
    .modal-basket_item:last-child {
      padding-bottom: 5px; }
    .modal-basket_item-name {
      max-width: 200px; }
    .modal-basket_item td {
      -ms-flex-negative: 0;
      flex-shrink: 0; }

.popup {
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.8);
  width: 100%;
  height: 100%;
  z-index: 99;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .popup-container {
    max-width: 1000px;
    width: 100%;
    background-color: #fff;
    padding-bottom: 20px; }
  .popup-header {
    padding: 10px 20px;
    border-bottom: 1px solid rgba(25, 21, 20, 0.1); }
  .popup-main {
    padding: 20px; }
  .popup-footer {
    padding: 10px 20px; }
  .popup.active {
    opacity: 1;
    pointer-events: auto; }

.basket-list {
  overflow-y: auto;
  max-height: calc(100vh - 290px); }

.basket-list-item {
  border-bottom: 1px solid rgba(25, 21, 20, 0.1);
  position: relative; }

.basket-img_product {
  width: 140px;
  height: 140px; }

.border-ark-cyan {
  border: 1px solid #0fbeb2; }

.form-contact {
  max-width: 700px;
  margin: 0 auto; }

.product {
  width: 45%;
  position: relative; }
  .product img {
    width: 100%;
    height: 100%; }

.description {
  width: 55%;
  padding: 15px 0 15px 40px; }

.list2-item {
  margin-bottom: 10px;
  padding-left: 10px; }

.shop-products {
  padding-top: 40px; }
  .shop-products .item:nth-child(4n+4), .shop-products .item:last-child {
    margin-right: 22px; }

.status {
  background-color: #f4faf6;
  color: #00a046;
  font-size: 13px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 5px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .status .icon-check {
    width: 14px;
    height: 14px;
    margin-right: 5px;
    fill: #00a046; }
  .status.bg-red {
    background-color: #faf4f4;
    color: #ff0000; }

.slider-for {
  width: 100%; }
  .slider-for-item {
    width: 100%;
    height: 644px; }
    .slider-for-item img {
      -o-object-fit: cover;
      object-fit: cover; }

.slider-nav {
  margin-top: 5px; }
  .slider-nav-item {
    width: 133px;
    height: 133px;
    padding: 5px;
    border: 1px solid rgba(25, 21, 20, 0.1);
    margin: 5px; }
    .slider-nav-item img {
      -o-object-fit: cover;
      object-fit: cover; }

.slick-arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  border-radius: 50%;
  border: 1px solid transparent;
  z-index: 2;
  background: url("../img/arrow-button.svg") no-repeat center/60%;
  color: transparent;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .slick-arrow:hover {
    background-color: #fff;
    border-color: rgba(25, 21, 20, 0.1); }

.slick-prev {
  left: -10px;
  -webkit-transform: scaleX(-1) translateY(-50%);
  -ms-transform: scaleX(-1) translateY(-50%);
  transform: scaleX(-1) translateY(-50%); }

.slick-next {
  right: -10px; }

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 20px 0; }
  .pagination__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .pagination__number {
    border: 1px solid rgba(25, 21, 20, 0.1); }
  .pagination__number, .pagination .icon-pagination {
    line-height: 30px;
    width: 30px;
    text-align: center;
    margin: 0 3px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: block;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .pagination__number:hover, .pagination__number.active, .pagination .icon-pagination:hover, .pagination .icon-pagination.active {
      border-color: #0fbeb2;
      color: #191514; }

.main-checkout {
  max-width: 1300px;
  width: 100%;
  margin: 0 auto; }

.form-left {
  width: calc(100% - 300px); }

.form .col-50 {
  padding-right: 10px;
  margin-bottom: 20px; }
  .form .col-50:nth-child(2n+2) {
    padding-right: 0; }

.form-right {
  width: 300px;
  padding-left: 24px; }

.checkout-sidebar {
  background-color: #ececec;
  padding: 20px;
  position: -webkit-sticky;
  position: sticky;
  top: 80px; }

.main {
  padding: 30px 0 60px; }
  .main-right {
    width: calc(100% - 280px);
    padding-left: 30px; }

.item {
  width: calc(25% - 17px);
  margin-right: 22px;
  margin-bottom: 20px;
  background-color: #fff;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  height: 100%; }
  .item .h-100 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .item:last-child {
    margin-right: 0 !important; }
  .item:hover {
    -webkit-box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.08);
    box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.08); }
    .item:hover .item-link_img img {
      -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
      transform: scale(1.2); }
  .disabled .quantity {
    pointer-events: none;
    opacity: 0.2; }
  .item a.text-up {
    line-height: 13px;
    min-height: 26px; }
    .item a.text-up:after {
      height: calc(1em * 13px); }
  .item .item-text {
    display: none; }
  .item-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .item.list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100% !important;
    margin-right: 0 !important; }
    .item.list .item-link_img {
      width: 300px;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      max-height: 300px; }
    .item.list img {
      margin-bottom: 0; }
    .item.list .item-text {
      display: block; }
    .item.list .p-3 {
      width: 100%;
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start; }
    .item.list .item-block {
      max-width: 170px;
      padding-left: 20px;
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
    .item.list p.fs-18 {
      margin-top: 0; }
    .item.list .item-row {
      display: block; }
  .item p.fs-18 {
    margin-top: 10px; }
  .item .c-dark:hover {
    color: #000;
    text-decoration: underline; }
  .item:nth-child(4n+4), .item:last-child {
    margin-right: 0; }
  .item img {
    width: 100%;
    height: 100%;
    margin-bottom: 5px;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .item-link_img {
    overflow: hidden;
    display: block;
    max-height: 240px;
    height: 100%;
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0; }
  .item-link_none {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 5; }
  .item-link_none ~ img {
    opacity: 0.5; }

.quantity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .quantity button {
    font-size: 18px;
    width: 30px;
    height: 20px;
    border: 1px solid #191514;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .quantity button:hover {
      opacity: 0.6; }
  .quantity-count {
    line-height: 20px;
    background: none;
    width: 50px;
    text-align: center;
    padding: 0;
    border: none;
    font-size: 13px; }

.quantity_v2 button {
  height: 50px; }

.quantity_v2 .quantity-count {
  line-height: 48px;
  border-top: 1px solid;
  border-bottom: 1px solid; }

.social {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background: #000;
  display: block;
  margin: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .social:hover {
    background: #0fbeb2; }
  .social-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .social svg {
    fill: #fff;
    width: 18px;
    height: 100%; }

.breadcrumbs {
  margin-bottom: 30px;
  display: inline-block; }
  .breadcrumbs__item {
    float: left;
    position: relative; }
    .breadcrumbs__item:first-child .breadcrumbs__link {
      padding-left: 0;
      padding-right: 13px; }
    .breadcrumbs__item:before {
      content: '';
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      left: 0;
      border-radius: 50;
      width: 2px;
      height: 2px;
      background: #bfbfbf; }
  .breadcrumbs__link {
    color: #bfbfbf;
    padding: 0 10px;
    display: inline-block; }
    .breadcrumbs__link:hover {
      color: #0fbeb2; }
  .breadcrumbs__text {
    color: #191514;
    padding: 0 10px;
    font-size: 14px;
    line-height: 1.2; }

.input-filter {
  padding: 10px;
  text-align: center;
  width: 100%; }

.grid-item {
  width: calc(16.66% - 20px);
  margin: 10px;
  position: relative; }
  .grid-item_img {
    width: 100%;
    height: 270px;
    -o-object-fit: cover;
    object-fit: cover; }
  .grid-item span {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }

.first {
  margin-bottom: 90px; }
  .first h1 {
    margin: 60px 0; }

.second {
  background-color: rgba(15, 190, 178, 0.3);
  padding: 30px;
  margin-bottom: 60px; }
  .second-container {
    max-width: 900px;
    margin: 0 auto;
    line-height: 22px;
    text-align: center; }

.popular-product_item {
  width: 25%;
  position: relative; }
  .popular-product_item img {
    width: 100%;
    height: 435px;
    -o-object-fit: cover;
    object-fit: cover; }
  .popular-product_item-content {
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    padding: 30px 40px;
    text-align: center;
    line-height: 1.2; }
  .popular-product_item:hover .popular-product_item-content {
    opacity: 1; }

.form-newsletter {
  margin: 90px 0; }
  .form-newsletter_container {
    max-width: 800px;
    margin: 0 auto; }

.discount {
  position: absolute;
  top: 5px;
  right: 5px;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  font-size: 10px;
  color: #fff;
  background-color: #ff1a1a;
  z-index: 3; }

.select {
  position: relative;
  background-color: #fff; }
  .select:before {
    content: '';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 8px;
    height: 0;
    width: 0;
    border-style: solid;
    border-width: 6px 4px 0 4px;
    border-color: #191514 transparent transparent transparent;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    z-index: 2;
    pointer-events: none; }
  .select-item {
    border: 1px solid rgba(25, 21, 20, 0.1);
    padding: 10px 26px  10px 20px;
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis; }
  .select.active:before {
    -webkit-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    transform: scaleY(-1); }
  .select-drop {
    position: absolute;
    right: 0;
    top: 100%;
    padding-top: 3px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    display: none;
    z-index: 6; }
  .select-list {
    padding: 10px 0;
    border: 1px solid #191514;
    background: #fff; }
  .select-option {
    padding: 5px 15px;
    cursor: pointer;
    font-size: 14px;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .select-option:hover {
      opacity: 0.6; }

.btn-search {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  width: 62px;
  height: 100%; }
  .btn-search svg {
    width: 16px;
    height: 16px;
    fill: #000;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }

.search {
  max-width: 500px;
  width: 100%; }
  .search input {
    width: 100%;
    padding-right: 62px;
    padding: 10px 30px 10px 62px;
    border: 1px solid rgba(25, 21, 20, 0.1); }

.sidebar {
  max-width: 280px;
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  position: -webkit-sticky;
  position: sticky;
  top: 20px;
  padding-top: 54px;
  z-index: 8; }

.catalog-list {
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 40px; }

.list-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 15px 20px;
  font-size: 13px;
  text-transform: uppercase;
  color: #000;
  font-weight: 700; }
  .list-link img {
    width: 30px;
    height: 30px;
    margin-right: 20px; }
  .list-link:hover {
    opacity: 0.6; }

.list-item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  .list-item:last-child {
    border: none; }

.btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 50px;
  padding: 0 20px 0 15px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  background-color: #000;
  color: #fff;
  font-size: 13px;
  white-space: nowrap; }
  .btn:hover {
    background-color: #0fbeb2; }

.btn-in-basket {
  margin-top: 20px;
  background-color: #000;
  color: #fff;
  line-height: 40px;
  font-size: 13px;
  padding: 0 20px 0 15px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .btn-in-basket:hover {
    background-color: #0fbeb2; }
  .btn-in-basket svg {
    width: 18px;
    height: 18px;
    fill: #fff;
    margin-right: 10px; }

.btn-up {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  -webkit-box-shadow: 0px 7px 20px rgba(75, 89, 102, 0.07);
  box-shadow: 0px 7px 20px rgba(75, 89, 102, 0.07);
  position: fixed;
  bottom: 25px;
  right: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 7; }
  .btn-up:hover {
    background-color: #ececec; }
  .btn-up svg {
    width: 14px;
    height: 14px; }

.btn-2 {
  border: 1px solid rgba(25, 21, 20, 0.1);
  padding: 10px 20px;
  cursor: pointer;
  background-color: #fff; }

.btn-delete svg {
  width: 24px;
  height: 24px;
  fill: #bfbfbf;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.btn-delete:hover svg {
  fill: #ff1a1a; }

.footer {
  padding: 15px 0;
  background: #d7d7d7;
  position: relative; }

.header {
  padding: 15px 0;
  background: #0fbeb2;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 8; }
  .header_basket {
    margin-left: 25px;
    position: relative;
    cursor: pointer; }
    .header_basket .icon-basket {
      width: 24px;
      height: 24px;
      fill: #fff;
      cursor: pointer;
      pointer-events: none; }
    .header_basket:hover .modal-basket {
      opacity: 1;
      pointer-events: auto; }
    .header_basket .btn-delete svg {
      width: 15px;
      height: 15px; }

.logo {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-right: 40px;
  font-size: 30px;
  line-height: 40px;
  display: block; }

.menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .menu-item {
    margin: 0 10px; }
  .menu-link {
    letter-spacing: .2em;
    text-transform: uppercase;
    padding: 0 7px;
    color: #fff; }
    .menu-link:hover {
      opacity: 0.6; }

.phone {
  width: 20px;
  height: 20px;
  margin-left: 30px; }
  .phone svg {
    width: 100%;
    height: 100%;
    fill: #fff; }
  .phone-item {
    display: block;
    font-size: 18px;
    line-height: 28px;
    color: #fff; }
  .phone:hover {
    opacity: 1; }
    .phone:hover .tooltipe {
      opacity: 1;
      pointer-events: auto; }

.tooltipe {
  position: absolute;
  right: 0;
  top: 100%;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  opacity: 0;
  pointer-events: none;
  padding: 10px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background: #0fbeb2;
  border-radius: 8px; }

.burger {
  position: relative;
  width: 30px;
  height: 30px;
  display: none;
  z-index: 9;
  margin-left: 25px; }
  .burger.active .burger-line-top {
    top: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(225deg);
    -ms-transform: translate(-50%, -50%) rotate(225deg);
    transform: translate(-50%, -50%) rotate(225deg); }
  .burger.active .burger-line-center {
    opacity: 0; }
  .burger.active .burger-line-bottom {
    top: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(-225deg);
    -ms-transform: translate(-50%, -50%) rotate(-225deg);
    transform: translate(-50%, -50%) rotate(-225deg); }
  .burger-line {
    width: 25px;
    height: 2px;
    position: absolute;
    background-color: #fff;
    border-radius: 30px;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }
    .burger-line-top {
      top: 7px; }
    .burger-line-center {
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    .burger-line-bottom {
      bottom: 7px; }

.p-3 {
  padding: 15px; }

.px-40 {
  padding-right: 40px;
  padding-left: 40px; }

.pr-15 {
  padding-right: 15px; }

.p-1 {
  padding: 5px; }

.py-1 {
  padding-top: 5px;
  padding-bottom: 5px; }

.py-30 {
  padding-top: 30px;
  padding-bottom: 30px; }

.py-10 {
  padding-top: 10px;
  padding-bottom: 10px; }

.p-10 {
  padding: 10px; }

.pt-0 {
  padding-top: 0; }

.pb-10 {
  padding-bottom: 10px; }

.ml-20 {
  margin-left: 20px; }

.mt-20 {
  margin-top: 20px; }

.mt-10 {
  margin-top: 10px; }

.mb-10 {
  margin-bottom: 10px; }

.mb-20 {
  margin-bottom: 20px; }

.mb-30 {
  margin-bottom: 30px; }

.mb-16 {
  margin-bottom: 16px; }

.ml-10 {
  margin-left: 10px; }

.mx-10 {
  margin-right: 10px;
  margin-left: 10px; }

.mx-auto {
  margin-right: auto;
  margin-left: auto; }

.ml-auto {
  margin-left: auto; }

.mr-30 {
  margin-right: 30px; }

.top-80 {
  top: 80px; }

.fs-36 {
  font-size: 36px; }

.fs-26 {
  font-size: 26px;
  line-height: 27px; }

.fs-21 {
  font-size: 21px;
  line-height: 22px; }

.fs-20 {
  font-size: 20px;
  line-height: 25px; }

.fs-18 {
  font-size: 18px;
  line-height: 22px; }

.fs-16 {
  font-size: 16px; }

.fs-14 {
  font-size: 14px; }

.fs-13 {
  font-size: 13px; }

.fw-light {
  font-weight: 300; }

.fw-medium {
  font-weight: 500; }

.fw-bold {
  font-weight: 700; }

.c-white {
  color: #fff;
  fill: #fff; }

.c-blue {
  color: #3e77aa;
  fill: #3e77aa; }

.c-dark {
  color: #191514; }

.c-black {
  color: #000; }

.c-gray {
  color: #bfbfbf; }

.c-red {
  color: #ff1a1a; }

.c-dark-cyan {
  color: #0fbeb2; }

.c-orange {
  color: #ffc107; }

.line-through {
  text-decoration: line-through; }

.text-up {
  text-transform: uppercase; }

.text-center {
  text-align: center; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.underline {
  text-decoration: underline; }

.gradient1 {
  background: -webkit-gradient(linear, left bottom, left top, from(#0fbeb2), to(rgba(15, 190, 178, 0.8)));
  background: -o-linear-gradient(bottom, #0fbeb2, rgba(15, 190, 178, 0.8));
  background: linear-gradient(to top, #0fbeb2, rgba(15, 190, 178, 0.8)); }

.d-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.align-items-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.align-items-end {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end; }

.justify-content-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.justify-content-between {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.justify-content-end {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

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

.flex-center-end {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.flex-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.flex-center-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.flex-start-between {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }

.d-block {
  display: block; }

.flex-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.flex-column-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse; }

.col-50 {
  width: 50%; }

.line-gray {
  border-color: rgba(25, 21, 20, 0.1); }

.inherit {
  position: inherit; }

.relative {
  position: relative; }

.w-100 {
  width: 100% !important; }

.w-fit-content {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }

.d-none {
  display: none !important; }

.line-clamp {
  display: block;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  position: relative;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis; }
  .line-clamp:after {
    content: '...';
    text-align: center;
    bottom: 0;
    right: 0;
    width: 25%;
    display: block;
    position: absolute; }

@supports (-webkit-line-clamp: 2) {
  .line-clamp:after {
    display: none !important; }
  .line-clamp-2 {
    -webkit-line-clamp: 2;
    height: calc(1em * 13px * 2); } }

/*==========  Desktop First  ==========*/
/* Large Devices, Wide Screens */
@media only screen and (min-width: 576px) {
  .flex-sm-center-between {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .flex-sm-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row; }
  .mb-sm-30 {
    margin-bottom: 30px; }
  .justify-sm-content-between {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .d-sm-block {
    display: block; } }

@media only screen and (min-width: 768px) {
  .d-md-block {
    display: block !important; }
  .d-md-none {
    display: none !important; }
  .flex-md-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .flex-md-center-between {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; } }

@media only screen and (min-width: 992px) {
  .flex-lg-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }

@media only screen and (max-width: 1920px) {
  .item-link_img {
    max-height: 17.74vw; }
  .container-full {
    padding: 0 4.68vw; }
  .slider-for-item {
    height: 33.5vw; }
  .slider-nav-item {
    height: 6.2vw; }
  .grid-item_img {
    height: 14vw; }
  .popular-product_item img {
    height: 22.65vw; } }

@media only screen and (max-width: 1440px) {
  .shop .item {
    width: calc(33.33% - 10px);
    margin-right: 15px; }
    .shop .item:nth-child(4n+4) {
      margin-right: 15px; }
    .shop .item:nth-child(3n+3) {
      margin-right: 0; }
  .shop .item-link_img {
    max-height: 23.5vw; }
  .item-link_img {
    max-height: 16.1vw; } }

@media only screen and (max-width: 1199px) {
  .shop .item-link_img {
    max-height: 27vw; }
  .item-link_img {
    max-height: 17.75vw; }
  .sidebar {
    max-width: 230px; }
  .main-right {
    width: calc(100% - 230px);
    padding-left: 20px; }
  .container-full {
    padding: 0 15px; }
  .fs-21 {
    font-size: 18px;
    line-height: 19px; }
  .btn-in-basket {
    line-height: 40px;
    font-size: 14px; }
  .btn-in-basket svg {
    height: 18px;
    width: 18px; }
  .list-link {
    padding: 14px 10px; }
  .description {
    width: 45%;
    padding: 10px 0 10px 10px; }
  .product {
    width: 55%; }
  .slider-for-item {
    height: 42.2vw; }
  h1 {
    font-size: 1.5em; }
  .shop-products .item {
    width: 222px; }
  .shop-products .item-link_img {
    max-height: 222px; }
  .grid-item {
    width: calc(20% - 20px); }
  .grid-item_img {
    height: 17vw; } }

@media only screen and (min-width: 1025px) {
  .d-mmd-flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .ml-mmd-20 {
    margin-left: 20px; }
  .mb-mmd-30 {
    margin-bottom: 30px; } }

@media only screen and (max-width: 991px) {
  .shop .item {
    width: calc(50% - 7.5px);
    margin-right: 15px; }
    .shop .item:nth-child(3n+3) {
      margin-right: 15px; }
    .shop .item:nth-child(2n+2) {
      margin-right: 0; }
  .shop .item-link_img {
    max-height: 38vw; }
  .burger {
    display: block; }
  .navtop {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100%;
    overflow-y: auto;
    background-color: rgba(0, 0, 0, 0.8);
    z-index: 8;
    opacity: 0;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    pointer-events: none; }
    .navtop.active {
      opacity: 1;
      pointer-events: auto; }
      .navtop.active .menu {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0); }
  .menu {
    display: block;
    width: 85%;
    margin-left: auto;
    background-color: #0fbeb2;
    height: 100%;
    padding: 100px 10px 100px 20px;
    -webkit-transform: translateX(100px);
    -ms-transform: translateX(100px);
    transform: translateX(100px);
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .menu-link {
    margin-bottom: 30px;
    display: block; }
  .phone, .btn-search svg {
    width: 16px;
    height: 16px; }
  .item.list .p-3 {
    display: block; }
  .item.list .fs-18 {
    margin-top: 10px; }
  .item.list .item-block {
    padding-left: 0;
    max-width: 100%; }
  .item.list .p-3 {
    padding-bottom: 60px !important; }
  .item.list .btn-in-basket {
    position: absolute;
    bottom: 10px;
    left: 10px; }
  .item.list .item-link_img {
    width: 35vw;
    height: 35vw; }
  .slider-nav-item {
    padding: 3px;
    margin: 1px; }
  .slider-nav-item {
    height: 7.8vw; }
  .shop-products .item {
    width: 178px;
    margin-right: 10px; }
  .shop-products .item-link_img {
    max-height: 178px; }
  .product, .description {
    width: 100%; }
  .slider-for-item {
    height: 71.75vw; }
  .slider-nav-item {
    height: 13vw; }
  .description {
    padding: 20px 10px; }
  .grid-item {
    width: calc(25% - 10px);
    margin: 5px; }
  .grid-item_img {
    height: 22vw; }
  .popular-product_item {
    width: 50%; }
  .popular-product_item img {
    height: 48vw; } }

@media only screen and (max-width: 767px) {
  .main-right {
    width: 100%;
    padding-left: 0; }
  .shop .item {
    width: calc(33.33% - 7px);
    margin-right: 10px !important;
    margin-bottom: 10px; }
    .shop .item:nth-child(3n+3) {
      margin-right: 0 !important; }
    .shop .item .p-3 {
      padding: 10px; }
  .shop .item-link_img {
    max-height: 33vw; }
  .sidebar {
    padding: 0;
    width: 0;
    height: 100%;
    position: inherit; }
  .catalog, .filter {
    position: fixed;
    left: 0;
    top: 0;
    height: 100vh;
    width: 100%;
    overflow-y: auto;
    z-index: 9;
    padding-top: 0;
    background: rgba(0, 0, 0, 0.8);
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .catalog.active, .filter.active {
      opacity: 1;
      pointer-events: auto; }
      .catalog.active .catalog-list, .catalog.active .filter-list, .filter.active .catalog-list, .filter.active .filter-list {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0); }
  .catalog-list, .filter-list {
    background-color: #fff;
    border-right: 5px solid #000;
    height: 100%;
    padding: 0;
    width: 75%;
    max-width: 350px;
    -webkit-transform: translateX(-100px);
    -ms-transform: translateX(-100px);
    transform: translateX(-100px);
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  .list-link {
    padding: 10px 20px 10px 30px;
    min-height: 47px; }
  .filter-list {
    padding: 50px 20px; }
  .input-filter {
    width: 40%; }
  .btn-up {
    position: inherit; }
  .form-left, .form-right {
    width: 100%; }
  .form-right {
    padding: 30px 0 0 0; }
  .grid-item {
    width: calc(33.33% - 10px); }
  .grid-item_img {
    height: 30vw; } }

@media only screen and (max-width: 575px) {
  .container-full {
    padding: 0 10px; }
  .shop .item {
    width: 50%;
    border-right: 1px solid rgba(25, 21, 20, 0.1);
    border-bottom: 1px solid rgba(25, 21, 20, 0.1);
    margin: 0 !important; }
    .shop .item:nth-child(2n+2) {
      border-right: none; }
    .shop .item .fs-13, .shop .item .btn-in-basket {
      font-size: 10px; }
    .shop .item .fs-18 {
      font-size: 14px;
      line-height: 1; }
    .shop .item .fs-16 {
      font-size: 10px; }
  .shop .item-link_img {
    max-height: 50vw; }
  .btn-in-basket {
    line-height: 30px; }
  .btn-in-basket svg {
    height: 14px;
    width: 14px; }
  .shop {
    margin-left: -10px;
    margin-right: -10px;
    width: calc(100% + 20px); }
  .item-link_img {
    max-height: 55vw; }
  .btns {
    width: 100%; }
  .btn-2 {
    width: 50%; }
  .footer .logo {
    margin: 0 auto 16px; }
  .item.list .item-link_img {
    width: 50%;
    height: 100%; }
  .item-text {
    font-size: 13px; }
  .social-list {
    margin-top: 30px; }
  .modal-basket {
    display: none; }
  .modal-basket_content {
    margin-left: auto; }
  .modal-basket:before {
    right: 113px;
    top: -9px; }
  .shop-products {
    padding-top: 20px; }
  .basket-img_product {
    width: 80px;
    height: 80px; }
  .popup-header, .popup-main, .popup-footer {
    padding: 10px; }
  .popup-footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse; }
    .popup-footer a.c-blue {
      margin-top: 20px; }
  .basket-list-item .btn-delete {
    position: absolute;
    top: 0;
    right: 0; }
  .form .col-50 {
    padding-right: 0; }
  .col-50 {
    width: 100%; }
  .grid-item {
    width: calc(50% - 5px);
    margin: 2.5px; }
  .grid-item_img {
    height: 45vw; }
  .second {
    padding: 30px 15px; }
  .popular-product_item-content {
    padding: 15px; }
    .popular-product_item-content .fs-16 {
      font-size: 11px;
      line-height: 1; }
    .popular-product_item-content .btn {
      padding: 0 10px;
      line-height: 35px;
      font-size: 12px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInV0aWxzL2ZvbnRzLnNhc3MiLCJzdHlsZXMuc2FzcyIsInV0aWxzL3ZhcnMuc2FzcyIsInV0aWxzL21peGlucy5zYXNzIiwibW9kdWxlcy9wb3B1cC9wb3B1cC5zYXNzIiwibW9kdWxlcy9tYWluL19jb250YWN0cy5zYXNzIiwibW9kdWxlcy9tYWluL19wcm9kdWN0LnNhc3MiLCJtb2R1bGVzL21haW4vX3NsaWRlci5zYXNzIiwibW9kdWxlcy9tYWluL19wYWdpbmF0aW9uLnNhc3MiLCJtb2R1bGVzL21haW4vX29yZGVyaW5nLnNhc3MiLCJtb2R1bGVzL21haW4vX21haW4uc2FzcyIsIm1vZHVsZXMvbWFpbi9fc2VsZWN0LnNhc3MiLCJtb2R1bGVzL21haW4vX3NlYXJjaC5zYXNzIiwibW9kdWxlcy9tYWluL19zaWRlYmFyLnNhc3MiLCJtb2R1bGVzL2J1dHRvbnMvYnV0dG9ucy5zYXNzIiwibW9kdWxlcy9mb290ZXIvZm9vdGVyLnNhc3MiLCJtb2R1bGVzL2hlYWRlci9oZWFkZXIuc2FzcyIsIm1vZHVsZXMvc3BhY2luZy9zcGFjaW5nLnNhc3MiLCJtb2R1bGVzL2ZvbnQvZm9udC5zYXNzIiwibW9kdWxlcy9mbGV4L2ZsZXguc2FzcyIsInV0aWxzL21lZGlhLnNhc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0U7RUFDRSx1QkFLeUI7RUFKekIsc0xBQTBFO0VBQzFFLGdCQUdpRTtFQUZqRSxvQkFFMkUsRUFBQTs7QUFON0U7RUFDRSx1QkFNeUI7RUFMekIsdUtBQTBFO0VBQzFFLGdCQUk0RDtFQUg1RCxvQkFHc0UsRUFBQTs7QUFQeEU7RUFDRSx1QkFPeUI7RUFOekIseUxBQTBFO0VBQzFFLGdCQUtrRTtFQUpsRSxvQkFJNEUsRUFBQTs7QUFSOUU7RUFDRSx1QkFReUI7RUFQekIsc0xBQTBFO0VBQzFFLGdCQU1pRTtFQUxqRSxvQkFLMkUsRUFBQTs7QUNKL0U7RUFDRSxxQ0FBcUM7RUFDckMsZUNJbUI7RURIbkIsWUFBWSxFQUFBOztBQUVkO0VB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Q0ksaUJBQWlCLEVBQUE7RUFDckI7SUFDSSxXQUFXO0lBQ1gsWUFBWSxFQUFBO0VBQ2hCO0lBQ0ksYUFBYSxFQUFBO0VBQ2pCO0lBQ0ksNEJBQThCO0lBQTlCLDhCQUE4QjtJQUE5QixrQ0FBOEI7SUFBOUIsOEJBQThCLEVBQUE7SUFEbEM7TUFHUSxnQkFBZ0IsRUFBQTtFQUN4QjtJQUNJLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sUUFBUSxFQUFBO0VBQ1o7SUFDSSxnQkFBZ0IsRUFBQTtFQUNwQjtJQUNJLFdBQVcsRUFBQTtFQUNmO0lBQ0ksc0JBQXNCO0lBQ3RCLGFBQWEsRUFBQTtFQUNqQjtJQUNJLFlBQVksRUFBQTtFQUNoQjtJQUNJLGtCQUFrQixFQUFBO0VBQ3RCO0lBQ0ksYUFBYSxFQUFBO0lBRGpCO01BR1EsZUFBZTtNQUNmLGNBQWMsRUFBQTtJQUp0QjtNQU1RLGVBQWU7TUFDZixpQkFBaUI7TUFDakIsZUFBZSxFQUFBLEVBQUciLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBtaXhpbiBmb250LWZhY2UoJGZvbnQtbmFtZSwgJHBhdGgsICR3ZWlnaHQ6IG5vcm1hbCwgJHN0eWxlOiBub3JtYWwpIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IHF1b3RlKCRmb250LW5hbWUpO1xuICAgIHNyYzogdXJsKCN7JHBhdGh9LndvZmYpIGZvcm1hdChcIndvZmZcIiksIHVybCgjeyRwYXRofS53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCgjeyRwYXRofS50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTsgfSB9XG5cbkBpbmNsdWRlIGZvbnQtZmFjZSgnRmlyYVNhbnMnLCAnLi4vZm9udHMvRmlyYVNhbnMvRmlyYVNhbnNMaWdodCcsIDMwMCwgJ25vcm1hbCcpO1xuQGluY2x1ZGUgZm9udC1mYWNlKCdGaXJhU2FucycsICcuLi9mb250cy9GaXJhU2Fucy9GaXJhU2FucycsIDQwMCwgJ25vcm1hbCcpO1xuQGluY2x1ZGUgZm9udC1mYWNlKCdGaXJhU2FucycsICcuLi9mb250cy9GaXJhU2Fucy9GaXJhU2Fuc01lZGl1bScsIDUwMCwgJ25vcm1hbCcpO1xuQGluY2x1ZGUgZm9udC1mYWNlKCdGaXJhU2FucycsICcuLi9mb250cy9GaXJhU2Fucy9GaXJhU2Fucy1Cb2xkJywgNzAwLCAnbm9ybWFsJyk7XG4iLCJAaW1wb3J0IFwidXRpbHMvbGlic1wiO1xuQGltcG9ydCBcInV0aWxzL3ZhcnNcIjtcbkBpbXBvcnQgXCJ1dGlscy9taXhpbnNcIjtcbkBpbXBvcnQgXCJ1dGlscy9mb250c1wiO1xuQGltcG9ydCBcInV0aWxzL3Nwcml0ZVwiO1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6ICdGaXJhU2FucycsIEFyaWFsLCBzZXJpZjtcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkZpcmFTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuIH0gIC8vIGJhY2tncm91bmQ6ICNGQUZBRkFcblxuKiwgKjo6YmVmb3JlLCAqOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIGlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7IH1cblxuLyogRmlyZWZveCAqL1xuaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0ge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAmOi1tb3otcGxhY2Vob2xkZXIsICY6Oi1tb3otcGxhY2Vob2xkZXIsICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LWZhbWlseTogXCJGaXJhU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGNvbG9yOiAjOTA5MDkwOyB9IH1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIGlucHV0W3R5cGU9XCJkYXRlXCJdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl06Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkOm5vdChbYXJpYS12YWx1ZW5vd10pLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkOm5vdChbYXJpYS12YWx1ZW5vd10pLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZDpub3QoW2FyaWEtdmFsdWVub3ddKSB7XG4gIGNvbG9yOiAjOTA5MDkwOyB9XG5cblxuKjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkZpcmFTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICM5MDkwOTA7IH1cblxuKjotbW96LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiRmlyYVNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogIzkwOTA5MDsgfVxuXG4qOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiRmlyYVNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogIzkwOTA5MDsgfVxuXG4qOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkZpcmFTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICM5MDkwOTA7IH1cblxuYm9keSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgb2wsIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuXG5pbnB1dCwgYnV0dG9uLCB0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgZm9udDogaW5oZXJpdDtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cblxuYXVkaW8sIGNhbnZhcywgaWZyYW1lLCBpbWcsIHN2ZywgdmlkZW8sIHRleHRhcmVhIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGNvbG9yOiAkZGFyaztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkZGFyaywgMC4xKTsgfVxuXG5zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmlucHV0LCBzZWxlY3QsIGJ1dHRvbiB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgY29sb3I6ICRkYXJrO1xuICAmLmMtYmx1ZTpob3ZlciB7XG4gICAgY29sb3I6ICRyZWQ7IH0gfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmlucHV0IHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgY29sb3I6ICRkYXJrO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRkYXJrLCAwLjEpOyB9XG5cbi5pbnB1dCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMDgpOyB9IH1cblxuaW5wdXRbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZDogI0VFRUVFRTtcbiAgY29sb3I6ICMyMDIwMjA7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmNvbnRhaW5lci1mdWxsIHtcbiAgcGFkZGluZzogMCA5MHB4O1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzBweCAtIDEwMHB4KTsgfVxuXG4uc29ydGluZy1ncmlkX19pdGVtIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvLyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRkYXJrLDAuMSlcbiAgcGFkZGluZzogNnB4IDVweDtcbiAgc3ZnIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4OyB9IH1cblxuLmNoZWNrYm94IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgJjpjaGVja2VkIHtcbiAgICB+ICBzdmcge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIH4gLmNoZWNrOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJzsgfSB9IH1cblxuLmNsb3NlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIEBpbmNsdWRlIGNlbnRlclhZO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSg0NWRlZyk7IH1cbiAgJjpiZWZvcmUge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgaGVpZ2h0OiAycHg7IH1cbiAgJjphZnRlciB7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDgwJTsgfVxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7IH0gfVxuXG4uY2xvc2VfdjIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrOyB9IH1cblxuLmNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTVweDtcbiAgdG9wOiAtNHB4O1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5jaGVjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGRhcmssMC4xKTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgICBAaW5jbHVkZSBjZW50ZXJYWTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrLCAwLjYpO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgei1pbmRleDogMjsgfSB9XG5cblxuQGltcG9ydCBcIm1vZHVsZXMvbW9kdWxlc1wiO1xuXG4uY29sLTUwIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4ubGluZS1ncmF5IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKCRkYXJrLCAwLjEpOyB9XG5cbi5pbmhlcml0IHtcbiAgcG9zaXRpb246IGluaGVyaXQ7IH1cblxuLnJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi53LTEwMCB7XG4gIHdpZHRoOiAxMDAlIWltcG9ydGFudDsgfVxuXG4udy1maXQtY29udGVudCB7XG4gIHdpZHRoOiBmaXQtY29udGVudDsgfVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7IH1cblxuLmxpbmUtY2xhbXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcuLi4nO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuXG5Ac3VwcG9ydHMgKC13ZWJraXQtbGluZS1jbGFtcDogMikge1xuICAubGluZS1jbGFtcDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5saW5lLWNsYW1wLTIge1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICBoZWlnaHQ6IGNhbGMoMWVtICogMTNweCAqIDIpOyB9IH1cblxuQGltcG9ydCBcInV0aWxzL21lZGlhXCI7XG4iLCIvLyBDb2xvcnNcbiR3aGl0ZTogI2ZmZjtcbiRibGFjazogIzAwMDtcbiRkYXJrLWN5YW46ICMwZmJlYjI7XG4kZGFyazogIzE5MTUxNDtcbiRyZWQ6ICNmZjFhMWE7XG4kZ3JheTogI2JmYmZiZjtcbiRncmF5LWxpZ2h0OiAjZWNlY2VjO1xuJGJsdWU6ICMzZTc3YWE7XG4kb3JhbmdlOiAjZmZjMTA3O1xuXG4vLyBTaXplc1xuJGJhc2UtZm9udC1zaXplOiAxNnB4O1xuXG4kdGFibGV0OiA3Njg7XG4kbGFyZ2U6IDEwMjQ7XG4kZGVza3RvcDogMTI4MDtcblxuXG4vLyBncmFkaWVudFxuJGdyYWRpZW50MTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgkZGFyay1jeWFuLCAxKSwgcmdiYSgkZGFyay1jeWFuLCAwLjgpKTtcbiIsIkBtaXhpbiBib3goJHdpZHRoLCRoZWlnaHQ6ICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7IH1cblxuQG1peGluIGNvdmVyLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuXG4vLyAkdW5pdHM6IDFweCAhZGVmYXVsdDtcbi8vIEBtaXhpbiBzY3JlZW4oJHJlcy1maXJzdCwgJHJlcy1sYXN0OiAkcmVzLWZpcnN0KVxuLy8gICBAaWYgJHJlcy1maXJzdCA9PSAkcmVzLWxhc3Rcbi8vICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBpZih1bml0bGVzcygkcmVzLWZpcnN0KSwgKCRyZXMtZmlyc3QgLSAxKSAqJHVuaXRzLCAkcmVzLWZpcnN0KSlcbi8vICAgICAgIEBjb250ZW50XG5cblxuLy8gICBAZWxzZSBpZiAkcmVzLWZpcnN0IDwgJHJlcy1sYXN0XG4vLyAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogaWYodW5pdGxlc3MoJHJlcy1maXJzdCksICRyZXMtZmlyc3QqJHVuaXRzLCAkcmVzLWZpcnN0KSkgYW5kIChtYXgtd2lkdGg6IGlmKHVuaXRsZXNzKCRyZXMtbGFzdCksICRyZXMtbGFzdCokdW5pdHMsICRyZXMtbGFzdCkpXG4vLyAgICAgICBAY29udGVudDtcblxuLy8gQG1peGluIG1pbi1zY3JlZW4oJHJlcylcbi8vICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogaWYodW5pdGxlc3MoJHJlcyksICRyZXMqJHVuaXRzLCAkcmVzKSlcbi8vICAgICBAY29udGVudFxuXG5AbWl4aW4gZC1mbGV4KCRqdXN0aWZ5OiBzcGFjZS1iZXR3ZWVuLCAkaXRlbXM6IGNlbnRlciwgJHdyYXA6ZmFsc2UpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcbiAgYWxpZ24taXRlbXM6ICRpdGVtcztcbiAgQGlmICR3cmFwIHtcbiAgICBmbGV4LXdyYXA6ICR3cmFwOyB9IH1cblxuLy8gQG1peGluIHRleHQtZ3JhZGllbnQoKVxuLy8gICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTcuNDRkZWcsICNGRkJFMTYgMS42MyUsICNGQjAwMTAgMjEuMDUlLCAjOTgxNkZGIDQyLjMyJSwgIzFDNjBGMyA2Mi41NCUsICMxRkM3NEQgODEuMzQlKTtcbi8vICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHRcbi8vICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50XG5cbkBtaXhpbiBjZW50ZXJYWSgkeDo1MCUsJHk6NTAlKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogJHg7XG4gIHRvcDogJHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0keCwgLSR5KTsgfVxuXG5AbWl4aW4gY2VudGVyWCgkeDo1MCUpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAkeDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0keCk7IH1cblxuQG1peGluIGNlbnRlclkoJHk6NTAlKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAkeTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0keSk7IH1cbiIsIi5tb2RhbC1iYXNrZXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgOHB4IDEwcHggOHB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR3aGl0ZSB0cmFuc3BhcmVudDsgfVxuICAgICZfY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDsgfVxuICAgICZfbGlzdCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGRhcmssIDAuMSk7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfSB9XG4gICAgJl9pdGVtIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDVweCAwIDVweDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICAgICAgJi1uYW1lIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7IH1cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7IH0gfSB9XG5cblxuLnBvcHVwIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuOCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIEBpbmNsdWRlIGQtZmxleChjZW50ZXIpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgICYtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkZGFyaywgMC4xKTsgfVxuICAgICYtbWFpbiB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAmLWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH0gfVxuXG4uYmFza2V0IHtcbiAgICAmLWxpc3Qge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjkwcHgpOyB9XG4gICAgJi1saXN0LWl0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkZGFyaywgMC4xKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgJi1pbWdfcHJvZHVjdCB7XG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgaGVpZ2h0OiAxNDBweDsgfSB9XG5cbi5ib3JkZXItYXJrLWN5YW4ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWN5YW47IH1cbiIsIi5mb3JtLWNvbnRhY3Qge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiIsIi5wcm9kdWN0IHtcbiAgICB3aWR0aDogNDUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLmRlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogNTUlO1xuICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDQwcHg7IH1cblxuLmxpc3QyIHtcbiAgICAmLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH0gfVxuXG4uc2hvcC1wcm9kdWN0cyB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgLml0ZW06bnRoLWNoaWxkKDRuKzQpLCAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMnB4OyB9IH1cblxuLnN0YXR1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZmFmNjtcbiAgICBjb2xvcjogIzAwYTA0NjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIEBpbmNsdWRlIGQtZmxleChjZW50ZXIpO1xuICAgIC5pY29uLWNoZWNrIHtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIGZpbGw6ICMwMGEwNDY7IH1cbiAgICAmLmJnLXJlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWY0ZjQ7XG4gICAgICAgIGNvbG9yOiAjZmYwMDAwOyB9IH1cbiIsIi5zbGlkZXItZm9yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2NDRweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9IH0gfVxuXG4uc2xpZGVyLW5hdiB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICYtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMzNweDtcbiAgICAgICAgaGVpZ2h0OiAxMzNweDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRkYXJrLDAuMSk7XG4gICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH0gfSB9XG5cbi5zbGljay1hcnJvdyB7XG4gICAgQGluY2x1ZGUgY2VudGVyWTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZDogIHVybChcIi4uL2ltZy9hcnJvdy1idXR0b24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgLyA2MCU7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRkYXJrLDAuMSk7IH0gfVxuXG4uc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpIHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMTBweDsgfVxuXG5cbiIsIi5wYWdpbmF0aW9uIHtcbiAgICBAaW5jbHVkZSBkLWZsZXgoY2VudGVyKTtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICAmX19saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgZC1mbGV4KGNlbnRlcik7IH1cbiAgICAmX19udW1iZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRkYXJrLCAwLjEpOyB9XG4gICAgJl9fbnVtYmVyLCAuaWNvbi1wYWdpbmF0aW9uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRkYXJrLWN5YW4sIDEpO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrOyB9IH0gfVxuIiwiLm1haW4tY2hlY2tvdXQge1xuICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5mb3JtIHtcbiAgICAmLWxlZnQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpOyB9XG4gICAgLmNvbC01MCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICY6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfSB9XG5cblxuLmZvcm0tcmlnaHQge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cblxuLmNoZWNrb3V0LXNpZGViYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDgwcHg7IH1cbiIsIi5tYWluIHtcbiAgcGFkZGluZzogMzBweCAwIDYwcHg7XG4gICYtcmlnaHQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyODBweCk7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9IH1cblxuLml0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDE3cHgpO1xuICAgIG1hcmdpbi1yaWdodDogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAuaC0xMDAge1xuICAgICAgICBAaW5jbHVkZSBkLWZsZXgoc3BhY2UtYmV0d2VlbiwgZmxleC1zdGFydCk7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAhaW1wb3J0YW50OyB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgICAgICAuaXRlbS1saW5rX2ltZyBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9IH1cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgLnF1YW50aXR5IHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogMC4yOyB9IH1cbiAgICBhLnRleHQtdXAge1xuICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgbWluLWhlaWdodDogMjZweDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMWVtICogMTNweCk7IH0gfVxuICAgIC5pdGVtLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgJi1yb3cge1xuICAgICAgICBAaW5jbHVkZSBkLWZsZXgoc3BhY2UtYmV0d2VlbiwgY2VudGVyKTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgJi5saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAhaW1wb3J0YW50O1xuICAgICAgICAuaXRlbS1saW5rX2ltZyB7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4OyB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5pdGVtLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLnAtMyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGQtZmxleChzcGFjZS1iZXR3ZWVuLCBmbGV4LXN0YXJ0KTsgfVxuICAgICAgICAuaXRlbS1ibG9jayB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgZC1mbGV4KHNwYWNlLWJldHdlZW4sIGZsZXgtc3RhcnQpO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICBwLmZzLTE4IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgLml0ZW0tcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBwLmZzLTE4IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC5jLWRhcms6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICY6bnRoLWNoaWxkKDRuKzQpLCAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgJi1saW5rX2ltZyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgJi1saW5rX25vbmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogNTsgfVxuXG4gICAgJi1saW5rX25vbmUgfiBpbWcge1xuICAgICAgICBvcGFjaXR5OiAwLjU7IH0gfVxuXG4ucXVhbnRpdHkge1xuICAgIEBpbmNsdWRlIGQtZmxleChmbGV4LXN0YXJ0LCBjZW50ZXIpO1xuICAgIGJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcms7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC42OyB9IH1cbiAgICAmLWNvdW50IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cblxuLnF1YW50aXR5X3YyIHtcbiAgICBidXR0b24ge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAucXVhbnRpdHktY291bnQge1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7IH0gfVxuXG4uc29jaWFsIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgQGluY2x1ZGUgZC1mbGV4KGNlbnRlcik7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstY3lhbjsgfVxuICAgICYtbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIGQtZmxleChjZW50ZXIpOyB9XG4gICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAmX19pdGVtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCAuYnJlYWRjcnVtYnNfX2xpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTNweDsgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlclk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTA7XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYmZiZmJmOyB9IH1cbiAgICAmX19saW5rIHtcbiAgICAgICAgY29sb3I6ICNiZmJmYmY7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWN5YW47IH0gfVxuICAgICZfX3RleHQge1xuICAgICAgICBjb2xvcjogIzE5MTUxNDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH0gfVxuXG4uaW5wdXQtZmlsdGVyIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZ3JpZCB7XG4gICAgJi1pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTYuNjYlIC0gMjBweCk7XG4gICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmX2ltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMjcwcHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlclhZO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC42KTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBAaW5jbHVkZSBkLWZsZXgoY2VudGVyLCBjZW50ZXIpOyB9IH0gfVxuXG4uZmlyc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgaDEge1xuICAgICAgICBtYXJnaW46IDYwcHggMDsgfSB9XG5cbi5zZWNvbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmstY3lhbiwgMC4zKTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgJi1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5wb3B1bGFyLXByb2R1Y3Qge1xuICAgICZfaXRlbSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MzVweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXJYWSgwLDApO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC42KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGQtZmxleChjZW50ZXIsIGNlbnRlcik7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAgICAgJjpob3ZlciAucG9wdWxhci1wcm9kdWN0X2l0ZW0tY29udGVudCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9IH0gfVxuXG4uZm9ybS1uZXdzbGV0dGVyIHtcbiAgICBtYXJnaW46IDkwcHggMDtcbiAgICAmX2NvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLmRpc2NvdW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICB6LWluZGV4OiAzOyB9XG4iLCIuc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIEBpbmNsdWRlIGNlbnRlclk7XG4gICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogNnB4IDRweCAwIDRweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyayB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAmLWl0ZW0ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRkYXJrLCAwLjEpO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDI2cHggIDEwcHggMjBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpOyB9IH1cbiAgICAmLWRyb3Age1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgei1pbmRleDogNjsgfVxuICAgICYtbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRhcms7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTsgfVxuICAgICYtb3B0aW9uIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjsgfSB9IH1cbiIsIi5idG4tc2VhcmNoIHtcbiAgICBAaW5jbHVkZSBjZW50ZXJZO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDYycHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGZpbGw6ICRibGFjaztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfSB9XG5cbi5zZWFyY2gge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjJweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAzMHB4IDEwcHggNjJweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkZGFyaywgMC4xKTsgfSB9XG4iLCIuc2lkZWJhciB7XG4gICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiA1NHB4O1xuICAgIHotaW5kZXg6IDg7IH1cblxuLmNhdGFsb2cge1xuICAgICYtbGlzdCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjEpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuLmxpc3Qge1xuICAgICYtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGQtZmxleChmbGV4LXN0YXJ0LCBjZW50ZXIpO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC42OyB9IH1cbiAgICAmLWl0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMSk7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7IH0gfSB9XG4iLCIuYnRuIHtcbiAgICBAaW5jbHVkZSBkLWZsZXgoY2VudGVyKTtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jeWFuOyB9IH1cblxuLmJ0bi1pbi1iYXNrZXQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDAgMjBweCAwIDE1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgQGluY2x1ZGUgZC1mbGV4KGNlbnRlcik7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWN5YW47IH1cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG5cbi5idG4tdXAge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogMHB4IDdweCAyMHB4IHJnYmEoNzUsIDg5LCAxMDIsIDAuMDcpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDI1cHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgQGluY2x1ZGUgZC1mbGV4KGNlbnRlcik7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICB6LWluZGV4OiA3O1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDsgfVxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7IH0gfVxuXG4uYnRuLTIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGRhcmssIDAuMSk7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4tZGVsZXRlIHtcbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmaWxsOiAkZ3JheTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgICY6aG92ZXIgc3ZnIHtcbiAgICAgICAgZmlsbDogJHJlZDsgfSB9XG4iLCIuZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgYmFja2dyb3VuZDogI2Q3ZDdkNztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiIsIi5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBiYWNrZ3JvdW5kOiAkZGFyay1jeWFuO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDg7XG4gICAgJl9iYXNrZXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC5pY29uLWJhc2tldCB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLm1vZGFsLWJhc2tldCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfSB9XG4gICAgICAgIC5idG4tZGVsZXRlIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDsgfSB9IH1cblxuLmxvZ28ge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tZW51IHtcbiAgICBAaW5jbHVkZSBkLWZsZXgoY2VudGVyKTtcbiAgICAmLWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDAgMTBweDsgfVxuICAgICYtbGluayB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7IH0gfSB9XG5cbi5waG9uZSB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZpbGw6ICR3aGl0ZTsgfVxuICAgICYtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlOyB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC50b29sdGlwZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH0gfSB9XG5cbi50b29sdGlwZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgYmFja2dyb3VuZDogJGRhcmstY3lhbjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cblxuLmJ1cmdlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IDk7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgJi5hY3RpdmUge1xuICAgICAgICAuYnVyZ2VyLWxpbmUge1xuICAgICAgICAgICAgJi10b3Age1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKDIyNWRlZyk7IH1cbiAgICAgICAgICAgICYtY2VudGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgICAgICAmLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoLTIyNWRlZyk7IH0gfSB9XG5cbiAgICAmLWxpbmUge1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICBAaW5jbHVkZSBjZW50ZXJYO1xuICAgICAgICAmLXRvcCB7XG4gICAgICAgICAgICB0b3A6IDdweDsgfVxuICAgICAgICAmLWNlbnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXJYWTsgfVxuICAgICAgICAmLWJvdHRvbSB7XG4gICAgICAgICAgICBib3R0b206IDdweDsgfSB9IH1cblxuXG5cbiIsIi5wLTMge1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cblxuLnB4LTQwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuXG4ucHItMTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLnAtMSB7XG4gICAgcGFkZGluZzogNXB4OyB9XG5cbi5weS0xIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cblxuLnB5LTMwIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuXG4ucHktMTAge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbi5wLTEwIHtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG5cbi5wdC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG4ucGItMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbi5tbC0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuLm10LTIwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5tdC0xMCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4ubWItMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLm1iLTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5tYi0zMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ubWItMTYge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuLm1sLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4ubXgtMTAge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4ubXgtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5tbC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4ubXItMzAge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuXG4udG9wLTgwIHtcbiAgICB0b3A6IDgwcHg7IH1cbiIsIi8vZm9udC1zaXplXG4uZnMtMzYge1xuICAgIGZvbnQtc2l6ZTogMzZweDsgfVxuXG4uZnMtMjYge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDsgfVxuXG4uZnMtMjEge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuXG4uZnMtMjAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuXG4uZnMtMTgge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuXG4uZnMtMTYge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uZnMtMTQge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uZnMtMTMge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4vLyAuZnMtMTJcbi8vICAgICBmb250LXNpemU6IDEycHhcbi8vICAgICBsaW5lLWhlaWdodDogMTdweFxuXG4vLyAuZnMtMTBcbi8vICAgICBmb250LXNpemU6IDEwcHhcbi8vICAgICBsaW5lLWhlaWdodDogMTRweFxuXG4vL2ZvbnQtd2VpZ2h0XG4uZnctbGlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmZ3LW1lZGl1bSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uZnctYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uYy13aGl0ZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmaWxsOiAkd2hpdGU7IH1cblxuLy9jb2xvcnNcbi5jLWJsdWUge1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBmaWxsOiAkYmx1ZTsgfVxuXG4uYy1kYXJrIHtcbiAgICBjb2xvcjogJGRhcms7IH1cblxuLmMtYmxhY2sge1xuICAgIGNvbG9yOiAkYmxhY2s7IH1cblxuLmMtZ3JheSB7XG4gICAgY29sb3I6ICRncmF5OyB9XG5cbi5jLXJlZCB7XG4gICAgY29sb3I6ICRyZWQ7IH1cblxuLmMtZGFyay1jeWFuIHtcbiAgICBjb2xvcjogJGRhcmstY3lhbjsgfVxuXG4uYy1vcmFuZ2Uge1xuICAgIGNvbG9yOiAkb3JhbmdlOyB9XG5cbi8vdGV4dFxuLmxpbmUtdGhyb3VnaCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cblxuLnRleHQtdXAge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnVuZGVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbi8vZ3JhZGllbnRzXG4uZ3JhZGllbnQxIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnQxOyB9XG4iLCIuZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYWxpZ24taXRlbXMtZW5kIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmZsZXgtY2VudGVyLWJldHdlZW4ge1xuICAgIEBpbmNsdWRlIGQtZmxleChzcGFjZS1iZXR3ZWVuICwgY2VudGVyKTsgfVxuXG4uZmxleC1jZW50ZXItZW5kIHtcbiAgICBAaW5jbHVkZSBkLWZsZXgoZmxleC1lbmQsY2VudGVyKTsgfVxuXG4uZmxleC13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uZmxleC1jZW50ZXItY2VudGVyIHtcbiAgICBAaW5jbHVkZSBkLWZsZXgoY2VudGVyLCBjZW50ZXIpOyB9XG5cbi5mbGV4LXN0YXJ0LWJldHdlZW4ge1xuICAgIEBpbmNsdWRlIGQtZmxleChzcGFjZS1iZXR3ZWVuLCBmbGV4LXN0YXJ0KTsgfVxuXG4uZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZsZXgtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiIsIkBpbXBvcnQgXCJ2YXJzXCI7XG5cbi8qPT09PT09PT09PSAgRGVza3RvcCBGaXJzdCAgPT09PT09PT09PSovXG5cbi8qIExhcmdlIERldmljZXMsIFdpZGUgU2NyZWVucyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNTc2cHgpIHtcbiAgICAuZmxleC1zbS1jZW50ZXItYmV0d2VlbiB7XG4gICAgICAgIEBpbmNsdWRlIGQtZmxleChzcGFjZS1iZXR3ZWVuLCBjZW50ZXIpOyB9XG4gICAgLmZsZXgtc20tcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5tYi1zbS0zMCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAuanVzdGlmeS1zbS1jb250ZW50LWJldHdlZW4ge1xuICAgICAgICBAaW5jbHVkZSBkLWZsZXgoc3BhY2UtYmV0d2VlbiwgZmxleC1zdGFydCk7IH1cbiAgICAuZC1zbS1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG4gICAgLmQtbWQtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7IH1cbiAgICAuZC1tZC1ub25lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleC1tZC13cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmZsZXgtbWQtY2VudGVyLWJldHdlZW4ge1xuICAgICAgICBAaW5jbHVkZSBkLWZsZXgoc3BhY2UtYmV0d2VlbiwgY2VudGVyKTsgfSB9XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTJweCkge1xuICAgIC5mbGV4LWxnLXdyYXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTkyMHB4KSB7XG4gICAgLml0ZW0tbGlua19pbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNy43NHZ3OyB9XG4gICAgLmNvbnRhaW5lci1mdWxsIHtcbiAgICAgICAgcGFkZGluZzogMCA0LjY4dnc7IH1cbiAgICAuc2xpZGVyLWZvci1pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiAzMy41dnc7IH1cbiAgICAuc2xpZGVyLW5hdi1pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiA2LjJ2dzsgfVxuICAgIC5ncmlkLWl0ZW1faW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxNHZ3OyB9XG4gICAgLnBvcHVsYXItcHJvZHVjdF9pdGVtIGltZyB7XG4gICAgICAgIGhlaWdodDogMjIuNjV2dzsgfSB9XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxNDQwcHgpIHtcbiAgICAuc2hvcCAuaXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDEwcHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICY6bnRoLWNoaWxkKDRuKzQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgICAmOm50aC1jaGlsZCgzbiszKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC5zaG9wIC5pdGVtLWxpbmtfaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjMuNXZ3OyB9XG4gICAgLml0ZW0tbGlua19pbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNi4xdnc7IH0gfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTE5OXB4KSB7XG4gICAgLnNob3AgLml0ZW0tbGlua19pbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyN3Z3OyB9XG4gICAgLml0ZW0tbGlua19pbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNy43NXZ3OyB9XG4gICAgLnNpZGViYXIge1xuICAgICAgICBtYXgtd2lkdGg6IDIzMHB4OyB9XG4gICAgLm1haW4tcmlnaHQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjMwcHgpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAuY29udGFpbmVyLWZ1bGwge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAuZnMtMjEge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4OyB9XG4gICAgLmJ0bi1pbi1iYXNrZXQge1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLmJ0bi1pbi1iYXNrZXQgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICB3aWR0aDogMThweDsgfVxuICAgIC5saXN0LWxpbmsge1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDEwcHg7IH1cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxMHB4OyB9XG4gICAgLnByb2R1Y3Qge1xuICAgICAgICB3aWR0aDogNTUlOyB9XG4gICAgLnNsaWRlci1mb3ItaXRlbSB7XG4gICAgICAgIGhlaWdodDogNDIuMnZ3OyB9XG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDEuNWVtOyB9XG4gICAgLnNob3AtcHJvZHVjdHMge1xuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMjIycHg7IH1cbiAgICAgICAgLml0ZW0tbGlua19pbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjIycHg7IH0gfVxuICAgIC5ncmlkLWl0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYygyMCUgLSAyMHB4KTsgfVxuICAgIC5ncmlkLWl0ZW1faW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxN3Z3OyB9IH1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDEwMjVweCkge1xuICAgIC5kLW1tZC1mbGV4IHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5tbC1tbWQtMjAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgIC5tYi1tbWQtMzAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG4gICAgLnNob3AgLml0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA3LjVweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgJjpudGgtY2hpbGQoM24rMykge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAgICY6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLnNob3AgLml0ZW0tbGlua19pbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzOHZ3OyB9XG4gICAgLmJ1cmdlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm5hdnRvcCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssMC44KTtcbiAgICAgICAgei1pbmRleDogODtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfSB9XG4gICAgLm1lbnUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWN5YW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMTBweCAxMDBweCAyMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgLm1lbnUtbGluayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnBob25lLCAuYnRuLXNlYXJjaCBzdmcge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4OyB9XG4gICAgLml0ZW0ubGlzdCAucC0zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuaXRlbS5saXN0IC5mcy0xOCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAuaXRlbS5saXN0IC5pdGVtLWJsb2NrIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuaXRlbS5saXN0IHtcbiAgICAgICAgLnAtMyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweCFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmJ0bi1pbi1iYXNrZXQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgbGVmdDogMTBweDsgfVxuICAgICAgICAuaXRlbS1saW5rX2ltZyB7XG4gICAgICAgICAgICB3aWR0aDogMzV2dztcbiAgICAgICAgICAgIGhlaWdodDogMzV2dzsgfSB9XG4gICAgLnNsaWRlci1uYXYtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgbWFyZ2luOiAxcHg7IH1cbiAgICAuc2xpZGVyLW5hdi1pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiA3Ljh2dzsgfVxuICAgIC5zaG9wLXByb2R1Y3RzIC5pdGVtIHtcbiAgICAgICAgd2lkdGg6IDE3OHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAuc2hvcC1wcm9kdWN0cyAuaXRlbS1saW5rX2ltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE3OHB4OyB9XG4gICAgLnByb2R1Y3QsIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNsaWRlci1mb3ItaXRlbSB7XG4gICAgICAgIGhlaWdodDogNzEuNzV2dzsgfVxuICAgIC5zbGlkZXItbmF2LWl0ZW0ge1xuICAgICAgICBoZWlnaHQ6IDEzdnc7IH1cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7IH1cbiAgICAuZ3JpZC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMTBweCk7XG4gICAgICAgIG1hcmdpbjogNXB4OyB9XG4gICAgLmdyaWQtaXRlbV9pbWcge1xuICAgICAgICBoZWlnaHQ6IDIydnc7IH1cbiAgICAucG9wdWxhci1wcm9kdWN0X2l0ZW0ge1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnBvcHVsYXItcHJvZHVjdF9pdGVtIGltZyB7XG4gICAgICAgIGhlaWdodDogNDh2dzsgfSB9XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuICAgIC5tYWluLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5zaG9wIC5pdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gN3B4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4IWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgJjpudGgtY2hpbGQoM24rMykge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwIWltcG9ydGFudDsgfVxuICAgICAgICAucC0zIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuICAgIC5zaG9wIC5pdGVtLWxpbmtfaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMzN2dzsgfVxuICAgIC5zaWRlYmFyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7IH1cbiAgICAuY2F0YWxvZywgLmZpbHRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC44KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgIC5jYXRhbG9nLWxpc3QsIC5maWx0ZXItbGlzdCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH0gfVxuICAgIC5jYXRhbG9nLWxpc3QsIC5maWx0ZXItbGlzdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgIC5saXN0LWxpbmsge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAzMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0N3B4OyB9XG4gICAgLmZpbHRlci1saXN0IHtcbiAgICAgICAgcGFkZGluZzogNTBweCAyMHB4OyB9XG4gICAgLmlucHV0LWZpbHRlciB7XG4gICAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAuYnRuLXVwIHtcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7IH1cbiAgICAuZm9ybS1sZWZ0LCAuZm9ybS1yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZvcm0tcmlnaHQge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMCAwOyB9XG4gICAgLmdyaWQtaXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDEwcHgpOyB9XG4gICAgLmdyaWQtaXRlbV9pbWcge1xuICAgICAgICBoZWlnaHQ6IDMwdnc7IH0gfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNTc1cHgpIHtcbiAgICAuY29udGFpbmVyLWZ1bGwge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAuc2hvcCAuaXRlbSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoJGRhcmssIDAuMSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRkYXJrLCAwLjEpO1xuICAgICAgICBtYXJnaW46IDAhaW1wb3J0YW50O1xuICAgICAgICAmOm50aC1jaGlsZCgybisyKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAgICAgLmZzLTEzLCAuYnRuLWluLWJhc2tldCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgICAgICAgLmZzLTE4IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAgIC5mcy0xNiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICAgIC5zaG9wIC5pdGVtLWxpbmtfaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTB2dzsgfVxuICAgIC5idG4taW4tYmFza2V0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAuYnRuLWluLWJhc2tldCBzdmcge1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIHdpZHRoOiAxNHB4OyB9XG4gICAgLnNob3Age1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTsgfVxuICAgIC5pdGVtLWxpbmtfaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTV2dzsgfVxuICAgIC5idG5zIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYnRuLTIge1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgLmZvb3RlciAubG9nbyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDE2cHg7IH1cbiAgICAuaXRlbS5saXN0IC5pdGVtLWxpbmtfaW1nIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLml0ZW0tdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgIC5zb2NpYWwtbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAubW9kYWwtYmFza2V0IHtcbiAgICAgICAgLy8gcG9zaXRpb246IGZpeGVkXG4gICAgICAgIC8vIHRvcDogNzBweFxuICAgICAgICAvLyByaWdodDogMFxuICAgICAgICAvLyBwYWRkaW5nLXRvcDogMFxuICAgICAgICAvLyB3aWR0aDogMTAwJVxuICAgICAgICAvLyBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1M3B4KVxuICAgICAgICAvLyBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC44KVxuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1vZGFsLWJhc2tldF9jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAubW9kYWwtYmFza2V0OmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAxMTNweDtcbiAgICAgICAgdG9wOiAtOXB4OyB9XG4gICAgLnNob3AtcHJvZHVjdHMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgIC5iYXNrZXQtaW1nX3Byb2R1Y3Qge1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4OyB9XG4gICAgLnBvcHVwLWhlYWRlciwgLnBvcHVwLW1haW4sIC5wb3B1cC1mb290ZXIge1xuICAgICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgLnBvcHVwLWZvb3RlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgYS5jLWJsdWUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gICAgLmJhc2tldC1saXN0LWl0ZW0gLmJ0bi1kZWxldGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAuZm9ybSAuY29sLTUwIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5jb2wtNTAge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ncmlkLWl0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgICBtYXJnaW46IDIuNXB4OyB9XG4gICAgLmdyaWQtaXRlbV9pbWcge1xuICAgICAgICBoZWlnaHQ6IDQ1dnc7IH1cbiAgICAuc2Vjb25kIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAxNXB4OyB9XG4gICAgLnBvcHVsYXItcHJvZHVjdF9pdGVtLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAuZnMtMTYge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9IH1cblxuIl19 */
