.dropdown-menu {
  position: absolute;
  display: block;
  top: 100%;
  right: 0;
  margin-top: 0;
  border: none;
  overflow: hidden;
  border-radius: 4px;
  z-index: 1000;
  background-color: var(--c-white);
  box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15);
  padding: 0; }
  @media (max-width: 425px) {
    .dropdown-menu {
      z-index: 1090; } }
  @media (max-width: 425px) {
    .dropdown-menu.mt-80 {
      margin-top: 80px !important; } }
  .dropdown-menu .dropdown-item {
    height: 32px;
    line-height: 32px;
    padding: 0 24px;
    margin: 0; }
    .dropdown-menu .dropdown-item:hover, .dropdown-menu .dropdown-item:focus, .dropdown-menu .dropdown-item.active {
      background-color: var(--c-neutral-95); }
    .dropdown-menu .dropdown-item.line {
      background-color: var(--c-neutral-80);
      height: 1px;
      margin: 0px 0;
      padding: 0; }
      .dropdown-menu .dropdown-item.line + .line {
        display: none; }
  .dropdown-menu .dropdown-item-non-click {
    height: 32px;
    line-height: 32px;
    padding: 0 18px;
    margin: 0;
    color: white;
    font-weight: 700;
    font-size: 13px;
    text-wrap-mode: nowrap; }
  .dropdown-menu .dropdown-item-v2 {
    height: 40px;
    line-height: 40px;
    padding: 0px 18px; }
  .dropdown-menu .background-accent {
    background-color: #C5AB74; }
  .dropdown-menu .background-gray {
    background-color: rgba(0, 0, 0, 0.6); }

.align-left {
  float: left;
  width: 15%;
  padding: 2%; }

.align-right {
  position: revert;
  width: 180px;
  height: 180px;
  float: right;
  overflow: hidden;
  margin: 32px; }

.left-align-content {
  /* padding: 0 24px; */
  display: block;
  font-family: Roboto;
  font-style: normal;
  font-weight: normal;
  font-size: 14.22px;
  line-height: 16px;
  color: #666666;
  margin: 8% 0%; }

.image-handler {
  object-fit: cover;
  object-position: 50% 50%;
  width: 180Px;
  height: 180px;
  border: 1px solid var(--c-grey-6); }

.dropdown-menu-top-135 {
  top: 135%; }

.dropdown-menu-width {
  width: 152px !important;
  max-width: 152px !important;
  min-width: 152px !important;
  left: -92px !important; }
  @media (max-width: 450px) {
    .dropdown-menu-width {
      left: 5px !important;
      margin-top: 80px !important; } }

.dropdown-menu-width-1 {
  width: 152px !important;
  max-width: 152px !important;
  min-width: 152px !important;
  left: -92px !important; }
  @media (max-width: 450px) {
    .dropdown-menu-width-1 {
      left: 5px !important;
      margin-top: 0px !important; } }

.wrap-dropdown {
  text-wrap: auto !important;
  height: fit-content !important; }

.add-account-modal .m-box {
  width: 1015px;
  max-width: 100%;
  margin: 0 auto; }

.add-account-modal .wap-tags {
  box-sizing: border-box;
  border-radius: 4px;
  padding: 16px 0px 0px 0px; }
  .add-account-modal .wap-tags .tagscard {
    height: auto;
    overflow-y: auto;
    overflow-x: hidden; }

.add-account-modal-body .inputs-container > .add-account-modal-input,
.add-account-modal-body .password-editor > .add-account-modal-input {
  margin-bottom: 20px; }
  .add-account-modal-body .inputs-container > .add-account-modal-input:last-child,
  .add-account-modal-body .password-editor > .add-account-modal-input:last-child {
    margin-bottom: 0; }

.add-account-modal .store-type-dropdown-menu {
  width: 256px;
  height: 32px; }

.add-account-modal .categories-editor {
  display: block; }

.add-account-modal .tagscard {
  padding: 16px 0px;
  background: #ffffff;
  border: 1px solid var(--c-neutral-80);
  box-sizing: border-box;
  border-radius: 4px; }

.add-account-modal .password-editor {
  margin-top: 26px;
  position: relative; }

.label-colordiv {
  color: #b6996a; }

.dropdown-width {
  width: 150%; }

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

.account-delete-btn {
  width: 100%;
  color: red;
  border-color: red; }

.account-delete-btn:hover {
  color: red; }

.channel-drpdwn {
  width: 140px !important;
  min-width: 0px !important;
  left: -4px !important; }

.add-buyer-modal .main {
  width: 1015px;
  max-width: 100%;
  text-align: unset; }
  .add-buyer-modal .main.add-payment-pop-up {
    width: 500px; }

.add-buyer-modal .po-main {
  width: 420px; }

.add-buyer-modal .add-buyer-modal-input {
  margin-bottom: 20px; }
  .add-buyer-modal .add-buyer-modal-input:last-child {
    margin-bottom: 0; }

.add-buyer-modal .store-type-dropdown-menu {
  width: 256px;
  height: 32px; }

.add-buyer-modal .categories-editor {
  display: block; }
  .add-buyer-modal .categories-editor .wap-tags {
    box-sizing: border-box;
    border-radius: 4px;
    padding: 16px 0px 0px 0px; }
    .add-buyer-modal .categories-editor .wap-tags .tagscard {
      height: auto;
      overflow-y: auto;
      overflow-x: hidden; }

.add-buyer-modal .tagscard {
  padding: 16px 0px;
  background: #ffffff;
  border: 1px solid var(--c-neutral-80);
  box-sizing: border-box;
  border-radius: 4px; }

.add-buyer-modal .password-editor {
  margin-top: 26px;
  position: relative; }

@media (min-width: 992px) {
  .po-main-lg-6 {
    max-width: 100%; } }

.back-nav {
  position: absolute;
  padding-top: 48px;
  z-index: 1;
  cursor: pointer; }

.top-header.margin-bottom-33 {
  margin-bottom: 33px !important; }

.top-header .top-header-items,
.top-header .user-menu-holder {
  justify-content: space-between; }

.top-header-items .logo-image-wrapper {
  order: 1; }

.top-header-items .input-search {
  order: 2; }

.top-header-items .sidebar-wrapper {
  order: 3; }

.top-header .sidebar-wrapper .menu-btn {
  background-color: #f2f2f2; }

.top-header .sidebar-overlay {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 999; }

.top-header .sidebar-content {
  visibility: hidden;
  background-color: #fff;
  padding: 0.5rem;
  position: fixed;
  width: 60%;
  z-index: 9999;
  top: 0;
  right: 0;
  height: 100vh; }
  .top-header .sidebar-content.active {
    visibility: visible;
    transform: translate3d(0px, 0px, 0px);
    -webkit-transform: translate3d(0px, 0px, 0px);
    transition: all 0.5s ease 0s;
    -webkit-transition: all 0.5s ease 0s; }
  .top-header .sidebar-content div.item {
    min-height: 40px;
    font-weight: 500; }
  .top-header .sidebar-content div.item.active {
    border-bottom: none; }
    .top-header .sidebar-content div.item.active a {
      color: var(--c-keena-orange); }

.height-33 {
  height: 33px;
  background-color: white !important; }

.bread-crumbs {
  width: 100%;
  margin: 48px 0 32px 0;
  line-height: 16px;
  color: var(--c-neutral-60); }
  .bread-crumbs a {
    color: var(--c-black);
    padding: 0 20px; }
  .bread-crumbs a:not([href]):not([tabindex]),
  .bread-crumbs a:not([href]):not([tabindex]):hover,
  .bread-crumbs a:not([href]):not([tabindex]):focus {
    color: inherit;
    text-decoration: none; }

.avtar-drop-down {
  position: absolute;
  width: 166px;
  left: 173px;
  top: 50px; }
  @media (min-width: 390px) and (max-width: 435px) {
    .avtar-drop-down {
      left: 210px; } }
  @media screen and (max-width: 435px) {
    .avtar-drop-down.top-header-banner {
      position: relative;
      left: -146px;
      top: -65px; } }

.bg-grey {
  background-color: #F6F6F6 !important; }

.search-input-active {
  background-color: #ffffff !important;
  height: 50px !important; }

.hover:hover {
  background-color: #ffffff !important;
  height: 50px !important; }

.top-header {
  border-bottom: 0.5px solid var(--c-neutral-80);
  background: var(--c-white);
  margin-left: 0px !important;
  margin-right: 0px !important; }
  .top-header .max-width-600 {
    max-width: 600px !important; }
  @media (max-width: 416px) {
    .top-header {
      background-color: #F6F6F6;
      border: 0; } }
  .top-header.keena {
    background: var(--c-keena-tan); }
  .top-header__banner {
    padding: 15px 20px;
    background-color: #fb5453;
    color: #fff;
    font-weight: 400;
    font-size: 16px; }
    .top-header__banner a {
      color: inherit;
      text-decoration: underline !important; }
      .top-header__banner a:hover {
        opacity: .9; }
  .top-header-title {
    padding: 27px 15px 26px 30px;
    margin-right: 16px;
    font-family: var(--f-brand-font);
    font-size: 24px;
    line-height: 27px;
    height: 80px;
    text-align: center;
    letter-spacing: 0.15em;
    color: var(--c-black);
    text-transform: uppercase;
    cursor: pointer; }
  .top-header .user-menu-holder {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 15px 0;
    order: 1; }
    @media (min-width: 768px) {
      .top-header .user-menu-holder {
        width: auto;
        order: 2;
        padding: 0 10px; } }
    .top-header .user-menu-holder > div {
      display: flex;
      align-items: center; }
  .top-header .logo-image {
    padding: 0 20px 0 0;
    height: 48px;
    max-width: 160px; }
    @media (min-width: 1024px) {
      .top-header .logo-image {
        max-width: 155px;
        margin-right: 24px; } }
    .top-header .logo-image-wrapper {
      position: relative;
      padding-top: 15px;
      margin-bottom: 15px; }
      .top-header .logo-image-wrapper:after {
        content: '';
        position: absolute;
        display: block;
        height: 16px;
        width: 0;
        right: 15px;
        top: 0;
        bottom: 0;
        margin: auto; }
  .top-header .vertical-line {
    margin: 0 12px 0 0;
    height: 16px;
    border: 0.5px solid var(--c-neutral-60); }
  .top-header .top-header-search {
    flex: 1;
    padding: 0 10px 0;
    display: flex;
    align-items: center;
    margin-bottom: 0px;
    min-width: 200px;
    justify-content: center; }
    @media (max-width: 435px) {
      .top-header .top-header-search {
        width: 300px !important; } }
    .top-header .top-header-search.second-row {
      padding: 0; }
    @media (min-width: 1024px) {
      .top-header .top-header-search {
        justify-content: start; } }
    @media (min-width: 768px) {
      .top-header .top-header-search {
        min-width: 172px;
        padding: 0 10px; } }
  .top-header .item {
    position: relative;
    cursor: pointer;
    line-height: 16px;
    color: var(--c-black);
    text-align: center;
    margin-right: 40px;
    min-height: 78px;
    display: flex;
    justify-content: center;
    align-items: center; }
    @media (min-width: 760px) and (max-width: 1025px) {
      .top-header .item {
        margin-right: 25px; } }
    @media (max-width: 600px) {
      .top-header .item {
        margin: 0; } }
    .top-header .item.active {
      padding-bottom: 0; }
      .top-header .item.active:after {
        content: "";
        position: absolute;
        bottom: 0;
        height: 4px;
        width: 100%;
        background-color: var(--c-keena-orange); }
      .top-header .item.active.bottom-1:after {
        bottom: 1px; }
    .top-header .item.gap-8px {
      gap: 8px; }
    .top-header .item a,
    .top-header .item a:hover {
      color: var(--c-black); }
  .top-header .icon-cart {
    padding: 14px;
    background-size: 28px;
    display: inline-block;
    position: relative; }
  .top-header .red-point {
    position: absolute;
    top: 0;
    right: 8px; }
  .top-header .avatar {
    cursor: pointer;
    background-color: var(--c-neutral-60);
    height: 48px;
    width: 48px;
    border: 0.5px solid var(--c-neutral-80);
    text-align: center;
    line-height: 48px;
    color: var(--c-white);
    position: relative; }
    .top-header .avatar .dropdown-menu {
      left: -120px; }

@media print {
  html, body {
    width: 210mm;
    height: 297mm; }
  .top-header {
    display: none; } }

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

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

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

.search-bar-width {
  width: 85%; }
  @media (min-width: 435px) and (max-width: 821px) {
    .search-bar-width {
      width: 35%; } }

.h-60 {
  height: 60px; }
  @media (min-width: 435px) {
    .h-60 {
      height: 78px; } }

.h-80 {
  height: 80px; }

@media (max-width: 435px) {
  .height-100 {
    height: 100px !important; } }

.cart-number {
  position: relative !important;
  top: -30px !important;
  left: 30px !important; }

.cart-number-shop {
  position: relative !important;
  top: -22px !important;
  right: 5px !important; }

.nav-icons-icon {
  margin: 0 15px; }

.active-link {
  height: 40px;
  border-bottom: 4px solid var(--c-keena-orange);
  width: 75px; }

.sub-nav {
  height: 40px; }
  .sub-nav-item {
    padding-top: 5px;
    margin: 0 0 0 15px;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
    position: relative; }
    .sub-nav-item.active {
      padding-bottom: 0; }
      .sub-nav-item.active:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        height: 4px;
        width: 100%;
        background-color: var(--c-keena-orange); }
      .sub-nav-item.active.bottom-1:after {
        bottom: 1px; }

.h-50 {
  height: 50px !important; }

.ml-50 {
  margin-left: 50%; }

.mobile-avtar {
  background: black;
  height: 40px;
  width: 40px;
  border-radius: 50%;
  color: white;
  text-align: center;
  align-self: center;
  padding-top: 10px;
  margin-right: 14px;
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 20px; }
  .mobile-avtar.custom-avatar {
    background: #999999; }

.b2cTopHeader {
  position: relative;
  width: 100%; }
  .b2cTopHeader .product-count {
    top: 6px;
    right: 26px; }
    @media (min-width: 600px) {
      .b2cTopHeader .product-count {
        right: 16px; } }
  .b2cTopHeader.top-header .b2cTopHeader-mobile .b2c-drawer-menu .logo-image-wrapper img {
    height: auto; }
  .b2cTopHeader.top-header .item {
    min-height: 40px; }
    @media (max-width: 427px) {
      .b2cTopHeader.top-header .item {
        min-height: 30px; } }
  .b2cTopHeader-desktop {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 48px;
    height: 70px; }
    @media (max-width: 850px) {
      .b2cTopHeader-desktop {
        padding: 0 32px; } }
    .b2cTopHeader-desktop .logo-image-wrapper .logo-image {
      object-fit: contain;
      cursor: pointer; }
    .b2cTopHeader-desktop ul {
      display: flex;
      list-style-type: none;
      margin-bottom: 0; }
      .b2cTopHeader-desktop ul li {
        padding: 0 0 0px 40px;
        line-height: 14px; }
        .b2cTopHeader-desktop ul li a {
          font-size: 16px;
          text-transform: uppercase;
          color: #000000 !important;
          cursor: pointer;
          font-weight: 400; }
          .b2cTopHeader-desktop ul li a::after {
            width: 10%;
            background: none;
            bottom: 0;
            content: '';
            display: block;
            height: 1px;
            left: 50%;
            background: #fff;
            position: relative;
            transition: width 0.3s ease 0s, left 0.3s ease 0s; }
          .b2cTopHeader-desktop ul li a:hover::after {
            width: 100%;
            left: 0;
            background: #000; }
    .b2cTopHeader-desktop .b2c-drawer-btn {
      background: #000000;
      padding: 10px 25px;
      margin: -32px 20px 0px 0px;
      width: 93.45px;
      font-size: 16px;
      right: 0px;
      border-bottom-left-radius: 20px;
      border-bottom-right-radius: 20px;
      position: absolute;
      cursor: pointer;
      color: #ffffff; }
  .b2cTopHeader-mobile {
    position: absolute;
    width: 100%;
    z-index: 1;
    height: auto;
    transition: top 0.85s 0.3s ease-in-out; }
    .b2cTopHeader-mobile.hide {
      top: -21em; }
    .b2cTopHeader-mobile.open {
      top: 0; }
    .b2cTopHeader-mobile .b2c-drawer-menu {
      display: flex;
      flex-direction: column;
      box-shadow: 3px 1px 30px 10px rgba(0, 0, 0, 0.15); }
      .b2cTopHeader-mobile .b2c-drawer-menu .logo-image-wrapper {
        background: #ffffff;
        margin-bottom: -1px;
        padding-bottom: 51px; }
        @media (max-width: 435px) {
          .b2cTopHeader-mobile .b2c-drawer-menu .logo-image-wrapper {
            background: #F6F6F6; } }
        .b2cTopHeader-mobile .b2c-drawer-menu .logo-image-wrapper .logo-image {
          object-fit: contain;
          margin-left: 20px; }
      .b2cTopHeader-mobile .b2c-drawer-menu ul {
        list-style-type: none;
        margin: 0;
        padding: 0;
        background: #ffffff; }
        .b2cTopHeader-mobile .b2c-drawer-menu ul li {
          padding: 0 0 20px 20px; }
          .b2cTopHeader-mobile .b2c-drawer-menu ul li a {
            color: #000000 !important;
            font-size: 24px;
            text-transform: uppercase;
            font-weight: 400;
            text-decoration: none; }
            .b2cTopHeader-mobile .b2c-drawer-menu ul li a:hover {
              text-decoration: underline !important; }
      .b2cTopHeader-mobile .b2c-drawer-menu .b2c-drawer-btn {
        background: #000000;
        padding: 10px 25px;
        height: 36px;
        border-bottom-left-radius: 20px;
        border-bottom-right-radius: 20px;
        width: 93.45px;
        right: 20px;
        position: absolute;
        cursor: pointer;
        color: #ffffff; }
    .b2cTopHeader-mobile .b2c-drawer-btn-white {
      background: #fff;
      padding: 10px 25px;
      height: 36px;
      border-bottom-left-radius: 20px;
      border-bottom-right-radius: 20px;
      width: 95px;
      right: 20px;
      position: absolute;
      cursor: pointer;
      color: #000; }
  .b2cTopHeader-nav {
    background-color: #F6F6F6;
    min-height: 80px; }
    .b2cTopHeader-nav .wrapper {
      padding: 0 48px;
      height: 80px; }
      @media (max-width: 991px) {
        .b2cTopHeader-nav .wrapper {
          min-height: inherit; }
          .b2cTopHeader-nav .wrapper .mob-search {
            min-height: inherit; } }
      @media (max-width: 850px) {
        .b2cTopHeader-nav .wrapper {
          padding: 0 29px; } }
      @media (max-width: 600px) {
        .b2cTopHeader-nav .wrapper {
          height: 100px; } }
      .b2cTopHeader-nav .wrapper.search-enabled {
        height: 80px; }
    .b2cTopHeader-nav .top-header-search .search-input {
      border: 0;
      padding-left: 37px; }
    .b2cTopHeader-nav .nav-items {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: flex-end;
      height: 80px; }
      @media (max-width: 600px) {
        .b2cTopHeader-nav .nav-items {
          justify-content: flex-start;
          height: auto; } }
    .b2cTopHeader-nav .nav-item {
      padding: 20px 10px 20px 10px;
      font-size: 16px; }
      @media (max-width: 600px) {
        .b2cTopHeader-nav .nav-item {
          padding: 20px; } }
      @media (max-width: 600px) {
        .b2cTopHeader-nav .nav-item {
          padding: 20px; } }
      .b2cTopHeader-nav .nav-item:nth-child(1) {
        padding: 20px 10px 20px 10px; }
        @media (max-width: 600px) {
          .b2cTopHeader-nav .nav-item:nth-child(1) {
            padding: 20px; } }
      .b2cTopHeader-nav .nav-item.desk {
        display: block; }
        @media (max-width: 600px) {
          .b2cTopHeader-nav .nav-item.desk {
            display: none; } }
      .b2cTopHeader-nav .nav-item.mob {
        display: none;
        padding: 0px 30px 0px 0;
        font-size: 16px; }
        .b2cTopHeader-nav .nav-item.mob.button {
          display: none; }
        @media (max-width: 600px) {
          .b2cTopHeader-nav .nav-item.mob {
            display: block; } }
      .b2cTopHeader-nav .nav-item.search-icon {
        cursor: pointer;
        padding: 0 15.5px 0 10px; }
      @media (max-width: 600px) {
        .b2cTopHeader-nav .nav-item {
          padding: 20px 15.5px; } }
      .b2cTopHeader-nav .nav-item.button {
        text-transform: uppercase;
        border-radius: 4px;
        min-height: 30px !important;
        display: flex;
        padding-top: 0px;
        padding-bottom: 0px;
        font-weight: 500;
        margin: 0 20px;
        font-size: 13px;
        width: 92px; }
        .b2cTopHeader-nav .nav-item.button:last-child {
          margin: 0 0 0 20px; }
        .b2cTopHeader-nav .nav-item.button.btn-primary {
          background-color: #000;
          border: 1px solid #000;
          color: #fff; }
        .b2cTopHeader-nav .nav-item.button.btn-secondary {
          background-color: #fff;
          color: #000;
          border: 1px solid #000; }
        @media (max-width: 600px) {
          .b2cTopHeader-nav .nav-item.button {
            margin: 0 15.5px; }
            .b2cTopHeader-nav .nav-item.button:last-child {
              margin: 0 0 0 15.5px; } }
    .b2cTopHeader-nav .avatar {
      margin: 16px 0px 17px 20px;
      height: 48px;
      width: 48px; }
      @media (max-width: 416px) {
        .b2cTopHeader-nav .avatar {
          margin: 10px 0px 17px 20px; } }
  @media (max-width: 416px) {
    .b2cTopHeader .b2c-bg-white {
      background-color: #ffffff !important; } }

@media only screen and (max-width: 822px) and (min-width: 766px) {
  .margin-top-search {
    margin-top: 20px; } }

@media screen and (max-width: 427px) {
  .margin-top-search {
    margin-top: 18px; } }

@media screen and (max-width: 427px) {
  .margin-top-cart {
    margin-top: -14px !important; } }

@media screen and (max-width: 427px) {
  .margin-top-qr {
    margin-top: -14px !important; } }

@media screen and (max-width: 427px) {
  .margin-top-item {
    margin-top: -8px !important; } }

@media screen and (max-width: 427px) {
  .margin-top-po {
    margin-top: -18px !important; } }

.logo-image-wrapper-shop {
  padding-left: 32px; }
  @media screen and (max-width: 427px) {
    .logo-image-wrapper-shop {
      padding-left: 0; } }
  .logo-image-wrapper-shop img {
    height: 44px;
    width: 45px; }

.main-container-shop-nav {
  text-align: center;
  display: flex;
  min-height: 75px;
  background: #EDE5D5;
  justify-content: center;
  align-items: center;
  margin-left: 0px !important;
  margin-right: 0px !important; }
  @media (min-width: 600px) {
    .main-container-shop-nav {
      min-height: 85px;
      justify-content: space-between;
      padding: 0 70px; } }
  @media (max-width: 900px) {
    .main-container-shop-nav {
      padding: 0 20px; } }
  .main-container-shop-nav-plus-icon {
    margin-left: 33%; }
  .main-container-shop-nav-menu {
    align-items: center;
    width: 100%;
    justify-content: space-between; }
    li:hover .main-container-shop-nav-menu-item-link {
      color: rgba(0, 0, 0, 0.4) !important;
      transition: color 170ms ease-in-out, background-color 170ms ease-in-out; }
    .main-container-shop-nav-menu li:hover .dropdown-list {
      opacity: 1;
      transform: translate3d(0, 0, 0);
      transition: transform .2s ease-out, opacity .2s ease-out; }
    @media (max-width: 576px) {
      .main-container-shop-nav-menu {
        width: 100%;
        align-items: center;
        justify-content: flex-start; } }
    .main-container-shop-nav-menu-item {
      display: inline-block;
      flex-wrap: wrap;
      list-style-type: none;
      margin-bottom: 0;
      justify-content: end;
      position: relative;
      margin: 0 11.8px; }
      @media (max-width: 820px) {
        .main-container-shop-nav-menu-item {
          padding-left: 0px; } }
      .main-container-shop-nav-menu-item-link {
        font-family: 'Brandon Grotesque';
        font-size: 11px;
        font-style: normal;
        text-transform: uppercase;
        color: #000000 !important;
        cursor: pointer;
        font-weight: 500;
        padding: 0.618em 0;
        letter-spacing: .14em;
        margin: 0 3px; }
      .main-container-shop-nav-menu-item .dropdown-list {
        position: absolute;
        opacity: 0;
        margin-top: 5px;
        border: none;
        overflow: hidden;
        z-index: 1000;
        background-color: var(--c-white);
        box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15);
        padding: 11px;
        inline-size: max-content;
        text-align: left;
        transform: translate3d(0, 0, 0);
        transition: transform .2s ease-out, opacity .2s ease-out; }
      .main-container-shop-nav-menu-item .dropdown-list li a:hover {
        color: rgba(0, 0, 0, 0.4) !important;
        transition: color 170ms ease-in-out, background-color 170ms ease-in-out; }

.main-container-shop-nav.ciff-custom-nav {
  min-height: 108px;
  padding: 0 48px;
  align-items: center; }
  .main-container-shop-nav.ciff-custom-nav .main-container-shop-nav-menu-item-link {
    font-family: Roboto;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0.03em; }
  @media screen and (max-width: 600px) {
    .main-container-shop-nav.ciff-custom-nav {
      min-height: 48px;
      padding: 24px 20px; } }
  @media (min-width: 601px) and (max-width: 900px) {
    .main-container-shop-nav.ciff-custom-nav {
      padding: 0 20px;
      min-height: 72px; } }
  .main-container-shop-nav.ciff-custom-nav .logo-container {
    display: flex;
    gap: 15.52px;
    align-items: center; }
    @media screen and (max-width: 450px) {
      .main-container-shop-nav.ciff-custom-nav .logo-container {
        gap: 9.68px; } }
    .main-container-shop-nav.ciff-custom-nav .logo-container .show-date {
      font-family: Neue Montreal;
      text-transform: uppercase;
      font-size: 1.5rem;
      font-weight: 700;
      line-height: 46px;
      color: white;
      white-space: nowrap; }
      @media screen and (max-width: 369px) {
        .main-container-shop-nav.ciff-custom-nav .logo-container .show-date {
          font-size: 22px;
          line-height: 26px;
          white-space: wrap; } }
      @media (min-width: 370px) and (max-width: 767px) {
        .main-container-shop-nav.ciff-custom-nav .logo-container .show-date {
          font-size: 24px;
          line-height: 28.69px; } }
  .main-container-shop-nav.ciff-custom-nav .shopOn-header-right {
    display: flex; }
    .main-container-shop-nav.ciff-custom-nav .shopOn-header-right ul {
      gap: 24.64px; }
    .main-container-shop-nav.ciff-custom-nav .shopOn-header-right .main-container-shop-nav-menu-item {
      margin: 0; }
      .main-container-shop-nav.ciff-custom-nav .shopOn-header-right .main-container-shop-nav-menu-item-link {
        margin: 0; }

.sub-menu-item {
  line-height: 14px;
  font-size: 13px;
  text-transform: uppercase;
  color: #000000 !important;
  cursor: pointer;
  font-weight: 400; }

.mob-shop-nav {
  height: 100vh;
  width: 100vw;
  background-color: #EDE5D5;
  z-index: 10000;
  position: fixed;
  top: 0;
  left: 0;
  overflow: visible;
  transition: 5s ease-in-out; }
  .mob-shop-nav-cross {
    text-align: end;
    margin: 19px 22px -2px 22px;
    stroke: #222; }
  .mob-shop-nav-item {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    text-align: left;
    padding: 0 0 10px 0; }
    .mob-shop-nav-item-link {
      font-family: 'Brandon Grotesque';
      font-weight: 500;
      font-style: normal;
      font-size: 16px;
      letter-spacing: .15em;
      line-height: 2.7em;
      text-transform: uppercase;
      color: #000000; }
    .mob-shop-nav-item-dropdown-list {
      display: none; }
      .mob-shop-nav-item-dropdown-list-sub-menu {
        display: none; }

.sm-m {
  padding: 36px; }

.shopOn-btn {
  font-family: 'Roboto';
  font-weight: 500;
  font-size: 13px;
  cursor: pointer;
  line-height: 16px;
  color: var(--c-black);
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid black;
  height: 30px;
  width: 84px; }
  .shopOn-btn-sign-up {
    font-family: 'Roboto';
    font-weight: 500;
    font-size: 13px;
    height: 30px;
    background-color: black;
    color: white; }
  .shopOn-btn-sign-up:hover {
    color: #ffff; }

.shopOn-header {
  padding: 20px 0px 20px 0px;
  align-items: center;
  justify-content: space-between; }
  .shopOn-header-main {
    max-width: 1400px;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto; }
  .shopOn-header-left {
    margin: 1px 12px 1px 20px; }

.shopon-header-placeholder {
  visibility: hidden; }
  @media (max-width: 425px) {
    .shopon-header-placeholder-height {
      height: 175px !important; } }

.padding-left-right {
  padding-left: 0px !important;
  padding-right: 0px !important; }

.display-contents {
  display: contents; }

@media (min-width: 435px) and (max-width: 900px) {
  .top-header-container {
    padding: 0 20px;
    max-width: 100%; } }

@media (min-width: 900px) and (max-width: 1030px) {
  .top-header-container {
    padding: 0 70px;
    max-width: 100%; } }

.min-h-30vh {
  min-height: 30vh; }

.product {
  height: 360px;
  width: 320px;
  max-width: 100%;
  border: none;
  cursor: pointer; }
  @media (max-width: 820px) {
    .product {
      width: 300px !important; } }
  .product .trade > .bookmark-button {
    z-index: 99;
    position: absolute;
    top: 16px;
    right: 16px; }
    .product .trade > .bookmark-button .bookmarked {
      fill: var(--c-yellow); }
  .product .image {
    position: relative;
    background-color: var(--c-grey-6);
    border: 1px solid var(--c-grey-6);
    height: 320px;
    width: 320px;
    max-width: 100%;
    overflow: hidden; }
    @media (max-width: 415px) {
      .product .image {
        width: 320px;
        height: 320px; } }
    .product .image:hover {
      border-color: var(--c-keena-orange); }
    .product .image .handle-image {
      object-fit: cover;
      object-position: 50% 50%;
      width: 300px;
      height: 320px;
      border: 1px solid var(--c-grey-6);
      /* align-content: center; */ }
      @media (max-width: 415px) {
        .product .image .handle-image {
          width: 290px;
          height: 320px; } }
      .product .image .handle-image-w {
        width: 320px;
        height: 320px; }
    .product .image .icon {
      height: 100%;
      width: 100%;
      padding: 20px 50%;
      background-size: 40px;
      background-position: 50% 50%;
      position: relative;
      top: 50%; }
  .product .title {
    margin: 20px 0px 0px 0px;
    line-height: 20px;
    color: var(--c-black);
    text-align: center; }
    .product .title:hover {
      color: var(--c-keena-orange); }
    .product .title .icon:not(.popmodel) {
      padding: 5px;
      background-size: inherit;
      background-position: 50% 50%;
      position: relative;
      top: -4px; }
  .product .brand-name {
    font-size: 12.64px;
    text-align: center; }
    .product .brand-name:hover {
      color: var(--c-keena-orange) !important; }
  .product .title {
    height: 20px; }
  .product .brand-name {
    text-transform: none; }
  .product .brand-name-cursor {
    cursor: pointer !important; }
  .product .price {
    margin-top: 10px;
    height: 18px;
    line-height: 18px;
    text-align: center;
    letter-spacing: 0.02em;
    cursor: default;
    color: var(--c-neutral-60); }

.eta-label {
  position: absolute;
  width: 100%;
  bottom: 0px;
  left: 0;
  color: white;
  background-color: var(--c-keena-orange);
  height: 16px;
  text-align: center;
  line-height: 16px;
  font-size: 11.24px;
  text-transform: uppercase; }

.text-overflow {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: fit-content;
  max-width: 80%;
  display: inline-block; }

.product-options {
  margin-top: 10px;
  font-size: 12.64px;
  height: 18px;
  color: #000000;
  text-align: center;
  text-transform: uppercase;
  cursor: default; }

.info .title {
  margin: 20px 0px 0px 0px;
  line-height: 20px;
  color: var(--c-black);
  text-align: center; }
  .info .title:hover {
    color: var(--c-keena-orange); }
  .info .title .icon:not(.popmodel) {
    padding: 5px;
    background-size: inherit;
    background-position: 50% 50%;
    position: relative;
    top: -4px; }

.info .brand-name {
  font-size: 12.64px;
  text-align: center; }
  .info .brand-name:hover {
    color: var(--c-keena-orange) !important; }

.info .title {
  margin-top: 0px; }

.info .brand-name {
  font-size: 13px;
  line-height: 20px;
  font-weight: normal; }

.info .price {
  font-size: 20px;
  line-height: 24px;
  font-weight: 500;
  text-align: center;
  cursor: default;
  color: var(--c-ribbon-gold); }

.variant-product {
  position: relative; }
  .variant-product .variant-image > .icon {
    height: 100%;
    width: 100%;
    background-size: 40px; }
  .variant-product .quick-add {
    position: absolute;
    width: 100%;
    height: 300px; }
    .variant-product .quick-add .content {
      height: 100%; }
      .variant-product .quick-add .content .add {
        height: 100%;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: flex-end;
        padding-bottom: 16px; }
        .variant-product .quick-add .content .add .quantity {
          height: 33px; }

.bookmarked-fill {
  fill: var(--c-yellow); }

.bookmark-button-art {
  z-index: 99;
  position: absolute;
  top: 16px;
  right: 16px; }

.cursor-default {
  cursor: default !important; }

.ellipsis-1 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1; }

.image-300 {
  width: 300px !important;
  height: 300px !important; }
  @media (max-width: 415px) {
    .image-300 .handle-image {
      width: 300px !important; } }

.unset-height {
  height: unset !important; }

.currency-symbol-light {
  opacity: 0.6;
  font-size: medium;
  margin-right: 5px !important;
  font-family: Roboto;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  text-align: center; }

.quickAdd-container {
  max-height: 300px !important; }

.width-320 .quickAdd-container {
  max-height: 320px !important; }

.text-overflow-ellipsis {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap; }
  .text-overflow-ellipsis.d-block {
    display: block; }
  .text-overflow-ellipsis.item-name {
    padding: 0 16px; }
  .text-overflow-ellipsis.max-width-160px {
    max-width: 160px; }

.no-img-height {
  height: 100%; }

.stall {
  font-family: Roboto;
  font-size: 13px;
  font-weight: 400;
  line-height: 20px;
  text-align: center; }

.cursor-default-img {
  cursor: default !important; }

.cursor-pointer-image {
  cursor: pointer !important; }

@media (min-width: 1100px) {
  .marketplace .categories-wrapper {
    display: flex;
    justify-content: center; } }

@media (min-width: 1100px) {
  .marketplace .categories-wrapper .categories-header {
    width: 1440px; } }

.marketplace .header {
  height: fit-content;
  padding: 0 40px;
  width: 100%; }
  .marketplace .header.brandsearch-header {
    padding: 0 48px; }
    @media (min-width: 1450px) {
      .marketplace .header.brandsearch-header {
        padding: 0 2.5%; } }
    @media (max-width: 426px) {
      .marketplace .header.brandsearch-header {
        padding: 0 0  0 24px; } }
    .marketplace .header.brandsearch-header .navbar-nav .nav-link-0 {
      padding-left: 0;
      margin-left: 0 !important; }
  @media (max-width: 415px) {
    .marketplace .header {
      padding: 0; } }
  .marketplace .header .nav-button {
    padding-top: 16px;
    padding-bottom: 16px; }
  .marketplace .header .nav-item {
    height: 100%; }
    @media (max-width: 415px) {
      .marketplace .header .nav-item a span {
        font-family: 'Roboto';
        font-style: normal;
        font-weight: 400;
        font-size: 16px;
        line-height: 20px;
        letter-spacing: 0.03em;
        color: #000000; } }
  .marketplace .header .no-word-wrap {
    clear: both;
    display: inline-block;
    overflow: hidden;
    white-space: nowrap; }
  .marketplace .header .navbar-nav .nav-link {
    padding-top: 15px;
    padding-bottom: 15px;
    margin-left: 8px;
    margin-right: 8px;
    line-height: 16px;
    text-align: center;
    height: 100%; }
    @media (max-width: 415px) {
      .marketplace .header .navbar-nav .nav-link {
        margin: 0 4px; } }
    .marketplace .header .navbar-nav .nav-link.shopOn-link {
      margin-left: calc(0.5rem + 4px);
      margin-right: calc(0.5rem + 4px);
      padding-right: 0px;
      padding-left: 0px; }
  .marketplace .header .category-sidebar-wrapper .menu-btn {
    background-color: #f2f2f2; }
  .marketplace .header .category-sidebar-overlay {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100vw;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 999; }
  .marketplace .header .category-sidebar-content {
    visibility: hidden;
    background-color: #fff;
    padding: 0.5rem;
    position: fixed;
    width: 100%;
    z-index: 9999;
    top: 0;
    right: 0;
    height: 100vh; }
    @media (max-width: 765px) {
      .marketplace .header .category-sidebar-content {
        padding: 45px 48px; } }
    .marketplace .header .category-sidebar-content.active {
      visibility: visible;
      transform: translate3d(0px, 0px, 0px);
      -webkit-transform: translate3d(0px, 0px, 0px);
      transition: all 0.5s ease 0s;
      -webkit-transition: all 0.5s ease 0s; }
    .marketplace .header .category-sidebar-content .category-heading {
      margin-right: -30px;
      font-family: "Playfair Display"; }
      @media (max-width: 415px) {
        .marketplace .header .category-sidebar-content .category-heading {
          font-weight: 500;
          font-size: 20px;
          line-height: 24px;
          color: #000000;
          text-align: left !important; } }
    .marketplace .header .category-sidebar-content .categories-container {
      height: 75vh;
      overflow-y: auto;
      overflow-x: scroll; }
      .marketplace .header .category-sidebar-content .categories-container .category-item-0 {
        font-weight: 400;
        font-family: 'Roboto';
        font-style: normal;
        font-size: 16px;
        line-height: 20px;
        letter-spacing: 0.03em;
        color: #000000; }
      .marketplace .header .category-sidebar-content .categories-container .category-item {
        font-weight: 400; }
        @media (max-width: 415px) {
          .marketplace .header .category-sidebar-content .categories-container .category-item {
            font-family: 'Roboto';
            font-style: normal;
            font-weight: 500;
            font-size: 16px;
            line-height: 20px;
            letter-spacing: 0.03em;
            color: #000000;
            border-bottom: 1px solid #000000; } }
        .marketplace .header .category-sidebar-content .categories-container .category-item a {
          font-size: 16px;
          color: var(--c-black); }
      .marketplace .header .category-sidebar-content .categories-container .subcategory-list {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-auto-rows: 30px;
        grid-gap: 10px;
        font-weight: 400;
        font-size: 15px; }
        @media (max-width: 415px) {
          .marketplace .header .category-sidebar-content .categories-container .subcategory-list {
            font-family: 'Roboto';
            font-style: normal;
            color: #000000; } }
      .marketplace .header .category-sidebar-content .categories-container .category-item.active .category-btn svg {
        transform: rotate(180deg);
        transition: all 0.3s ease; }
      .marketplace .header .category-sidebar-content .categories-container .category-item.active a {
        color: var(--c-keena-orange); }

.marketplace .search-paragraph,
.marketplace .catogary-paragraph,
.marketplace .all-paragraph {
  width: 1408px;
  margin: 0 auto;
  position: relative; }
  .marketplace .search-paragraph > .title,
  .marketplace .catogary-paragraph > .title,
  .marketplace .all-paragraph > .title {
    text-align: center; }
  .marketplace .search-paragraph > .view-catalog,
  .marketplace .catogary-paragraph > .view-catalog,
  .marketplace .all-paragraph > .view-catalog {
    display: flex;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; }
    .marketplace .search-paragraph > .view-catalog > div,
    .marketplace .catogary-paragraph > .view-catalog > div,
    .marketplace .all-paragraph > .view-catalog > div {
      cursor: pointer; }
  .marketplace .search-paragraph .products-list,
  .marketplace .search-paragraph .brand-list,
  .marketplace .catogary-paragraph .products-list,
  .marketplace .catogary-paragraph .brand-list,
  .marketplace .all-paragraph .products-list,
  .marketplace .all-paragraph .brand-list {
    margin: 0 auto 32px;
    width: 100%; }
    .marketplace .search-paragraph .products-list .item,
    .marketplace .search-paragraph .brand-list .item,
    .marketplace .catogary-paragraph .products-list .item,
    .marketplace .catogary-paragraph .brand-list .item,
    .marketplace .all-paragraph .products-list .item,
    .marketplace .all-paragraph .brand-list .item {
      float: left;
      margin: 0 16px;
      padding-bottom: 64px;
      position: relative; }
      .marketplace .search-paragraph .products-list .item .quick-add,
      .marketplace .search-paragraph .brand-list .item .quick-add,
      .marketplace .catogary-paragraph .products-list .item .quick-add,
      .marketplace .catogary-paragraph .brand-list .item .quick-add,
      .marketplace .all-paragraph .products-list .item .quick-add,
      .marketplace .all-paragraph .brand-list .item .quick-add {
        position: absolute;
        height: 320px;
        width: 320px;
        top: 0;
        left: 0px; }
        .marketplace .search-paragraph .products-list .item .quick-add .content,
        .marketplace .search-paragraph .brand-list .item .quick-add .content,
        .marketplace .catogary-paragraph .products-list .item .quick-add .content,
        .marketplace .catogary-paragraph .brand-list .item .quick-add .content,
        .marketplace .all-paragraph .products-list .item .quick-add .content,
        .marketplace .all-paragraph .brand-list .item .quick-add .content {
          width: 100%;
          height: 100%;
          z-index: 1080;
          display: flex;
          align-items: center;
          justify-content: center; }
          .marketplace .search-paragraph .products-list .item .quick-add .content-bg,
          .marketplace .search-paragraph .brand-list .item .quick-add .content-bg,
          .marketplace .catogary-paragraph .products-list .item .quick-add .content-bg,
          .marketplace .catogary-paragraph .brand-list .item .quick-add .content-bg,
          .marketplace .all-paragraph .products-list .item .quick-add .content-bg,
          .marketplace .all-paragraph .brand-list .item .quick-add .content-bg {
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.5);
            z-index: 1000;
            margin-bottom: -100%; }
          .marketplace .search-paragraph .products-list .item .quick-add .content .added,
          .marketplace .search-paragraph .brand-list .item .quick-add .content .added,
          .marketplace .catogary-paragraph .products-list .item .quick-add .content .added,
          .marketplace .catogary-paragraph .brand-list .item .quick-add .content .added,
          .marketplace .all-paragraph .products-list .item .quick-add .content .added,
          .marketplace .all-paragraph .brand-list .item .quick-add .content .added {
            text-align: center;
            color: var(--c-white); }
            .marketplace .search-paragraph .products-list .item .quick-add .content .added .added-icon,
            .marketplace .search-paragraph .brand-list .item .quick-add .content .added .added-icon,
            .marketplace .catogary-paragraph .products-list .item .quick-add .content .added .added-icon,
            .marketplace .catogary-paragraph .brand-list .item .quick-add .content .added .added-icon,
            .marketplace .all-paragraph .products-list .item .quick-add .content .added .added-icon,
            .marketplace .all-paragraph .brand-list .item .quick-add .content .added .added-icon {
              margin: 8px auto;
              height: 40px;
              width: 40px; }
              .marketplace .search-paragraph .products-list .item .quick-add .content .added .added-icon .icon,
              .marketplace .search-paragraph .brand-list .item .quick-add .content .added .added-icon .icon,
              .marketplace .catogary-paragraph .products-list .item .quick-add .content .added .added-icon .icon,
              .marketplace .catogary-paragraph .brand-list .item .quick-add .content .added .added-icon .icon,
              .marketplace .all-paragraph .products-list .item .quick-add .content .added .added-icon .icon,
              .marketplace .all-paragraph .brand-list .item .quick-add .content .added .added-icon .icon {
                padding: 20px;
                background-size: 40px;
                display: block; }
            .marketplace .search-paragraph .products-list .item .quick-add .content .added .tips,
            .marketplace .search-paragraph .brand-list .item .quick-add .content .added .tips,
            .marketplace .catogary-paragraph .products-list .item .quick-add .content .added .tips,
            .marketplace .catogary-paragraph .brand-list .item .quick-add .content .added .tips,
            .marketplace .all-paragraph .products-list .item .quick-add .content .added .tips,
            .marketplace .all-paragraph .brand-list .item .quick-add .content .added .tips {
              cursor: pointer; }
          .marketplace .search-paragraph .products-list .item .quick-add .content .add .quantity,
          .marketplace .search-paragraph .brand-list .item .quick-add .content .add .quantity,
          .marketplace .catogary-paragraph .products-list .item .quick-add .content .add .quantity,
          .marketplace .catogary-paragraph .brand-list .item .quick-add .content .add .quantity,
          .marketplace .all-paragraph .products-list .item .quick-add .content .add .quantity,
          .marketplace .all-paragraph .brand-list .item .quick-add .content .add .quantity {
            margin-bottom: 24px; }

.marketplace .catogary-paragraph .products-list > .item:nth-child(n + 5) {
  display: none; }

@media (max-width: 1439px) {
  .marketplace .search-paragraph,
  .marketplace .catogary-paragraph,
  .marketplace .all-paragraph {
    width: 990px;
    max-width: 100%; }
    .marketplace .search-paragraph .products-list .item,
    .marketplace .search-paragraph .brand-list .item,
    .marketplace .catogary-paragraph .products-list .item,
    .marketplace .catogary-paragraph .brand-list .item,
    .marketplace .all-paragraph .products-list .item,
    .marketplace .all-paragraph .brand-list .item {
      width: 300px;
      max-width: 100%;
      margin: 0 15px; }
      .marketplace .search-paragraph .products-list .item .quick-add,
      .marketplace .search-paragraph .brand-list .item .quick-add,
      .marketplace .catogary-paragraph .products-list .item .quick-add,
      .marketplace .catogary-paragraph .brand-list .item .quick-add,
      .marketplace .all-paragraph .products-list .item .quick-add,
      .marketplace .all-paragraph .brand-list .item .quick-add {
        width: 300px;
        max-width: 100%; }
  .marketplace .catogary-paragraph .products-list > .item:nth-child(n + 4) {
    display: none; } }

@media (max-width: 1023px) {
  .marketplace .search-paragraph,
  .marketplace .catogary-paragraph,
  .marketplace .all-paragraph {
    width: 660px;
    max-width: 100%;
    margin: 0 auto; }
    .marketplace .search-paragraph .products-list .item,
    .marketplace .search-paragraph .brand-list .item,
    .marketplace .catogary-paragraph .products-list .item,
    .marketplace .catogary-paragraph .brand-list .item,
    .marketplace .all-paragraph .products-list .item,
    .marketplace .all-paragraph .brand-list .item {
      width: 300px;
      max-width: 100%;
      margin: 0 15px; }
      .marketplace .search-paragraph .products-list .item .quick-add,
      .marketplace .search-paragraph .brand-list .item .quick-add,
      .marketplace .catogary-paragraph .products-list .item .quick-add,
      .marketplace .catogary-paragraph .brand-list .item .quick-add,
      .marketplace .all-paragraph .products-list .item .quick-add,
      .marketplace .all-paragraph .brand-list .item .quick-add {
        width: 300px;
        max-width: 100%; }
  .marketplace .catogary-paragraph .products-list > .item:nth-child(n + 3) {
    display: none; } }

@media (max-width: 767px) {
  .marketplace .search-paragraph,
  .marketplace .catogary-paragraph,
  .marketplace .all-paragraph {
    width: 290px;
    max-width: 100%; }
    .marketplace .search-paragraph .products-list .item,
    .marketplace .search-paragraph .brand-list .item,
    .marketplace .catogary-paragraph .products-list .item,
    .marketplace .catogary-paragraph .brand-list .item,
    .marketplace .all-paragraph .products-list .item,
    .marketplace .all-paragraph .brand-list .item {
      width: 290px;
      max-width: 100%;
      margin: 0 auto;
      float: none; }
      .marketplace .search-paragraph .products-list .item .quick-add,
      .marketplace .search-paragraph .brand-list .item .quick-add,
      .marketplace .catogary-paragraph .products-list .item .quick-add,
      .marketplace .catogary-paragraph .brand-list .item .quick-add,
      .marketplace .all-paragraph .products-list .item .quick-add,
      .marketplace .all-paragraph .brand-list .item .quick-add {
        width: 290px;
        max-width: 100%; }
  .marketplace .catogary-paragraph .products-list > .item:nth-child(n + 2) {
    display: none; } }

.position-rel-z-704 {
  position: relative;
  z-index: 704; }

.position-rel-z-701 {
  position: relative;
  z-index: 701; }

.header-fixed-shoppeOn {
  top: 0;
  width: 100%;
  background-color: white; }

.border-bottom-5 {
  border-bottom: 0.5px solid #cccccc; }

.position-sticky {
  position: sticky;
  top: 0px;
  z-index: 701; }

.filter-cross-icon {
  height: 32px;
  width: 32px; }

.mb-40 {
  margin-bottom: 40px !important; }

@media (max-width: 415px) {
  .mt-sm-40 {
    margin-top: 40px; } }

.marketplace-content {
  padding-top: 130px; }
  @media (max-width: 991px) {
    .marketplace-content {
      padding-top: 188px; } }
  .marketplace-content-shopOn {
    padding-top: 248px; }
    @media (max-width: 991px) {
      .marketplace-content-shopOn {
        padding-top: 268px; } }
  @media (max-width: 600px) {
    .marketplace-content.b2c-marketplace-content {
      padding-top: 180px; } }

@media (max-width: 767px) {
  .all-paragraph .hero-container {
    margin: 0 3%; }
    .all-paragraph .hero-container img.hero-image {
      width: 100%;
      height: 166px;
      object-fit: cover;
      margin: auto; }
    .all-paragraph .hero-container img.hero-image-configured {
      width: 100%;
      height: 166px;
      object-fit: scale-down;
      margin: auto; } }

@media (max-width: 767px) {
  .facets-wrapper {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    width: 100%;
    margin: 0 1%; } }

.marketplace-trade {
  display: flex; }
  .marketplace-trade-facets {
    max-width: 1406px;
    display: flex; }
  .marketplace-trade .px-6 {
    padding: 0 3rem; }

@media (max-width: 770px) {
  .all-paragraph .pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center; } }

@media (max-width: 767px) {
  .mobile-hide {
    display: none; } }

.navbar-expand-dropdown {
  display: none; }
  @media (max-width: 767px) {
    .navbar-expand-dropdown {
      display: block; }
      .navbar-expand-dropdown .btn:not(.category-btn) {
        width: 100%; } }

.category-image {
  display: block; }

.dropdown-menu.subcategories-menu {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: wrap;
  padding-left: 32px;
  padding-top: 50px;
  padding-bottom: 50px;
  padding-right: 230px !important;
  min-height: 232px;
  max-height: 480px; }
  .dropdown-menu.subcategories-menu .category-image {
    position: absolute !important;
    right: 32px;
    top: 32px; }
  .dropdown-menu.subcategories-menu .category-name {
    margin-left: 32px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0; }
  .dropdown-menu.subcategories-menu .subcategories-list {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    flex-basis: 25%; }
    .dropdown-menu.subcategories-menu .subcategories-list .subcategory-name {
      margin-top: 6px;
      margin-bottom: 6px; }
    .dropdown-menu.subcategories-menu .subcategories-list .subcategory-name a {
      font-family: Roboto;
      font-style: normal;
      font-weight: normal;
      font-size: 14.22px;
      line-height: 16px;
      color: #666666; }

.icon-right {
  display: none; }
  @media (max-width: 1439px) {
    .icon-right {
      display: block;
      background-position: center !important;
      background-size: contain;
      background-repeat: no-repeat;
      background-image: url(/public/icons/icon-next.svg) !important;
      height: 24px;
      width: 24px;
      text-align: center;
      line-height: 24px; } }

.sub-nav-items {
  margin: 0 auto;
  overflow-x: hidden;
  overflow-y: hidden;
  float: left;
  background-color: white; }
  @media (max-width: 1200px) {
    .sub-nav-items {
      overflow-x: scroll;
      -ms-overflow-style: none;
      scrollbar-width: none; } }

@media (max-width: 1200px) {
  .sub-nav-items::-webkit-scrollbar {
    display: none; } }

.icon-left {
  display: none; }
  @media (max-width: 1439px) {
    .icon-left {
      display: block;
      background-position: center !important;
      background-size: contain;
      background-repeat: no-repeat;
      background-image: url(/public/icons/icon-previous.svg) !important;
      height: 24px;
      width: 24px;
      text-align: center;
      line-height: 24px; } }

.overlay {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  position: relative;
  z-index: 99; }
  .overlay .text {
    font-family: "Playfair Display";
    font-style: italic;
    font-size: 28px;
    color: var(--c-neutral-60);
    margin-top: 20px !important;
    margin-bottom: 10px !important; }

.bounce {
  text-align: center; }

.bounce > span {
  margin-left: 10px;
  width: 15px;
  height: 15px;
  background-color: var(--c-keena-orange);
  border-radius: 100%;
  display: inline-block;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both; }

.bounce .bounce1 {
  animation-delay: -0.32s; }

.bounce .bounce2 {
  animation-delay: -0.16s; }

@keyframes sk-bouncedelay {
  0%,
  80%,
  100% {
    transform: scale(0); }
  40% {
    transform: scale(1); } }

.marketplace-closed {
  height: calc(100vh - 188px);
  width: 100%;
  font-family: 'Roboto';
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column; }
  .marketplace-closed .text-normal {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400; }
  .marketplace-closed .vip-date {
    font-family: 'Brandon Grotesque', 'Roboto';
    font-weight: 900;
    font-size: 40px;
    line-height: 46px;
    text-transform: uppercase; }
  .marketplace-closed .normal-date {
    font-weight: 500;
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
    margin-top: 10px; }
  .marketplace-closed .action-btn {
    text-transform: uppercase;
    display: flex;
    margin-top: 40px; }
    .marketplace-closed .action-btn .btn {
      width: 120px;
      height: 40px;
      cursor: pointer;
      border-radius: 4px; }
      .marketplace-closed .action-btn .btn.login {
        background-color: #fff;
        border: 1px solid #000000;
        margin-right: 16px; }
      .marketplace-closed .action-btn .btn.signup {
        background-color: #000000;
        border: 1px solid #000000;
        color: #fff; }

.marketplace-banner {
  vertical-align: top;
  object-fit: cover; }

.brand-page-overflow {
  overflow-x: hidden; }

@media screen and (max-width: 1024px) {
  .all-paragraph-center {
    display: flex;
    align-items: center;
    justify-content: center; } }

.search-active-header {
  padding: 0 1.0% !important; }
  @media screen and (max-width: 780px) {
    .search-active-header {
      padding: 0 48px !important; } }
  @media screen and (max-width: 426px) {
    .search-active-header {
      padding: 0 0 0 24px !important; } }

.filter-height-80vh {
  max-height: 80vh;
  overflow: auto;
  scrollbar-width: none; }

.alphabets {
  margin-top: 0 !important; }
  .alphabets .page-item .page-link {
    padding: 6px 8px;
    font-weight: 400;
    box-shadow: none !important; }
    @media screen and (min-width: 821px) {
      .alphabets .page-item .page-link {
        text-align: center;
        width: 28px; }
        .alphabets .page-item .page-link.all {
          width: 47px; } }
    .alphabets .page-item .page-link.letter-link {
      font-weight: 700; }
  .alphabets .page-item:first-child .page-link {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .alphabets .page-item:last-child .page-link {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }

.letter-link {
  z-index: 3 !important;
  outline: 0 !important;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25) !important; }

.spinner-margin {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 16px; }

@media (max-width: 1023px) {
  .brand-page-banner-container {
    width: 100% !important; } }

.brand-page-banner-wrapper {
  margin-right: 30px; }
  @media (min-width: 426px) and (max-width: 768px) {
    .brand-page-banner-wrapper {
      margin-left: 48px;
      margin-right: 54px; } }
  @media (min-width: 1441px) {
    .brand-page-banner-wrapper {
      margin-left: 0px;
      margin-right: 38px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiTWFya2V0cGxhY2UuY3NzIiwic291cmNlcyI6WyJNYXJrZXRwbGFjZS5zY3NzIiwiY29tcG9uZW50cy9Ub3BIZWFkZXIuc2NzcyIsImJhc2UvRHJvcGRvd25tZW51LnNjc3MiLCJhZG1pbi9BZGRBY2NvdW50TW9kYWwuc2NzcyIsImFkbWluL0FkZEJ1eWVyTW9kYWwuc2NzcyIsImJhc2UvUHJvZHVjdC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvVG9wSGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIuL2Jhc2UvUHJvZHVjdC5zY3NzXCI7XG5cbi5tYXJrZXRwbGFjZSB7XG4gICAgLmNhdGVnb3JpZXMtd3JhcHBlciB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgICAgXG4gICAgICAuY2F0ZWdvcmllcy1oZWFkZXIge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDE0NDBweDtcbiAgICAgXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmLmJyYW5kc2VhcmNoLWhlYWRlcntcbiAgICAgICAgICBwYWRkaW5nOiAwIDQ4cHg7XG5cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ1MHB4KSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMi41JTtcbiAgICAgICBcbiAgICAgICAgICB9XG5cblxuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQyNnB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgIDAgMjRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmIC5uYXZiYXItbmF2IC5uYXYtbGluay0wIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfSBcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjQxNXB4KXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5uYXYtYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5uYXYtaXRlbSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDE1cHgpIHtcbiAgICAgICAgICAgICAgICAmIGEge1xuICAgICAgICAgICAgICAgICAgICAmIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgLm5vLXdvcmQtd3JhcHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo0MTVweCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zaG9wT24tbGlua3tcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMC41cmVtICsgNHB4KTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDAuNXJlbSArIDRweCk7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2F0ZWdvcnktc2lkZWJhciB7XG4gICAgICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIC5tZW51LWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICMwMDAwMDAsICRhbHBoYTogMC41KTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjc2NXB4KXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDVweCA0OHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmIC5jYXRlZ29yeS1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjQxNXB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiMwMDAwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiAuY2F0ZWdvcmllcy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1dmg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgICAgICAgICAgICAgJiAuY2F0ZWdvcnktaXRlbS0we1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYgLmNhdGVnb3J5LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6NDE1cHgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmIC5zdWJjYXRlZ29yeS1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWF1dG8tcm93czogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDo0MTVweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJiAuY2F0ZWdvcnktaXRlbS5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgJiAuY2F0ZWdvcnktYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1rZWVuYS1vcmFuZ2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYgLnNlYXJjaC1wYXJhZ3JhcGgsXG4gICAgJiAuY2F0b2dhcnktcGFyYWdyYXBoLFxuICAgICYgLmFsbC1wYXJhZ3JhcGgge1xuICAgICAgICB3aWR0aDogNCAqICgzMjBweCArIDMycHgpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmID4gLnRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAudmlldy1jYXRhbG9nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAtbXMtZmxleC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiAucHJvZHVjdHMtbGlzdCxcbiAgICAgICAgJiAuYnJhbmQtbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICYgLml0ZW0ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2NHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAucXVpY2stYWRkIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDgwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi1iZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJiAuYWRkZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIC5hZGRlZC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA4cHggYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiAudGlwcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmIC5hZGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgLnF1YW50aXR5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiAuY2F0b2dhcnktcGFyYWdyYXBoIC5wcm9kdWN0cy1saXN0ID4gLml0ZW06bnRoLWNoaWxkKG4gKyA1KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAgICAgJiAuc2VhcmNoLXBhcmFncmFwaCxcbiAgICAgICAgJiAuY2F0b2dhcnktcGFyYWdyYXBoLFxuICAgICAgICAmIC5hbGwtcGFyYWdyYXBoIHtcbiAgICAgICAgICAgIHdpZHRoOiAzICogKDMwMHB4KzMwcHgpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgJiAucHJvZHVjdHMtbGlzdCAuaXRlbSxcbiAgICAgICAgICAgICYgLmJyYW5kLWxpc3QgLml0ZW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgLnF1aWNrLWFkZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIC5jYXRvZ2FyeS1wYXJhZ3JhcGggLnByb2R1Y3RzLWxpc3QgPiAuaXRlbTpudGgtY2hpbGQobiArIDQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICYgLnNlYXJjaC1wYXJhZ3JhcGgsXG4gICAgICAgICYgLmNhdG9nYXJ5LXBhcmFncmFwaCxcbiAgICAgICAgJiAuYWxsLXBhcmFncmFwaCB7XG4gICAgICAgICAgICB3aWR0aDogMiAqICgzMDBweCszMHB4KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgJiAucHJvZHVjdHMtbGlzdCAuaXRlbSxcbiAgICAgICAgICAgICYgLmJyYW5kLWxpc3QgLml0ZW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgLnF1aWNrLWFkZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmIC5jYXRvZ2FyeS1wYXJhZ3JhcGggLnByb2R1Y3RzLWxpc3QgPiAuaXRlbTpudGgtY2hpbGQobiArIDMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgJiAuc2VhcmNoLXBhcmFncmFwaCxcbiAgICAgICAgJiAuY2F0b2dhcnktcGFyYWdyYXBoLFxuICAgICAgICAmIC5hbGwtcGFyYWdyYXBoIHtcbiAgICAgICAgICAgIHdpZHRoOiAxICogMjkwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAmIC5wcm9kdWN0cy1saXN0IC5pdGVtLFxuICAgICAgICAgICAgJiAuYnJhbmQtbGlzdCAuaXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI5MHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAucXVpY2stYWRkIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI5MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgLmNhdG9nYXJ5LXBhcmFncmFwaCAucHJvZHVjdHMtbGlzdCA+IC5pdGVtOm50aC1jaGlsZChuICsgMikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBvc2l0aW9uLXJlbC16LTcwNHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNzA0O1xufVxuXG4ucG9zaXRpb24tcmVsLXotNzAxe1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA3MDE7XG59XG5cbi5oZWFkZXItZml4ZWQtc2hvcHBlT24ge1xuICAgIC8vIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cblxuICAuYm9yZGVyLWJvdHRvbS01e1xuICAgIGJvcmRlci1ib3R0b206IC41cHggc29saWQgcmdiYSgyMDQsIDIwNCwgMjA0LCAxKTtcbiAgfVxuIFxuICAgICAgICAgICBcbiAgLnBvc2l0aW9uLXN0aWNreXtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMHB4O1xuICAgIHotaW5kZXg6IDcwMTtcbiAgfVxuXG4uZmlsdGVyLWNyb3NzLWljb257XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiAzMnB4O1xufVxuXG4ubWItNDB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6NDE1cHgpIHtcbiAgICAubXQtc20tNDB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfSBcbn1cbi5tYXJrZXRwbGFjZS1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDEzMHB4O1xuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBwYWRkaW5nLXRvcDogMTg4cHg7XG4gIH1cblxuICAmLXNob3BPbntcbiAgICBwYWRkaW5nLXRvcDogMjQ4cHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIHBhZGRpbmctdG9wOiAyNjhweDtcbiAgfVxuICB9XG5cbiAgJi5iMmMtbWFya2V0cGxhY2UtY29udGVudCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxODBweDtcbiAgICB9XG59XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFsbC1wYXJhZ3JhcGgge1xuICAgICAgICAmIC5oZXJvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMyU7XG4gICAgICAgICAgICAmIGltZy5oZXJvLWltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2NnB4O1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgaW1nLmhlcm8taW1hZ2UtY29uZmlndXJlZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjZweDtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mYWNldHMtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDElO1xuICAgIH1cbn1cbi5tYXJrZXRwbGFjZS10cmFkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAmLWZhY2V0cyB7XG4gICAgICAgIG1heC13aWR0aDogMTQwNnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAmIC5weC02IHtcbiAgICAgICAgcGFkZGluZzogMCAzcmVtO1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NzBweCkge1xuICAgIC5hbGwtcGFyYWdyYXBoIHtcbiAgICAgICAgJiAucGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyXG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubW9iaWxlLWhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLm5hdmJhci1leHBhbmQtZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC5idG46bm90KC5jYXRlZ29yeS1idG4pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2F0ZWdvcnktaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZHJvcGRvd24tbWVudS5zdWJjYXRlZ29yaWVzLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjMycHg7XG4gICAgbWF4LWhlaWdodDogNDgwcHg7XG5cbiAgICAuY2F0ZWdvcnktaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDMycHg7XG4gICAgICAgIHRvcDogMzJweDtcbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktbmFtZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnN1YmNhdGVnb3JpZXMtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZmxleC1iYXNpczogMjUlO1xuXG4gICAgICAgIC5zdWJjYXRlZ29yeS1uYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJjYXRlZ29yeS1uYW1lIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0LjIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaWNvbi1yaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2ljb25zL2ljb24tbmV4dC5zdmcpICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuXG59XG5cbi5zdWItbmF2LWl0ZW1ze1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbiA7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuIDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpe1xuICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KXtcbiAgICAuc3ViLW5hdi1pdGVtczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmljb24tbGVmdCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2ljb25zL2ljb24tcHJldmlvdXMuc3ZnKSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbn1cblxuLm92ZXJsYXkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICAudGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIjtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLW5ldXRyYWwtNjApO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5ib3VuY2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJvdW5jZSA+IHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWtlZW5hLW9yYW5nZSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYW5pbWF0aW9uOiBzay1ib3VuY2VkZWxheSAxLjRzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7XG59XG5cbi5ib3VuY2UgLmJvdW5jZTEge1xuICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xufVxuXG4uYm91bmNlIC5ib3VuY2UyIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjE2cztcbn1cblxuQGtleWZyYW1lcyBzay1ib3VuY2VkZWxheSB7XG4gICAgMCUsXG4gICAgODAlLFxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIH1cbiAgICA0MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cblxuLm1hcmtldHBsYWNlLWNsb3NlZCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTg4cHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAudGV4dC1ub3JtYWwge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIC52aXAtZGF0ZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQnJhbmRvbiBHcm90ZXNxdWUnLCAnUm9ib3RvJztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAubm9ybWFsLWRhdGUge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5hY3Rpb24tYnRuIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAmLmxvZ2luIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zaWdudXAge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG59XG4ubWFya2V0cGxhY2UtYmFubmVye1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYnJhbmQtcGFnZS1vdmVyZmxvd3tcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4uYWxsLXBhcmFncmFwaC1jZW50ZXJ7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIFxuICAgIH1cbn1cbi5zZWFyY2gtYWN0aXZlLWhlYWRlcntcbiAgICBwYWRkaW5nOiAwIDEuMCUgIWltcG9ydGFudCA7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3ODBweCl7XG4gICAgICAgIHBhZGRpbmc6IDAgNDhweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjQyNnB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgfVxufVxuXG4uZmlsdGVyLWhlaWdodC04MHZoIHtcbiAgbWF4LWhlaWdodDogODB2aDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbn1cbi5hbHBoYWJldHMge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIFxuICAmIC5wYWdlLWl0ZW0ge1xuXG4gICAgJiAucGFnZS1saW5rIHtcbiAgICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MjFweCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuXG4gICAgICAgICYuYWxsIHtcbiAgICAgICAgICB3aWR0aDogNDdweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAmLmxldHRlci1saW5rIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gIH1cbn1cblxuLmxldHRlci1saW5rIHtcbiAgICB6LWluZGV4OiAzICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDEyMywgMjU1LCAwLjI1KSAhaW1wb3J0YW50O1xufVxuXG4uc3Bpbm5lci1tYXJnaW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDE2cHg7XG59XG4vLyAubWF4LXdpZHRoLTE0MDAge1xuLy8gICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4vLyAgICAgbWF4LXdpZHRoOiAxNDQwcHggIWltcG9ydGFudDtcbi8vIH1cbi8vICAgfVxuXG4uYnJhbmQtcGFnZS1iYW5uZXItY29udGFpbmVye1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYnJhbmQtcGFnZS1iYW5uZXItd3JhcHBlcntcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQyNnB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQ4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNTRweDtcbiAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzOHB4O1xuICB9XG59IiwiQGltcG9ydCBcIi4vLi4vYmFzZS9Ecm9wZG93bm1lbnUuc2Nzc1wiO1xuQGltcG9ydCBcIi4vLi4vYWRtaW4vQWRkQWNjb3VudE1vZGFsLnNjc3NcIjtcbkBpbXBvcnQgXCIuLy4uL2FkbWluL0FkZEJ1eWVyTW9kYWwuc2Nzc1wiO1xuXG4uYmFjay1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmctdG9wOiA0OHB4O1xuICB6LWluZGV4OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50b3AtaGVhZGVyIHtcbiAgICAmLm1hcmdpbi1ib3R0b20tMzN7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMzcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRvcC1oZWFkZXItaXRlbXMsXG4gICAgLnVzZXItbWVudS1ob2xkZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJi1pdGVtcyB7XG4gICAgICAgICYgLmxvZ28taW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuICAgICAgICAmIC5pbnB1dC1zZWFyY2gge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cbiAgICAgICAgJiAuc2lkZWJhci13cmFwcGVyIHtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpZGViYXIge1xuICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgLm1lbnUtYnRuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtb3ZlcmxheSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuNSk7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIH1cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXYuaXRlbSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGl2Lml0ZW0uYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1rZWVuYS1vcmFuZ2UpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuLmhlaWdodC0zM3tcbmhlaWdodDogMzNweDtcbmJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5icmVhZC1jcnVtYnMge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiA0OHB4IDAgMzJweCAwO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgY29sb3I6IHZhcigtLWMtbmV1dHJhbC02MCk7XG5cbiAgJiBhIHtcbiAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG5cbiAgJiBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSxcbiAgJiBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpob3ZlcixcbiAgJiBhOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKTpmb2N1cyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4uYXZ0YXItZHJvcC1kb3due1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTY2cHg7XG4gICAgbGVmdDogMTczcHg7XG4gICAgdG9wOiA1MHB4O1xuICAgIEBtZWRpYSAobWluLXdpZHRoOjM5MHB4KSBhbmQgKG1heC13aWR0aDo0MzVweClcbiAgICB7XG4gICAgICAgIGxlZnQ6IDIxMHB4O1xuICAgIH1cbiAgJi50b3AtaGVhZGVyLWJhbm5lciB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDM1cHgpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IC0xNDZweDtcbiAgICAgIHRvcDogLTY1cHg7XG4gICAgfVxuICB9XG59XG4uYmctZ3JleXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNkY2ICFpbXBvcnRhbnQ7XG59XG4uc2VhcmNoLWlucHV0LWFjdGl2ZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG59XG4uaG92ZXI6aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xufVxuLnRvcC1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAwLjVweCBzb2xpZCB2YXIoLS1jLW5ldXRyYWwtODApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXdoaXRlKTtcbiAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAmIC5tYXgtd2lkdGgtNjAwe1xuICAgIG1heC13aWR0aDogNjAwcHggIWltcG9ydGFudDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDo0MTZweCl7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjZGNjtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmLmtlZW5hIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWtlZW5hLXRhbik7XG4gIH1cblxuICAmX19iYW5uZXIge1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmI1NDUzO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuOTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAyN3B4IDE1cHggMjZweCAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZi1icmFuZC1mb250KTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC51c2VyLW1lbnUtaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBvcmRlcjogMTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG5cbiAgICAmID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICYgLmxvZ28taW1hZ2Uge1xuICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIG1heC13aWR0aDogMTYwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDE1NXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgICYtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiAudmVydGljYWwtbGluZSB7XG4gICAgbWFyZ2luOiAwIDEycHggMCAwO1xuICAgIGhlaWdodDogMTZweDtcbiAgICBib3JkZXI6IDAuNXB4IHNvbGlkIHZhcigtLWMtbmV1dHJhbC02MCk7XG4gIH1cblxuICAmIC50b3AtaGVhZGVyLXNlYXJjaCB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiAwIDEwcHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQG1lZGlhKG1heC13aWR0aDo0MzVweCl7XG4gICAgICAgIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuc2Vjb25kLXJvdyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICB9XG5cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgbWluLXdpZHRoOiAxNzJweDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG4gIH1cblxuICAmIC5pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy8gcGFkZGluZzogNnB4IDEwcHg7XG4gICAgLy8gbWFyZ2luOiAwIDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDc4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBtZWRpYShtaW4td2lkdGg6IDc2MHB4KSBhbmQgKG1heC13aWR0aDoxMDI1cHgpeyBcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1rZWVuYS1vcmFuZ2UpO1xuICAgICAgfVxuICAgICAgJi5ib3R0b20tMSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICB9IFxuICAgICAgfVxuXG4gICAgICAvLyBib3JkZXItYm90dG9tOiA0cHggc29saWQgdmFyKC0tYy1rZWVuYS1vcmFuZ2UpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi5nYXAtOHB4IHtcbiAgICAgIGdhcDogOHB4O1xuICAgIH1cblxuICAgICYgYSxcbiAgICAmIGE6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgIH1cbiAgfVxuXG4gICYgLmljb24tY2FydCB7XG4gICAgcGFkZGluZzogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICYgLnJlZC1wb2ludCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogOHB4O1xuICB9XG5cbiAgJiAuYXZhdGFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1uZXV0cmFsLTYwKTtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgYm9yZGVyOiAwLjVweCBzb2xpZCB2YXIoLS1jLW5ldXRyYWwtODApO1xuICAgIC8vRm9yIFRleHRcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgbGVmdDogLTEyMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgICBodG1sLCBib2R5IHtcbiAgICAgICAgd2lkdGg6IDIxMG1tOyBcbiAgICAgICAgaGVpZ2h0OiAyOTdtbTsgICAgIFxuICAgIH1cbiAgICAudG9wLWhlYWRlcntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5tbC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4XG59XG5cbi5tbC0yMCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4ubXItMjAge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5zZWFyY2gtYmFyLXdpZHRoe1xuICAgIHdpZHRoOiA4NSU7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogNDM1cHgpIGFuZCAobWF4LXdpZHRoOjgyMXB4KXtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICB9XG59XG5cbi5oLTYwe1xuICAgIGhlaWdodDogNjBweDtcbiAgICBAbWVkaWEobWluLXdpZHRoOiA0MzVweCl7XG4gICAgICAgIGhlaWdodDo3OHB4O1xuICAgIH1cbn1cbi5oLTgwe1xuICAgIGhlaWdodDogODBweDtcbn1cbi5oZWlnaHQtMTAwe1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDQzNXB4KXtcbiAgICAgICAgaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5jYXJ0LW51bWJlcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB0b3A6IC0zMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMzBweCAhaW1wb3J0YW50XG59XG4uY2FydC1udW1iZXItc2hvcHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB0b3A6IC0yMnB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xufVxuLm5hdi1pY29uc3tcbiAgICAmLWljb257XG4gICAgICAgIG1hcmdpbjowIDE1cHg7XG4gICAgfVxufVxuLmFjdGl2ZS1saW5re1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdmFyKC0tYy1rZWVuYS1vcmFuZ2UpO1xuICAgIHdpZHRoOiA3NXB4O1xufVxuLnN1Yi1uYXZ7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1rZWVuYS10YW4pO1xuICAgIGhlaWdodDogNDBweDtcbiAgICAmLWl0ZW17XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMta2VlbmEtb3JhbmdlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYm90dG9tLTEge1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgIH1cbiAgICAgIFxuICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHZhcigtLWMta2VlbmEtb3JhbmdlKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICB9XG59XG4uaC01MHtcbiAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbn1cbi5tbC01MHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xufVxuLm1vYmlsZS1hdnRhcntcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAmLmN1c3RvbS1hdmF0YXIge1xuICAgICAgYmFja2dyb3VuZDogIzk5OTk5OTtcbiAgICB9XG59XG5cbi5iMmNUb3BIZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5wcm9kdWN0LWNvdW50IHtcbiAgICB0b3A6IDZweDtcbiAgICByaWdodDogMjZweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgJi50b3AtaGVhZGVyIHtcbiAgICAuYjJjVG9wSGVhZGVyLW1vYmlsZSB7XG4gICAgICAgIC5iMmMtZHJhd2VyLW1lbnUge1xuICAgICAgICAgICAgLmxvZ28taW1hZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaXRlbSB7XG4gICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQyN3B4KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgNDhweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMzJweDtcbiAgICB9XG5cbiAgICAubG9nby1pbWFnZS13cmFwcGVyIC5sb2dvLWltYWdlIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDBweCA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZSAwcywgbGVmdCAwLjNzIGVhc2UgMHM7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5iMmMtZHJhd2VyLWJ0biB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICAgICAgbWFyZ2luOiAtMzJweCAyMHB4IDBweCAwcHg7XG4gICAgICAgIFxuICAgICAgICB3aWR0aDogOTMuNDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgfVxuICB9XG5cbiAgJi1tb2JpbGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuODVzIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICYuaGlkZSB7XG4gICAgICAgICAgdG9wOiAtMjFlbTtcbiAgICAgIH1cblxuICAgICAgJi5vcGVuIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgICAgIC5iMmMtZHJhd2VyLW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBib3gtc2hhZG93OiAzcHggMXB4IDMwcHggMTBweCByZ2JhKDAsIDAsIDAsIC4xNSk7XG4gICAgICAgLy8gICAxMHB4IDIwcHggMjBweCAxMHB4IHJnYmEoMCwgMCwgMCwgLjE1KTtcblxuICAgICAgLmxvZ28taW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MXB4O1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOjQzNXB4KXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGNkY2RjY7O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ28taW1hZ2Uge1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMjBweCAyMHB4O1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAgICAgLmIyYy1kcmF3ZXItYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4O1xuICAgICAgICB3aWR0aDogOTMuNDVweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB9XG4gICAgfVxuXG5cbiAgICAuYjJjLWRyYXdlci1idG4td2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7XG4gICAgICAgIHdpZHRoOiA5NXB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgfVxuICAgIFxuICB9XG4gICYtbmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNkY2O1xuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgLndyYXBwZXIge1xuICAgICAgcGFkZGluZzogMCA0OHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICYgLm1vYi1zZWFyY2gge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDI5cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIH1cbiAgICAgICYuc2VhcmNoLWVuYWJsZWQge1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC50b3AtaGVhZGVyLXNlYXJjaCB7XG4gICAgICAuc2VhcmNoLWlucHV0IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM3cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5uYXYtaXRlbXMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIC5uYXYtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMjBweCAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMjBweCAxMHB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5kZXNrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubW9iIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMHB4IDMwcHggMHB4IDA7XG4gICAgICAgIC8vICY6bGFzdC1jaGlsZCB7ICBcbiAgICAgICAgLy8gICBwYWRkaW5nOiAyMHB4IDBweCAyMHB4IDA7XG4gICAgICAgIC8vIH1cbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAmLmJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zZWFyY2gtaWNvbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAxNS41cHggMCAxMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTUuNXB4O1xuICAgICAgfVxuICAgICAgJi5idXR0b24ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgd2lkdGg6IDkycHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICYuYnRuLXByaW1hcnkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAmLmJ0bi1zZWNvbmRhcnkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMTUuNXB4O1xuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDE1LjVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmF2YXRhciB7XG4gICAgICBtYXJnaW46IDE2cHggMHB4IDE3cHggMjBweDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NDE2cHgpe1xuICAgICAgICBtYXJnaW46IDEwcHggMHB4IDE3cHggMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbi5iMmMtYmctd2hpdGV7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6NDE2cHgpe1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYgIWltcG9ydGFudDtcbiAgICB9XG59XG59XG5cbi5tYXJnaW4tdG9wLXNlYXJjaHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMnB4KSBhbmQgKG1pbi13aWR0aDogNzY2cHgpICB7XG4gICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI3cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgIH0gXG59XG4ubWFyZ2luLXRvcC1jYXJ0e1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyN3B4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgXG59XG4ubWFyZ2luLXRvcC1xcntcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjdweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTRweCAhaW1wb3J0YW50O1xuICAgICAgfVxufVxuLm1hcmdpbi10b3AtaXRlbXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjdweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtOHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgXG59XG4ubWFyZ2luLXRvcC1wb3tcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjdweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMThweCAhaW1wb3J0YW50O1xuICAgICAgfVxufVxuXG4vLyBTaG9wT24gVG9wIE5hdiBTQ1NTIFN0YXJ0XG4ubG9nby1pbWFnZS13cmFwcGVyLXNob3B7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyN3B4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgfVxufVxuLm1haW4tY29udGFpbmVyLXNob3AtbmF2e1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IDc1cHg7XG4gICAgYmFja2dyb3VuZDogI0VERTVENTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgIEBtZWRpYShtaW4td2lkdGg6IDYwMHB4KXtcbiAgICAgICAgbWluLWhlaWdodDogODVweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAwIDcwcHg7XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDkwMHB4KXtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cbiAgICBcbiAgICAmLXBsdXMtaWNvbntcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMzJTtcbiAgICB9XG4gICAgJi1tZW51e1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBsaTpob3ZlciAmLWl0ZW0tbGlua3tcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLC40KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMTcwbXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMTcwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgICAgbGk6aG92ZXIgLmRyb3Bkb3duLWxpc3R7XG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQsIG9wYWNpdHkgLjJzIGVhc2Utb3V0O1xuICAgICAgICB9XG4gICAgICAgIC8vIGxpOmxhc3QtY2hpbGQgJi1pdGVtLWxpbmt7ICAgXG4gICAgICAgIC8vICAgICAgICAgY29sb3I6ICMxNzU5QkYgIWltcG9ydGFudDtcbiAgICAgICAgLy8gfVxuICAgICAgICBcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMS44cHg7XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA4MjBweCl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0JyYW5kb24gR3JvdGVzcXVlJztcbiAgICAgICAgICAgIC8vICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAuNjE4ZW0gMDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xNGVtO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRyb3Bkb3duLWxpc3Qge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTFweDtcbiAgICAgICAgICAgICAgICBpbmxpbmUtc2l6ZTogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0LCBvcGFjaXR5IC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRyb3Bkb3duLWxpc3QgbGkgYTpob3ZlcntcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwuNCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAxNzBtcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAxNzBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFpbi1jb250YWluZXItc2hvcC1uYXYge1xuICAmLmNpZmYtY3VzdG9tLW5hdiB7XG4gICAgbWluLWhlaWdodDogMTA4cHg7XG4gICAgcGFkZGluZzogMCA0OHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmIC5tYWluLWNvbnRhaW5lci1zaG9wLW5hdi1tZW51LWl0ZW0tbGluayB7XG4gICAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCl7XG4gICAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgICAgcGFkZGluZzogMjRweCAyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkgYW5kIChtYXgtd2lkdGg6IDkwMHB4KXtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDcycHg7XG4gICAgfVxuXG4gICAgJiAubG9nby1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMTUuNTJweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCl7XG4gICAgICAgIGdhcDogOS42OHB4O1xuICAgICAgfVxuICAgIFxuICAgICAgJiAuc2hvdy1kYXRlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IE5ldWUgTW9udHJlYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjlweCl7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiB3cmFwO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4LjY5cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5zaG9wT24taGVhZGVyLXJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBcbiAgICAgICYgdWwge1xuICAgICAgICBnYXA6IDI0LjY0cHg7XG4gICAgICB9XG5cbiAgICAgICYgLm1haW4tY29udGFpbmVyLXNob3AtbmF2LW1lbnUtaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmLWxpbmsge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3ViLW1lbnUtaXRlbXtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ubW9iLXNob3AtbmF2e1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFREU1RDU7XG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IDVzIGVhc2UtaW4tb3V0O1xuICAgICYtY3Jvc3N7XG4gICAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICAgICAgbWFyZ2luOiAxOXB4IDIycHggLTJweCAyMnB4O1xuICAgICAgICBzdHJva2U6ICMyMjI7XG4gICAgfVxuICAgICYtaXRlbXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gICAgICAgICYtbGlua3tcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQnJhbmRvbiBHcm90ZXNxdWUnO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMTVlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjdlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICB9XG4gICAgICAgICYtZHJvcGRvd24tbGlzdHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICYtc3ViLW1lbnV7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNtLW17XG4gICAgcGFkZGluZzogMzZweDtcbn1cblxuLnNob3BPbi1idG57XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogODRweDtcbiAgICAmLXNpZ24tdXB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICAgICYtc2lnbi11cDpob3ZlcntcbiAgICAgICAgY29sb3I6ICNmZmZmO1xuICAgIH1cbn1cblxuLy8gU2hvcE9uIERlc2t0b3AgaGVhZGVyIENTU1xuLnNob3BPbi1oZWFkZXJ7XG4gICAgcGFkZGluZzogMjBweCAwcHggMjBweCAwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgJi1tYWlue1xuICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmLWxlZnR7XG4gICAgICAgIG1hcmdpbjogMXB4IDEycHggMXB4IDIwcHg7XG4gICAgfVxuICAgIFxufVxuXG4uc2hvcG9uLWhlYWRlci1wbGFjZWhvbGRlcntcbiAgICAvLyBoZWlnaHQ6IDIyMHB4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAmLWhlaWdodHtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNDI1cHgpe1xuICAgICAgICAgICAgaGVpZ2h0OiAxNzVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuLnBhZGRpbmctbGVmdC1yaWdodHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4uZGlzcGxheS1jb250ZW50c3tcbiAgICBkaXNwbGF5OiBjb250ZW50cztcbn1cblxuLnRvcC1oZWFkZXItY29udGFpbmVye1xuICAgIEBtZWRpYShtaW4td2lkdGg6IDQzNXB4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpe1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQG1lZGlhKG1pbi13aWR0aDogOTAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDMwcHgpe1xuICAgICAgICBwYWRkaW5nOiAwIDcwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5taW4taC0zMHZoe1xuICAgIG1pbi1oZWlnaHQ6IDMwdmg7XG59IiwiLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgei1pbmRleDogMTAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IDBweCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXG4gIHBhZGRpbmc6IDA7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0MjVweCl7XG4gICAgei1pbmRleDogMTA5MDtcbn1cbiAgXG4gICYubXQtODB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQyNXB4KXtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIGhlaWdodDogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtbmV1dHJhbC05NSk7XG4gICAgfVxuXG4gICAgJi5saW5lIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtbmV1dHJhbC04MCk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbjogMHB4IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmICsgLmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgLmRyb3Bkb3duLWl0ZW0tbm9uLWNsaWNrIHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgcGFkZGluZzogMCAxOHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdGV4dC13cmFwLW1vZGU6IG5vd3JhcDtcbiAgfVxuXG4gICYgLmRyb3Bkb3duLWl0ZW0tdjJ7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDBweCAxOHB4O1xuICB9XG5cbiAgJiAuYmFja2dyb3VuZC1hY2NlbnR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0M1QUI3NDtcbiAgfVxuICAmIC5iYWNrZ3JvdW5kLWdyYXl7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICB9XG59XG4uYWxpZ24tbGVmdHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTUlO1xuICAgIHBhZGRpbmc6IDIlO1xufVxuLmFsaWduLXJpZ2h0e1xuICAgIHBvc2l0aW9uOiByZXZlcnQ7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogMTgwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOjMycHg7XG59XG4ubGVmdC1hbGlnbi1jb250ZW50e1xuICAgIC8qIHBhZGRpbmc6IDAgMjRweDsgKi9cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTQuMjJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBtYXJnaW46IDglIDAlO1xuICAgIFxufVxuLmltYWdlLWhhbmRsZXJ7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgd2lkdGg6IDE4MFB4O1xuICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWdyZXktNik7XG59XG5cbi5kcm9wZG93bi1tZW51LXRvcC0xMzV7XG4gICAgdG9wOiAxMzUlO1xufVxuLmRyb3Bkb3duLW1lbnUtd2lkdGh7XG4gICAgd2lkdGg6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxNTJweCAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogMTUycHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAtOTJweCAhaW1wb3J0YW50O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCl7XG4gICAgICAgIGxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZHJvcGRvd24tbWVudS13aWR0aC0xe1xuICAgIHdpZHRoOiAxNTJweCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTUycHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDE1MnB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogLTkycHggIWltcG9ydGFudDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDUwcHgpe1xuICAgICAgICBsZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ud3JhcC1kcm9wZG93bntcbiAgICB0ZXh0LXdyYXA6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG59IiwiLmFkZC1hY2NvdW50LW1vZGFsIHtcbiAgLm0tYm94IHtcbiAgICAvL0BqYXlseSBkbyBub3QgdXNlIHZoLCB3ZSBhbHdheXMga2VlcCBweFxuICAgIC8vIEdvdCBpdFxuICAgIC8vIG1hcmdpbi10b3A6IDV2aDtcbiAgICB3aWR0aDogMTAxNXB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAvLyBoZWlnaHQ6IDkwdmg7XG4gICAgLy8gb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG5cbiAgJiAud2FwLXRhZ3Mge1xuICAgIC8vIGJvcmRlcjogMC41cHggc29saWQgdmFyKC0tYy1uZXV0cmFsLTYwKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAxNnB4IDBweCAwcHggMHB4O1xuXG4gICAgLnRhZ3NjYXJkIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAvLy5pbnB1dC1zZWFyY2gtZHJvcGRvd24gLm9wdGlvbnMge1xuICAgICAgLy8gd2lkdGg6ICRjYXJkLXdpZHRoO1xuICAgICAgLy8gfVxuICAgIH1cbiAgfVxuXG4gICYtYm9keSB7XG4gICAgLmlucHV0cy1jb250YWluZXIsXG4gICAgLnBhc3N3b3JkLWVkaXRvciB7XG4gICAgICAmID4gLmFkZC1hY2NvdW50LW1vZGFsLWlucHV0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3RvcmUtdHlwZS1kcm9wZG93bi1tZW51IHtcbiAgICB3aWR0aDogMjU2cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICB9XG5cbiAgLmNhdGVnb3JpZXMtZWRpdG9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYgLnRhZ3NjYXJkIHtcbiAgICBwYWRkaW5nOiAxNnB4IDBweDtcbiAgICAvLyBoZWlnaHQ6IDEyMHB4O1xuICAgIC8vIHdpZHRoOiAzNjBweDtcbiAgICAvLyBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1uZXV0cmFsLTgwKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxuXG4gIC5wYXNzd29yZC1lZGl0b3Ige1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4ubGFiZWwtY29sb3Ige1xuICAmZGl2IHtcbiAgICBjb2xvcjogI2I2OTk2YTtcbiAgfVxufVxuXG4uZHJvcGRvd24td2lkdGgge1xuICB3aWR0aDogMTUwJTtcbn1cblxuLmRyb3Bkb3duLXdpZHRoLTEwMHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uYWNjb3VudC1kZWxldGUtYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiByZWQ7XG4gIGJvcmRlci1jb2xvcjogcmVkO1xufVxuXG4uYWNjb3VudC1kZWxldGUtYnRuOmhvdmVyIHtcbiAgY29sb3I6IHJlZDtcbn1cbi5jaGFubmVsLWRycGR3bntcbiAgICB3aWR0aDogMTQwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDBweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC00cHggIWltcG9ydGFudDtcbn0iLCIuYWRkLWJ1eWVyLW1vZGFsIHtcbiAgLm1haW4ge1xuICAgIC8vQGpheWx5IGRvIG5vdCB1c2UgdmgsIHdlIGFsd2F5cyBrZWVwIHB4XG4gICAgLy8gR290IGl0XG4gICAgLy8gbWFyZ2luLXRvcDogNXZoO1xuICAgIHdpZHRoOiAxMDE1cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC8vIGhlaWdodDogOTB2aDtcbiAgICAvLyBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogdW5zZXQ7XG4gICAgJi5hZGQtcGF5bWVudC1wb3AtdXAge1xuICAgICAgICB3aWR0aDogNTAwcHhcbiAgICB9XG4gIH1cbiAgLnBvLW1haW4ge1xuICAgIHdpZHRoOiA0MjBweDtcbiAgfVxuICAmIC5hZGQtYnV5ZXItbW9kYWwtaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuc3RvcmUtdHlwZS1kcm9wZG93bi1tZW51IHtcbiAgICB3aWR0aDogMjU2cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICB9XG5cbiAgLmNhdGVnb3JpZXMtZWRpdG9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBcbiAgICAmIC53YXAtdGFncyB7XG4gICAgICAgIC8vIGJvcmRlcjogMC41cHggc29saWQgdmFyKC0tYy1uZXV0cmFsLTYwKTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDBweCAwcHggMHB4O1xuICAgIFxuICAgIC50YWdzY2FyZCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAvLy5pbnB1dC1zZWFyY2gtZHJvcGRvd24gLm9wdGlvbnMge1xuICAgICAgICAvLyB3aWR0aDogJGNhcmQtd2lkdGg7XG4gICAgICAgIC8vIH1cbiAgICAgIH1cbiAgIH1cbiAgfVxuXG4gICYgLnRhZ3NjYXJkIHtcbiAgICBwYWRkaW5nOiAxNnB4IDBweDtcbiAgICAvLyBoZWlnaHQ6IDEyMHB4O1xuICAgIC8vIHdpZHRoOiAzNjBweDtcbiAgICAvLyBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1uZXV0cmFsLTgwKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxuXG4gIC5wYXNzd29yZC1lZGl0b3Ige1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XG4gICAgLnBvLW1haW4tbGctNntcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxufSIsIkBtaXhpbiBwcm9kdWN0LXRpdGxlIHtcbiAgJiAudGl0bGUge1xuICAgIG1hcmdpbjogMjBweCAwcHggMHB4IDBweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYy1rZWVuYS1vcmFuZ2UpO1xuICAgIH1cblxuICAgICYgLmljb246bm90KC5wb3Btb2RlbCkge1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBpbmhlcml0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTRweDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHByb2R1Y3QtYnJhbmQge1xuICAmIC5icmFuZC1uYW1lIHtcbiAgICBmb250LXNpemU6IDEyLjY0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWMta2VlbmEtb3JhbmdlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdCB7XG4gIGhlaWdodDogMzYwcHg7XG4gIHdpZHRoOiAzMjBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgQG1lZGlhKG1heC13aWR0aDo4MjBweCl7XG4gICAgd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmIC50cmFkZSB7XG4gICAgPiAuYm9va21hcmstYnV0dG9uIHtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNnB4O1xuICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAmIC5ib29rbWFya2VkIHtcbiAgICAgICAgZmlsbDogdmFyKC0tYy15ZWxsb3cpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgLmltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmV5LTYpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtZ3JleS02KTtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAbWVkaWEobWF4LXdpZHRoOjQxNXB4KXtcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWMta2VlbmEtb3JhbmdlKTtcbiAgICB9XG4gICAgJiAuaGFuZGxlLWltYWdlIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtZ3JleS02KTtcbiAgICAgIC8qIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgKi9cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNDE1cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJi13IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiAuaWNvbiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDIwcHggNTAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHByb2R1Y3QtdGl0bGU7XG4gIEBpbmNsdWRlIHByb2R1Y3QtYnJhbmQ7XG5cbiAgJiAudGl0bGUge1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxuXG4gICYgLmJyYW5kLW5hbWUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgJiAuYnJhbmQtbmFtZS1jdXJzb3J7XG4gICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuXG4gICYgLnByaWNlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICBjdXJzb3I6ZGVmYXVsdDtcbiAgICBjb2xvcjogdmFyKC0tYy1uZXV0cmFsLTYwKTtcbiAgfVxufVxuXG4uZXRhLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMHB4O1xuICBsZWZ0OiAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMta2VlbmEtb3JhbmdlKTtcbiAgaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXNpemU6IDExLjI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udGV4dC1vdmVyZmxvdyB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wcm9kdWN0LW9wdGlvbnMge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDEyLjY0cHg7XG4gIGhlaWdodDogMThweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uaW5mbyB7XG4gIEBpbmNsdWRlIHByb2R1Y3QtdGl0bGU7XG4gIEBpbmNsdWRlIHByb2R1Y3QtYnJhbmQ7XG5cbiAgJiAudGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxuXG4gICYgLmJyYW5kLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgJiAucHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6ZGVmYXVsdDtcbiAgICBjb2xvcjogdmFyKC0tYy1yaWJib24tZ29sZCk7XG4gIH1cbn1cblxuLnZhcmlhbnQtcHJvZHVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmIC52YXJpYW50LWltYWdlIHtcbiAgICAmID4gLmljb24ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgJiAucXVpY2stYWRkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMDBweDtcblxuICAgICYgLmNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAmIC5hZGQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuXG4gICAgICAgICYgLnF1YW50aXR5IHtcbiAgICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJvb2ttYXJrZWQtZmlsbHtcbiAgICBmaWxsOiB2YXIoLS1jLXllbGxvdyk7XG59XG4uYm9va21hcmstYnV0dG9uLWFydCB7XG4gICAgei1pbmRleDogOTk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTZweDtcbiAgICByaWdodDogMTZweDtcbiAgfVxuICAuY3Vyc29yLWRlZmF1bHR7XG4gICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG4uZWxsaXBzaXMtMXtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xufVxuXG4uaW1hZ2UtMzAwe1xuICAgIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzAwcHggIWltcG9ydGFudDtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA0MTVweCkge1xuICAgICAgICAuaGFuZGxlLWltYWdle1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51bnNldC1oZWlnaHR7XG4gICAgaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG4uY3VycmVuY3ktc3ltYm9sLWxpZ2h0e1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBmb250LXNpemU6IG1lZGl1bTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICAgIC8vc3R5bGVOYW1lOiBib2R5LWJvbGQ7XG4gICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5xdWlja0FkZC1jb250YWluZXJ7XG4gICAgbWF4LWhlaWdodDogMzAwcHggIWltcG9ydGFudDtcbn1cbi53aWR0aC0zMjB7XG4gICAgJiAucXVpY2tBZGQtY29udGFpbmVye1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMjBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnRleHQtb3ZlcmZsb3ctZWxsaXBzaXMge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmLmQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIFxuICAmLml0ZW0tbmFtZSB7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICB9XG5cbiAgJi5tYXgtd2lkdGgtMTYwcHggeyBcbiAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICB9XG59XG4ubm8taW1nLWhlaWdodHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3RhbGwge1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY3Vyc29yLWRlZmF1bHQtaW1ne1xuICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuLmN1cnNvci1wb2ludGVyLWltYWdle1xuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50XG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBRUFBLEFBQUEsY0FBYyxDQUFDO0VBQ2IsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxHQUFHLEVBQUUsSUFBSTtFQUNULEtBQUssRUFBRSxDQUFDO0VBQ1IsVUFBVSxFQUFFLENBQUM7RUFDYixNQUFNLEVBQUUsSUFBSTtFQUNaLFFBQVEsRUFBRSxNQUFNO0VBQ2hCLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsZ0JBQWdCLEVBQUUsY0FBYztFQUNoQyxVQUFVLEVBQUUsR0FBRyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsbUJBQW1CO0VBRTVDLE9BQU8sRUFBRSxDQUFDLEdBMERYO0VBekRDLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztJQWQxQixBQUFBLGNBQWMsQ0FBQztNQWVYLE9BQU8sRUFBRSxJQUFJLEdBd0RoQjtFQXBERyxNQUFNLEVBQUUsU0FBUyxFQUFFLEtBQUs7SUFuQjVCLEFBa0JFLGNBbEJZLEFBa0JYLE1BQU0sQ0FBQTtNQUVELFVBQVUsRUFBRSxlQUFlLEdBRWhDO0VBdEJILEFBd0JFLGNBeEJZLENBd0JWLGNBQWMsQ0FBQztJQUNmLE1BQU0sRUFBRSxJQUFJO0lBQ1osV0FBVyxFQUFFLElBQUk7SUFDakIsT0FBTyxFQUFFLE1BQU07SUFDZixNQUFNLEVBQUUs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 */
