@charset "UTF-8";
/* Popup Theme Variables */
:root {
  --popup-bg: #ffffff;
  --popup-text: #1f2937;
  --popup-border: rgba(0, 0, 0, 0.1);
  --form-bg: #ffffff;
  --form-border: #d1d5db;
  --form-placeholder: #6c757d;
}

.dark-theme,
[data-theme=dark],
.theme-dark {
  --popup-bg: #0a0f1c;
  --popup-text: #f9fafb;
  --popup-border: rgba(255, 255, 255, 0.08);
  --form-bg: #374151;
  --form-border: #4b5563;
  --form-placeholder: #9ca3af;
}

body {
  background-color: #292d3f;
  font-family: "Inter", sans-serif;
}

.main-content {
  padding-left: 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.main-content:not(.active) {
  padding-left: 0;
}
@media (max-width: 1024px) {
  .main-content {
    padding-left: 0;
  }
}

@media (max-width: 1024) {
  .main-content {
    padding-bottom: 56px;
  }
}
code {
  display: none;
}

.main_content_right {
  padding-top: 56px;
  padding-left: 35px;
  padding-right: 35px;
  padding-bottom: 56px;
  background-color: #292d3f;
  height: 100vh;
}
@media (max-width: 1024px) {
  .main_content_right {
    padding-top: 0;
    padding-bottom: 56px;
    padding-left: 0;
    padding-right: 0;
    height: 100dvh;
  }
}

.home_content .text {
  font-size: 25px;
  font-weight: 500;
  color: #1d1b31;
  margin: 12px;
}

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

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

.gap-10 {
  gap: 10px;
}

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

.col {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
.col-auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.row-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.row-gutter {
  margin: 0px -15px;
}
.row-cols-3 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
}
@media (min-width: 767px) {
  .row-cols-3 > * {
    width: 33.33%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}
.row-cols-4 > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
}
@media (min-width: 767px) {
  .row-cols-4 > * {
    width: 25%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}

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

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

.m-0 {
  margin: 0;
}
.m-b-0 {
  margin-bottom: 0 !important;
}

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

.container-medium {
  width: 100%;
  max-width: 744px;
  margin: 0 auto;
}

@media (min-width: 1024px) {
  .header-logo {
    display: none;
  }
}
.header-logo img {
  max-width: 57px;
  max-height: 34px;
}
.header-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 24px;
}

.light-theme .right_header_bar .navigation_info .button-icon-white {
  color: #292d3f;
}

.sidebar {
  position: fixed;
  top: 0;
  left: -232px;
  width: 232px;
  height: 100%;
  padding: 5px 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  z-index: 9999;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
@media (max-width: 767px) {
  .sidebar {
    padding: 5px 0 !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .sidebar {
    padding: 5px 0 !important;
  }
}
.sidebar .button-menu-close {
  width: 40px;
  height: 40px;
}
@media (min-width: 1024px) {
  .sidebar .button-menu-close {
    display: none;
  }
}
.light-theme .sidebar .button-menu-close {
  color: #292d3f;
}
.sidebar-user-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 16px;
  font-weight: 500;
  padding: 9px;
}
.sidebar-overlay {
  display: none;
}
@media (max-width: 767px) {
  .sidebar-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9998;
    display: none;
    -webkit-animation: fadeout-overlary 0.5s;
            animation: fadeout-overlary 0.5s;
    background-color: transparent;
  }
  .light-theme .sidebar-overlay {
    background-color: transparent;
  }
  .sidebar-overlay.active {
    display: block;
    -webkit-animation: fadein-overlary 0.5s linear forwards;
            animation: fadein-overlary 0.5s linear forwards;
  }
}
@media (max-width: 767px) and (max-width: 767px) {
  .sidebar-overlay.active {
    display: block;
    -webkit-animation: fadein-overlary 0.5s linear forwards;
            animation: fadein-overlary 0.5s linear forwards;
  }
}
.sidebar-primary {
  background-color: #2f3345;
}
.light-theme .sidebar-primary {
  background-color: rgba(47, 51, 69, 0.03);
}
@media (max-width: 1024px) {
  .light-theme .sidebar-primary {
    background-color: white;
  }
}
.dark-theme .sidebar-primary {
  background-color: #2f3345;
}
@media (max-width: 1024px) {
  .dark-theme .sidebar-primary {
    background-color: #2f3345;
  }
}
.sidebar-menu {
  -webkit-box-flex: 1;
      -ms-flex: 1 0;
          flex: 1 0;
  margin-top: 10px;
  overflow-y: auto;
}
.sidebar-menu::-webkit-scrollbar {
  overflow: hidden;
  width: 0px;
}
.sidebar-menu:hover::-webkit-scrollbar-track {
  background-color: #fcf4e6;
  border-radius: 10px;
}
.sidebar-menu:hover::-webkit-scrollbar {
  width: 0px;
  background-color: #fcf4e6;
  border-radius: 10px;
}
.sidebar-menu:hover::-webkit-scrollbar-thumb {
  background-color: #ededed;
  border-radius: 10px;
}
.sidebar-menu .menu-link {
  padding: 2px 4px !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}
.sidebar-menu .menu-link.active {
  background-color: #0ac013 !important;
  color: #ffffff !important;
}
.sidebar-menu .menu-link.active .link_names {
  color: #ffffff !important;
}
.sidebar-menu .menu-link.active .sidebar-icon-img {
  -webkit-filter: brightness(0) invert(1) !important;
          filter: brightness(0) invert(1) !important;
}
.sidebar-menu .menu-icon {
  margin-left: 0 !important;
  margin-right: 12px !important;
  padding-left: 0 !important;
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
}
.sidebar-menu .sidebar-icon-img {
  width: 48px !important;
  height: 48px !important;
  margin-left: 0 !important;
  margin-right: 12px !important;
}
.sidebar-menu .link_names {
  margin-left: 0 !important;
  padding-left: 0 !important;
}
.sidebar .user-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 12px 0px 12px;
}
.sidebar .user-card p {
  font-size: 16px;
  font-weight: 700;
  margin-top: 16px;
  margin-bottom: 0;
  color: #292d3f;
}
.light-theme .sidebar .user-card p {
  color: rgba(41, 45, 63, 0.7);
}
.sidebar.active {
  left: 0;
  top: 0;
}
.sidebar.handle-only {
  left: -232px;
}

@-webkit-keyframes fadein-overlary {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadein-overlary {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeout-overlary {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeout-overlary {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.sidebar .logo_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 !important;
  margin: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 5px !important;
}
.sidebar .logo_content .logo .mobile_logo {
  display: block;
}
.sidebar .logo_content .logo .mobile_logo img {
  height: 50px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
@media (min-width: 1024px) {
  .sidebar .logo_content .logo .mobile_logo {
    display: none;
  }
}
.sidebar .logo_content .logo .desktop_logo {
  display: none;
}
@media (min-width: 1024px) {
  .sidebar .logo_content .logo .desktop_logo {
    display: block;
  }
}

@-webkit-keyframes mobilepopupdown {
  from {
    bottom: 56px;
    opacity: 1;
  }
  to {
    bottom: -100vh;
    opacity: 0;
  }
}

@keyframes mobilepopupdown {
  from {
    bottom: 56px;
    opacity: 1;
  }
  to {
    bottom: -100vh;
    opacity: 0;
  }
}
@media (max-width: 540px) {
  .sidebar-overlay {
    height: calc(100dvh - 56px);
    top: 0;
    -webkit-filter: blur(50%);
            filter: blur(50%);
  }
  .sidebar-overlay.active {
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
  }
  .sidebar {
    left: 15px !important;
    top: 100vh;
    width: 100%;
    height: auto !important;
    width: calc(100% - 30px);
    border-radius: 10px 10px;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    bottom: -100vh;
    -webkit-animation: mobilepopupdown 0.5s ease forwards !important;
            animation: mobilepopupdown 0.5s ease forwards !important;
    transition: all 0.5s ease !important;
  }
  .sidebar.active {
    -webkit-animation: mobilepopupup 0.5s ease forwards !important;
            animation: mobilepopupup 0.5s ease forwards !important;
    top: auto;
    bottom: 81px;
    left: 15px;
  }
  .sidebar .menu-link {
    padding: 20px;
  }
}
@-webkit-keyframes mobilepopupup {
  0% {
    bottom: -100vh;
    top: 100vh;
  }
  100% {
    bottom: 56px !important;
    top: auto !important;
    left: 10px !important;
  }
}
@keyframes mobilepopupup {
  0% {
    bottom: -100vh;
    top: 100vh;
  }
  100% {
    bottom: 56px !important;
    top: auto !important;
    left: 10px !important;
  }
}
@keyframes mobilepopupdown {
  0% {
    bottom: 56px;
    top: auto;
  }
  100% {
    bottom: -100vh;
    top: 100vh;
  }
}
.sidebar-handle {
  display: none;
  position: absolute;
  right: -30px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 30px;
  height: 60px;
  background: -webkit-gradient(linear, left top, left bottom, from(#7E7E7E), color-stop(50%, #FFFFFF), to(#7E7E7E));
  background: linear-gradient(180deg, #7E7E7E 0%, #FFFFFF 50%, #7E7E7E 100%);
  border-radius: 0 10px 10px 0;
  cursor: pointer;
  -webkit-box-shadow: 2px 0 5px rgba(0, 0, 0, 0.1);
          box-shadow: 2px 0 5px rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 768px) {
  .sidebar-handle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.sidebar-handle .handle-icon {
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.sidebar-handle .handle-icon.is-closed {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.dark-theme .sidebar-handle {
  background: -webkit-gradient(linear, left top, left bottom, from(#7E7E7E), color-stop(50%, #FFFFFF), to(#7E7E7E));
  background: linear-gradient(180deg, #7E7E7E 0%, #FFFFFF 50%, #7E7E7E 100%);
  -webkit-box-shadow: 2px 0 5px rgba(255, 255, 255, 0.1);
          box-shadow: 2px 0 5px rgba(255, 255, 255, 0.1);
  color: #000 !important;
}

.light-handle-icon ::v-deep svg,
.light-handle-icon ::v-deep path {
  fill: #303648;
  stroke: #303648;
}

.dark-handle-icon ::v-deep svg,
.dark-handle-icon ::v-deep path {
  fill: #ffffff !important;
  stroke: #ffffff;
}

.theme-settings-icon {
  position: absolute;
  bottom: 20px;
  right: 20px;
  cursor: pointer;
  z-index: 10000;
}

.color-picker {
  position: absolute;
  bottom: 50px;
  right: 20px;
  background: #464959;
  padding: 10px;
  border-radius: 8px;
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  z-index: 10000;
}
.color-picker .color-swatch {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  cursor: pointer;
  border: 2px solid transparent;
}
.color-picker .color-swatch:hover {
  border-color: #1d1c2a;
}
.color-picker .color-swatch.active {
  border-color: #1d1c2a;
}

.menu-items {
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.menu-item {
  margin-bottom: 0;
}
.menu-item:last-child {
  margin-bottom: 0;
}
.menu-link {
  padding: 2px 4px !important;
  text-decoration: none;
  font-size: 16px;
  font-weight: 500;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 0;
}
.light-theme .menu-link {
  color: #ffffff;
}
.menu-link:hover {
  color: #ffffff;
  background-color: rgba(10, 192, 19, 0.2);
}
.light-theme .menu-link:hover {
  background-color: rgba(10, 192, 19, 0.2);
  color: #ffffff;
}
.menu-link.active {
  color: #ffffff !important;
  background-color: #0ac013 !important;
}
.light-theme .menu-link.active {
  background-color: #0ac013 !important;
  color: #ffffff !important;
}
.menu-link.active .link_names {
  color: #ffffff !important;
}
.menu-link.active .sidebar-icon-img {
  -webkit-filter: brightness(0) invert(1) !important;
          filter: brightness(0) invert(1) !important;
}
.menu-icon {
  margin-right: 12px !important;
  margin-left: 0 !important;
  font-size: 12px;
  color: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.menu-icon.dark-theme-icon {
  display: block;
}
.light-theme .menu-icon.dark-theme-icon {
  display: none;
}
.menu-icon.light-theme-icon {
  display: none;
}
.light-theme .menu-icon.light-theme-icon {
  display: block;
}

.theme-toggler {
  border: none;
  border-radius: 50px;
  width: 52px;
  padding: 4px;
  background-color: #E4E6EC;
}
.light-theme .theme-toggler {
  background-color: #303648;
  opacity: 1;
}
.theme-toggler .icon {
  display: block;
  font-size: 24px;
  width: 24px;
  height: 24px;
  position: relative;
  -webkit-transform: translateX(24px);
          transform: translateX(24px);
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
  color: #303648;
}
.light-theme .theme-toggler .icon {
  -webkit-transform: translateX(0px);
          transform: translateX(0px);
  color: #FFFFFF;
}
.theme-toggler .icon svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: block;
}
.theme-toggler .icon svg.icon-light {
  opacity: 0;
}
.light-theme .theme-toggler .icon svg.icon-light {
  opacity: 1;
}
.theme-toggler .icon svg.icon-dark {
  opacity: 1;
}
.light-theme .theme-toggler .icon svg.icon-dark {
  opacity: 0;
}

.bottom-nav {
  position: fixed;
  bottom: 0px;
  left: 0px;
  width: 100%;
  background-color: #292d3f;
  z-index: 10000;
  padding: 5px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 1025px) and (pointer: fine) {
  .bottom-nav {
    display: none;
  }
}
@media (min-width: 1025px) and (pointer: coarse) {
  .bottom-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.bottom-nav-button {
  background: linear-gradient(127.69deg, #4AC7F2 0%, #1D1C2A 77.07%, #3EE5EF 154.15%);
  border-radius: 50%;
}
.bottom-nav-button-wrap {
  padding: 8px;
  border-radius: 50%;
  background-color: #292d3f;
  position: absolute;
  top: -50%;
  left: 50%;
  -webkit-transform: translate(-50%, -10px);
          transform: translate(-50%, -10px);
}
.bottom-nav-item {
  -webkit-box-flex: 1;
      -ms-flex: 1 0;
          flex: 1 0;
  width: 0;
  padding: 0px 10px;
  position: relative;
}
.bottom-nav-item a {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  font-size: 34px;
  color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 45px;
  height: 45px;
}
.bottom-nav-item a.active {
  color: #0B52E1;
}
.bottom-nav-item a svg {
  display: block;
}
.bottom-nav-item a span {
  padding-top: 3px;
  font-size: 13px;
}
.bottom-nav-item.active a {
  color: #4ade80;
}
.bottom-nav-item.active svg path {
  fill: #4ade80;
}

.light-theme .bottom-nav {
  background-color: #e2e8f0;
}
.light-theme .bottom-nav span {
  color: #292d3f;
}
.light-theme .bottom-nav svg path {
  fill: #292d3f;
}

:root {
  --table-bg: #fff;
  --table-text: #222;
}

[data-theme=dark] {
  --table-bg: #222;
  --table-text: #fff;
}

.table {
  background: var(--table-bg);
  color: var(--table-text);
}

.green {
  color: #1D1C2A;
}

.red {
  color: #f00;
}

.light-theme .button-secondary {
  color: #1D1C2A;
  border: 1px solid #1D1C2A;
  background-color: white;
}
.light-theme .button-secondary:disabled {
  background-color: rgba(255, 255, 255, 0.15);
}
.light-theme .create-ticket .card-title * {
  color: #292d3f;
}
.light-theme .service-desk .card-header .card-title h4 {
  color: #292d3f;
}
.light-theme .account-details .maccount-content-area {
  color: #292d3f;
}
.light-theme .sidebar-primary {
  background: -webkit-gradient(linear, left top, right top, from(#FFFFFF), to(#F9FAFB));
  background: linear-gradient(to right, #FFFFFF 0%, #F9FAFB 100%);
}
.light-theme .sidebar-primary .menu-link {
  color: #292d3f;
}
.light-theme .sidebar-primary .menu-link:hover, .light-theme .sidebar-primary .menu-link.active {
  color: #1D1C2A;
}
.light-theme .sidebar-primary .sidebar-user-info {
  color: #292d3f;
}
.light-theme .trading-history .trading-history-header .tabs .tabs-items {
  background-color: transparent;
  gap: 5px;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.light-theme .trading-history .trading-history-header .tabs .tabs-items .tabs-item a {
  background-color: white;
  color: #292d3f;
  border: 2px solid #1D1C2A;
}
.light-theme .trading-history .trading-history-header .tabs .tabs-items .tabs-item a.active {
  background-color: #1D1C2A;
  color: #ffffff;
}

.dark-theme .button-secondary {
  color: white;
  border: 1px solid white;
}
.dark-theme .create-ticket .card-title * {
  color: #ffffff;
}
.dark-theme .service-desk .card-header .card-title h4 {
  color: #ffffff;
}
.dark-theme .account-details .maccount-content-area {
  color: #292d3f;
}
.dark-theme .maccount-content-area {
  color: white;
}
.dark-theme .sidebar-primary {
  background: -webkit-gradient(linear, left top, right top, from(#11131a), to(#030508));
  background: linear-gradient(to right, #11131a, #030508);
}
.dark-theme .sidebar-primary .menu-link {
  color: #ffffff;
}
.dark-theme .sidebar-primary .menu-link:hover, .dark-theme .sidebar-primary .menu-link.active {
  color: #cccccc;
}
.dark-theme .sidebar-primary .sidebar-user-info {
  color: #ffffff;
}
.dark-theme .card-default {
  overflow: hidden;
}
.dark-theme .trading-history .trading-history-header .tabs .tabs-items {
  background-color: transparent;
  gap: 5px;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.dark-theme .trading-history .trading-history-header .tabs .tabs-items .tabs-item a {
  background-color: #2f3345;
  color: #ffffff;
  border: 2px solid #ffffff;
}
.dark-theme .trading-history .trading-history-header .tabs .tabs-items .tabs-item a.active {
  background-color: white;
  color: #1D1C2A;
}

@media (max-width: 767px) {
  .login .modal-new .modal-content {
    background-color: white;
  }
  .login .modal-new .modal-content .card-default {
    border: none;
  }
  .login .modal-new .modal-content .card-default .title {
    color: #292d3f;
  }
  .login .modal-new .modal-content .card-default .form-group {
    color: #292d3f;
  }
  .login .modal-new .modal-content .card-default .form-group label {
    color: #292d3f;
  }
  .login .modal-new .modal-content .card-default .form-group .form-control {
    color: #292d3f;
    -webkit-box-shadow: none;
            box-shadow: none;
    border-bottom: 2px solid #1D1C2A;
    border-radius: 0;
  }
  .login .modal-new .modal-content .card-default .form-group .form-control::-webkit-input-placeholder {
    color: #464959;
  }
  .login .modal-new .modal-content .card-default .form-group .form-control::-moz-placeholder {
    color: #464959;
  }
  .login .modal-new .modal-content .card-default .form-group .form-control::-ms-input-placeholder {
    color: #464959;
  }
  .login .modal-new .modal-content .card-default .form-group .form-control::placeholder {
    color: #464959;
  }
  :root {
    --table-bg: #222;
    --table-text: #fff;
  }
  [data-theme=dark] {
    --table-bg: #fff;
    --table-text: #222;
  }
  .light-theme .card-item-content h3, .light-theme .card-item-content select {
    color: #2f3345;
  }
  .light-theme .create-ticket .card-title * {
    color: #2f3345;
  }
  .light-theme .create-ticket *:not(.green):not(.red) {
    color: #2f3345;
  }
  .light-theme .create-ticket *:not(.green):not(.red) .button-primary {
    color: white;
  }
  .light-theme .service-desk .card-header .card-title h4 {
    color: #292d3f;
  }
  .light-theme .account-details {
    overflow-y: auto;
  }
  .light-theme .account-details .form-label {
    color: #292d3f;
  }
  .light-theme .account-details .form-control {
    color: #292d3f;
    border: none;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .light-theme .account-details .form-control::-webkit-input-placeholder {
    color: #464959;
  }
  .light-theme .account-details .form-control::-moz-placeholder {
    color: #464959;
  }
  .light-theme .account-details .form-control::-ms-input-placeholder {
    color: #464959;
  }
  .light-theme .account-details .form-control::placeholder {
    color: #464959;
  }
  .light-theme .account-details .form-group {
    border-bottom: 2px solid #1D1C2A;
  }
  .light-theme .account-details .card-default {
    border-radius: 0;
  }
  .light-theme .account-details .page-title h1, .light-theme .account-details .page-title h2, .light-theme .account-details .page-title h4 {
    color: #292d3f;
  }
  .light-theme .account-details .page-body .tabs-link {
    color: #292d3f;
  }
  .light-theme .accounts {
    color: #292d3f;
  }
  .light-theme .accounts .maccount-content-area {
    color: #292d3f;
  }
  .light-theme .modal-deposit {
    background-color: white;
    color: #292d3f;
  }
  .light-theme .modal-deposit .deposit-popup-header {
    color: #292d3f;
  }
  .light-theme .modal-deposit .deposit-total-label {
    color: #292d3f;
  }
  .light-theme .modal-deposit .deposit-total-value {
    color: #1D1C2A;
  }
  .light-theme .modal-deposit .deposit-method-btn {
    color: #292d3f;
    background: #ffffff;
  }
  .light-theme .modal-deposit .deposit-amount-input-wrapper {
    background: #ffffff;
  }
  .light-theme .modal-deposit .deposit-amount-input-wrapper .deposit-amount-input {
    color: #292d3f;
  }
  .light-theme .modal-deposit .deposit-amount-preset-btn {
    color: #292d3f;
    background: #ffffff;
  }
  .light-theme .modal-deposit .deposit-amount-preset-btn .active {
    background: #1D1C2A;
    color: #ffffff;
  }
  .light-theme .modal-deposit .deposit-method-btn .icon svg {
    stroke: #292d3f;
  }
  .light-theme .modal-deposit .deposit-method-btn.active .icon svg {
    stroke: #ffffff;
  }
  .light-theme .modal-deposit .deposit-crypto-type-btn {
    background: #ffffff;
  }
  .light-theme .modal-deposit .deposit-crypto-type-btn span {
    color: #292d3f;
  }
  .light-theme .modal-deposit .deposit-crypto-type-btn.active {
    background: #1D1C2A;
    color: #ffffff;
  }
  .light-theme .modal-deposit .deposit-crypto-type-btn.active span {
    color: #ffffff;
  }
  .light-theme .card-default {
    background-color: white;
  }
  .light-theme .card-default .data-table-responsive thead tr th {
    color: #292d3f;
  }
  .light-theme .card-default .data-table-responsive tbody tr td {
    color: #292d3f;
  }
  .light-theme .card-default .thead tr th {
    color: #292d3f;
  }
  .light-theme .form-control .vs__selected {
    color: #292d3f;
  }
  .light-theme .form-control .vs__actions .vs__open-indicator, .light-theme .form-control .vs__actions .vs__clear {
    fill: #292d3f;
  }
  .light-theme .sidebar-primary {
    background: -webkit-gradient(linear, left top, right top, from(#FFFFFF), to(#F9FAFB));
    background: linear-gradient(to right, #FFFFFF 0%, #F9FAFB 100%);
  }
  .light-theme .sidebar-primary .menu-link {
    color: #292d3f;
  }
  .light-theme .sidebar-primary .sidebar-user-info {
    color: #292d3f;
  }
  .light-theme .client-area .component-as-popup {
    background-color: white;
  }
  .light-theme .client-area .component-as-popup .form-control {
    color: #292d3f;
  }
  .light-theme .trading-history .trading-history-header .tabs .tabs-items {
    background-color: transparent;
    gap: 5px;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .light-theme .trading-history .trading-history-header .tabs .tabs-items .tabs-item a {
    background-color: white;
    color: #292d3f;
    border: 2px solid #1D1C2A;
  }
  .light-theme .trading-history .trading-history-header .tabs .tabs-items .tabs-item a.active {
    background-color: #1D1C2A;
    color: #ffffff;
  }
  .dark-theme .button-secondary {
    color: #292d3f;
    border: 1px solid #292d3f;
  }
  .dark-theme .sidebar-primary {
    background: -webkit-gradient(linear, left top, right top, from(#111827), to(#1f2937));
    background: linear-gradient(to right, #111827, #1f2937);
  }
  .dark-theme .service-desk .card-header .card-title h4, .dark-theme .service-desk .card-header .card-title h2 {
    color: #292d3f;
  }
  .dark-theme .create-ticket .page-greeting-card h4, .dark-theme .create-ticket .page-greeting-card h2 {
    color: #292d3f;
  }
  .dark-theme .create-ticket .card-title * {
    color: #292d3f;
  }
  .dark-theme .card-item-content h3, .dark-theme .card-item-content select {
    color: #292d3f;
  }
  .dark-theme .card-default {
    border-color: #1D1C2A;
  }
  .dark-theme .accounts {
    color: #1D1C2A;
  }
  .dark-theme .accounts .maccount-content-area {
    color: #1D1C2A;
  }
  .dark-theme .page-title h1 {
    color: #1D1C2A;
  }
  .dark-theme .page-title h2 {
    color: #1D1C2A;
  }
  .dark-theme .page-title h4 {
    color: #1D1C2A;
  }
  .dark-theme .form-label {
    color: #1D1C2A;
  }
  .dark-theme .form-control[disabled] {
    color: #464959;
  }
  .dark-theme .form-control {
    color: #1D1C2A;
  }
  .dark-theme .form-control::-webkit-input-placeholder {
    color: #464959;
  }
  .dark-theme .form-control::-moz-placeholder {
    color: #464959;
  }
  .dark-theme .form-control::-ms-input-placeholder {
    color: #464959;
  }
  .dark-theme .form-control::placeholder {
    color: #464959;
  }
  .dark-theme .form-group {
    border-bottom: 2px solid #1D1C2A;
  }
  .dark-theme .modal-deposit {
    background-color: #2f3345;
    color: #ffffff;
  }
  .dark-theme .modal-deposit .deposit-popup-header {
    color: #ffffff;
  }
  .dark-theme .modal-deposit .deposit-method-btn {
    color: #ffffff;
    background: #292d3f;
  }
  .dark-theme .modal-deposit .deposit-amount-input-wrapper {
    background: #292d3f;
  }
  .dark-theme .modal-deposit .deposit-method-btn .icon svg {
    stroke: #ffffff;
  }
  .dark-theme .modal-deposit .deposit-method-btn.active .icon svg {
    stroke: #292d3f;
  }
  .dark-theme .modal-deposit .deposit-crypto-type-btn {
    background: #ffffff;
  }
  .dark-theme .modal-deposit .deposit-crypto-type-btn span {
    color: #292d3f;
  }
  .dark-theme .modal-deposit .deposit-crypto-type-btn.active {
    background: #1D1C2A;
    color: #ffffff;
  }
  .dark-theme .modal-deposit .deposit-crypto-type-btn.active span {
    color: #ffffff;
  }
  .dark-theme .form-control .vs__selected {
    color: #1D1C2A;
  }
  .dark-theme .form-control .vs__actions .vs__open-indicator, .dark-theme .form-control .vs__actions .vs__clear {
    fill: #1D1C2A;
  }
  .dark-theme .sidebar-primary {
    background-color: #2f3345;
  }
  .dark-theme .sidebar-primary .menu-link {
    color: #ffffff;
  }
  .dark-theme .sidebar-primary .sidebar-user-info {
    color: #ffffff;
  }
}
.page-content {
  padding: 64px 80px 120px;
}
.page-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border: none;
  margin: 0;
  padding: 0;
}
.page-title {
  -webkit-box-flex: 1;
      -ms-flex: 1 0;
          flex: 1 0;
  width: 0;
}
@media (max-width: 767px) {
  .page-title {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    width: 100%;
  }
}
.page-title h2 {
  font-size: 34px;
  font-weight: 600;
  color: #ffffff;
  margin: 0;
}
.light-theme .page-title h2 {
  color: #292d3f;
}
@media (max-width: 767px) {
  .page-title h2 {
    font-size: 28px;
  }
}
.page-title h1 {
  font-size: 30px;
  font-weight: 600px;
  color: #ffffff;
  margin: 0;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .page-title h1 {
    font-size: 24px;
  }
}
.light-theme .page-title h1 {
  color: #292d3f;
}
.page-title h4 {
  font-size: 18px;
  font-weight: 600px;
  color: rgba(255, 255, 255, 0.72);
  margin: 0;
}
.light-theme .page-title h4 {
  color: rgba(41, 45, 63, 0.72);
}
@media (max-width: 767px) {
  .page-title h4 {
    font-size: 16px;
  }
}
.page-actions {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
@media (max-width: 767px) {
  .page-actions {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin-top: 20px;
  }
}
.page-actions > * {
  margin-right: 16px;
}
.page-actions > *:last-child {
  margin-right: 0;
}
.page-greeting-card {
  padding-top: 25px;
  padding-bottom: 30px;
}
.page-greeting-card h4 {
  font-size: 14px;
  font-weight: 600;
  color: #ffffff;
  margin: 0;
}
.light-theme .page-greeting-card h4 {
  color: #292d3f;
}
.page-greeting-card h2 {
  font-size: 20px;
  color: #ffffff;
  font-weight: 600;
  margin-top: 10px;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .page-greeting-card h2 {
    font-size: 16px;
  }
}
.light-theme .page-greeting-card h2 {
  color: #292d3f;
}
.page-greeting-card h2 .blue {
  color: #3D42DF;
}
.page-greeting h1 {
  font-size: 64px;
  font-weight: 600px;
  color: #ffffff;
  margin: 0;
  margin-bottom: 20px;
}
.light-theme .page-greeting h1 {
  color: #292d3f;
}
.page-greeting h4 {
  font-size: 24px;
  font-weight: 600px;
  color: rgba(255, 255, 255, 0.72);
  margin: 0;
}
.light-theme .page-greeting h4 {
  color: rgba(41, 45, 63, 0.72);
}
.page-body {
  padding-top: 30px;
}

.section-header {
  margin-bottom: 25px;
}
.section-header h2 {
  font-size: 26px;
  font-weight: 500;
  color: white;
  margin: 0;
}
.light-theme .section-header h2 {
  color: #292d3f;
}
.section-header-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.section-header-row .section-title {
  -webkit-box-flex: 1;
      -ms-flex: 1 0;
          flex: 1 0;
}
@media (max-width: 767px) {
  .section-header-row .section-title {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.section-header-row .section-action {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
@media (max-width: 767px) {
  .section-header-row .section-action {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin-top: 20px;
  }
}
.section-header-row .section-action > * {
  margin-right: 16px;
}
.section-header-row .section-action > *:last-child {
  margin-right: 0;
}
.section-country .chart-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.section-country .chart-box img {
  max-width: 400px;
}

.btn {
  font-size: 20px;
  font-weight: 700;
  padding: 0.5rem 1rem;
  border-radius: 12px;
}
.btn-primary {
  background-color: #1d1c2a;
  border-color: #1d1c2a;
  color: #ffffff;
}
.btn-primary:hover {
  background-color: rgb(7.8714285714, 7.6, 11.4);
  border-color: rgb(7.8714285714, 7.6, 11.4);
}
.btn-w-large {
  min-width: 216px;
}
.btn-icon {
  padding: 0;
  width: 32px;
  height: 32px;
}

.button-pill {
  border: 1px solid transparent;
  background-color: rgba(255, 255, 255, 0.15);
  color: white;
  border-radius: 12px;
  padding: 10px 20px;
  font-size: 16px;
  font-weight: 500;
}
@media (max-width: 359px) {
  .button-pill {
    font-size: 15px;
    padding: 10px 17px;
  }
}
.button-pill-small {
  padding: 6px 10px;
  border-radius: 8px;
  font-size: 14px;
}
.button-full {
  width: 100%;
  text-align: center;
}
.button-primary {
  background-color: #1d1c2a;
  border-color: #ffffff;
  color: #ffffff;
}
.light-theme .button-primary {
  border-color: #1d1c2a;
}
.button-primary:hover {
  background-color: rgb(7.8714285714, 7.6, 11.4);
  border-color: rgb(7.8714285714, 7.6, 11.4);
}
.light-theme .button-primary:hover {
  border-color: rgb(7.8714285714, 7.6, 11.4);
}
.button-primary-transparent {
  background-color: rgba(29, 28, 42, 0.08);
  color: #1d1c2a;
}
.button-disbaled-transparent {
  background-color: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.32);
}
.light-theme .button-disbaled-transparent {
  background-color: rgba(41, 45, 63, 0.08);
  color: rgba(41, 45, 63, 0.32);
}
.button-info {
  background-color: #2c7df7;
  border-color: #2c7df7;
  color: #ffffff;
}
.button-danger-transparent {
  background-color: rgba(255, 134, 99, 0.2);
  color: #ff8663;
}
.button-border {
  border: 1px solid rgba(255, 255, 255, 0.2);
  background-color: rgba(255, 255, 255, 0.2);
}
.light-theme .button-border {
  background-color: rgba(41, 45, 63, 0.2);
  border-color: rgba(41, 45, 63, 0.2);
}
.button-border-danger, .button-border-cancel {
  background-color: rgba(255, 134, 99, 0.08);
  border-color: #ff8663;
  color: #ff8663;
}
.light-theme .button-border-danger, .light-theme .button-border-cancel {
  background-color: rgba(255, 134, 99, 0.08);
  border-color: #ff8663;
}
.button-border-cancelled {
  background-color: rgba(252, 201, 88, 0.08);
  border-color: #fcc958;
  color: #fcc958;
}
.light-theme .button-border-cancelled {
  background-color: rgba(252, 201, 88, 0.08);
  border-color: #fcc958;
}
.button-transparent {
  background-color: rgba(255, 255, 255, 0);
  color: #ffffff;
}
.light-theme .button-transparent {
  background-color: rgba(41, 45, 63, 0);
  color: #292d3f;
}
.button-icon {
  padding: 0;
  width: 32px;
  height: 32px;
  font-size: 24px;
  background-color: transparent;
  border: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.button-icon-left {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.button-icon-left svg {
  margin-right: 8px;
}
.button-icon-white {
  color: white;
}
.light-theme .button-icon-white {
  color: #292d3f;
}
.button-icon svg {
  display: block;
}

.form-group {
  margin-bottom: 16px;
}
.form-group-inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.form-group-inline label {
  margin-right: 24px;
}
.form-group .error {
  margin-top: 10px;
}
.form-label {
  font-size: 14px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.48);
}
.light-theme .form-label {
  color: rgba(41, 45, 63, 0.48);
}
.form-text p {
  font-size: 14px;
  margin-bottom: 25px;
  font-weight: 500;
  color: #ffffff;
  font-family: "Poppins", sans-serif;
}
@media (max-width: 767px) {
  .form-text p {
    margin-bottom: 20px;
  }
}
.light-theme .form-text p {
  color: #292d3f;
}
.form-text p a, .form-text p span {
  color: #1d1c2a;
}
.form-text p:last-child {
  margin-bottom: 0px;
}
.form-control {
  background-color: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.13);
  font-size: 14px;
  color: white;
  height: auto;
  padding: 12px 16px;
  border-radius: 12px;
  font-weight: 400;
  line-height: unset !important;
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
}
.light-theme .form-control {
  color: #292d3f;
  background-color: rgba(41, 45, 63, 0.03);
  border-color: rgba(41, 45, 63, 0.32);
}
.form-control:focus {
  -webkit-box-shadow: unset !important;
          box-shadow: unset !important;
  border-color: #1d1c2a;
}
.form-control:focus-visible {
  outline: unset !important;
}
.form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: rgba(255, 255, 255, 0.32);
}
.light-theme .form-control::-webkit-input-placeholder {
  color: rgba(41, 45, 63, 0.32);
}
.form-control::-moz-placeholder { /* Firefox 19+ */
  color: rgba(255, 255, 255, 0.32);
}
.light-theme .form-control::-moz-placeholder {
  color: rgba(41, 45, 63, 0.32);
}
.form-control:-ms-input-placeholder { /* IE 10+ */
  color: rgba(255, 255, 255, 0.32);
}
.light-theme .form-control:-ms-input-placeholder {
  color: rgba(41, 45, 63, 0.32);
}
.form-control:-moz-placeholder { /* Firefox 18- */
  color: rgba(255, 255, 255, 0.32);
}
.light-theme .form-control:-moz-placeholder {
  color: rgba(41, 45, 63, 0.32);
}
.form-control[disabled], .form-control .disabled {
  background-color: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.32);
}
.light-theme .form-control[disabled], .light-theme .form-control .disabled {
  background-color: rgba(41, 45, 63, 0.08);
  color: rgba(41, 45, 63, 0.32);
}
.form-control[type=date]::-webkit-calendar-picker-indicator {
  -webkit-filter: invert(1);
          filter: invert(1);
}
.form-control-big {
  font-size: 28px;
  font-weight: 700;
  min-height: 50px;
}
.form-control-big::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
}
.form-control-big::-moz-placeholder { /* Firefox 19+ */
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
}
.form-control-big:-ms-input-placeholder { /* IE 10+ */
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
}
.form-control-big:-moz-placeholder { /* Firefox 18- */
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
}
.form-control .vs__dropdown-toggle {
  padding-bottom: 0px;
}
.form-control .vs__selected {
  color: white;
}
.light-theme .form-control .vs__selected {
  color: #292d3f;
}
.form-control .vs__open-indicator {
  fill: white;
}
.light-theme .form-control .vs__open-indicator {
  fill: #292d3f;
}
.form-control.vs--single.vs--open .vs__selected, .form-control.vs--single.vs--loading .vs__selected {
  opacity: 1;
}
.form-control-wrap {
  position: relative;
}
.form-control-wrap.icon-start input {
  padding-left: 36px;
}
.form-control-wrap.icon-start .icon {
  right: auto;
  left: 10px;
}
.form-control-wrap .placeholder-text, .form-control-wrap .icon {
  position: absolute;
  top: 50%;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.32);
  font-size: 16px;
  right: 20px;
  -webkit-transform: translate(0px, -50%);
          transform: translate(0px, -50%);
}
.light-theme .form-control-wrap .placeholder-text, .light-theme .form-control-wrap .icon {
  color: rgba(41, 45, 63, 0.32);
}
.form-control-wrap .placeholder-text svg, .form-control-wrap .icon svg {
  display: block;
}
.form-control-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.form-control-group .icon {
  min-width: 38px;
  margin-right: 10px;
}
.form-control-group .icon img {
  display: block;
}
.form-control-inner {
  background-color: transparent;
  border: none;
  margin-right: 10px;
}
.form-control-inner:focus-visible {
  outline: unset !important;
}
.form-control-inner::last-child {
  margin-right: 0;
}
.form-control-inner.flex-auto {
  width: 80px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.form-control-inner.flex-full {
  -webkit-box-flex: 1;
      -ms-flex: 1 0;
          flex: 1 0;
}
.form-radio {
  position: relative;
}
.form-radio input[type=radio] {
  position: absolute;
  z-index: -999;
  opacity: 0;
}
.form-radio input[type=radio]:checked + .card {
  border-width: 2px;
  border-color: #1d1c2a;
  -webkit-box-shadow: 3px 3px 14px rgba(255, 255, 255, 0.31);
          box-shadow: 3px 3px 14px rgba(255, 255, 255, 0.31);
}
.light-theme .form-radio input[type=radio]:checked + .card {
  -webkit-box-shadow: 3px 3px 14px rgba(41, 45, 63, 0.31);
          box-shadow: 3px 3px 14px rgba(41, 45, 63, 0.31);
}
.form-radio input[type=radio]:checked + label .radio {
  border-color: #1d1c2a;
}
.form-radio input[type=radio]:checked + label .radio::before {
  opacity: 1;
}
.form-radio label {
  display: block;
  width: 100%;
  margin-bottom: 0px;
}
.form-radio label.radio-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 16px;
  font-weight: 400;
  color: white;
}
@media (max-width: 399px) {
  .form-radio label.radio-group {
    font-size: 15px;
  }
}
.light-theme .form-radio label.radio-group {
  color: #292d3f;
}
.form-radio label .radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 20px;
  height: 20px;
  min-width: 20px;
  border-radius: 50%;
  border: 2px solid white;
  margin-right: 10px;
  translate: all 0.25s ease;
  margin-top: 0;
  margin-bottom: 0;
}
.light-theme .form-radio label .radio {
  border-color: #292d3f;
}
.form-radio label .radio::before {
  content: "";
  width: 10px;
  height: 10px;
  display: block;
  background-color: #1d1c2a;
  border-radius: 50%;
  translate: all 0.25s ease;
  opacity: 0;
}
.form-radio label .payment-type {
  padding: 20px 0px;
  font-size: 16px;
  font-weight: 700px;
  text-align: center;
  color: white;
}
.light-theme .form-radio label .payment-type {
  color: #292d3f;
}
.form-checkbox {
  position: relative;
}
.form-checkbox input[type=checkbox] {
  position: absolute;
  z-index: -999;
  opacity: 0;
}
.form-checkbox input[type=checkbox]:checked + label .checkbox {
  border-color: #1d1c2a;
  background-color: #1d1c2a;
}
.form-checkbox input[type=checkbox]:checked + label .checkbox::before {
  opacity: 1;
}
.form-checkbox label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  margin-bottom: 0px;
  line-height: 18px;
  font-size: 14px;
  font-weight: 500;
  color: #ffffff;
}
.form-checkbox label a {
  color: #1D1C2A;
  text-decoration: none;
  cursor: pointer;
}
.form-checkbox label .checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 24px;
  min-width: 24px;
  height: 24px;
  border-radius: 5px;
  margin-right: 10px;
  translate: all 0.25s ease;
  margin-top: 0;
  margin-bottom: 0;
  border: 2px solid rgba(255, 255, 255, 0.13);
  background-color: rgba(29, 28, 42, 0);
}
.light-theme .form-checkbox label .checkbox {
  border-color: rgba(41, 45, 63, 0.13);
}
.form-checkbox label .checkbox::before {
  content: "";
  width: 12px;
  height: 6px;
  display: block;
  border-bottom: 1px solid white;
  border-left: 1px solid white;
  margin-top: -3px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  translate: all 0.25s ease;
  opacity: 0;
}
.light-theme .form-checkbox label .checkbox::before {
  border-color: rgba(41, 45, 63, 0.13);
}
.form-checkbox label .payment-type {
  padding: 20px 0px;
  font-size: 16px;
  font-weight: 700px;
  text-align: center;
  color: white;
}
.light-theme .form-checkbox label .payment-type {
  border-color: #292d3f;
}
.form-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.form-actions-end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.form-actions-end > * {
  margin-left: 20px;
}
.form-actions-end > *:first-child {
  margin-left: 0;
}

.tabs-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.tabs-items-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.tabs-item {
  padding: 0px 8px;
}
@media (max-width: 767px) {
  .tabs-item {
    padding: 0;
  }
}
.tabs-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 10px;
  border-bottom: 2px solid transparent;
  color: rgba(255, 255, 255, 0.32);
  font-size: 16px;
  font-weight: 500;
}
@media (max-width: 767px) {
  .tabs-link {
    font-size: 16px;
    padding: 10px 5px;
  }
}
@media (max-width: 389px) {
  .tabs-link {
    font-size: 14px;
  }
}
.light-theme .tabs-link {
  color: rgba(255, 255, 255, 0.32);
}
.tabs-link:hover {
  color: white;
}
.light-theme .tabs-link:hover {
  color: #292d3f;
}
.tabs-link.active {
  border-color: #1d1c2a;
  color: #1d1c2a;
}
.light-theme .tabs-link.active {
  border-color: #1d1c2a;
  color: #1d1c2a;
}
.tabs-content {
  padding-top: 30px;
}
.tabs-lg .tabs-item {
  -webkit-box-flex: 1;
      -ms-flex: 1 0;
          flex: 1 0;
}
.tabs-lg .tabs-link {
  font-size: 20px;
  width: 100%;
  font-weight: 400;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 767px) {
  .tabs-lg .tabs-link {
    font-size: 16px;
    padding: 10px 5px;
  }
}
@media (max-width: 389px) {
  .tabs-lg .tabs-link {
    font-size: 14px;
  }
}
.tabs-lg .tabs-content {
  padding: 0 50px;
}

.tag {
  font-size: 14px;
  color: #ffffff;
  border: none;
  background-color: rgba(255, 255, 255, 0.08);
  min-height: 24px;
  min-width: 46px;
  text-align: center;
  padding: 4px 12px;
  border-radius: 24px;
  font-weight: 500;
  text-wrap: nowrap;
}
.light-theme .tag {
  color: #292d3f;
  background-color: rgba(41, 45, 63, 0.08);
}
.tag-sell {
  color: #ff8663;
  background-color: rgba(255, 134, 99, 0.08);
}
.tag-buy {
  color: #addc7b;
  background-color: rgba(173, 220, 123, 0.08);
}

.card {
  overflow: hidden;
}
.card-body {
  padding: 20px;
}
@media (max-width: 767px) {
  .card-body {
    padding: 16px;
  }
}
.card-blue {
  background-color: #293D53;
}
.light-theme .card-blue {
  background-color: rgba(41, 61, 83, 0.05);
}
.card-blue .card-header, .card-blue .card-body {
  padding: 34px;
}
@media (max-width: 767px) {
  .card-blue .card-header, .card-blue .card-body {
    padding: 18px;
  }
}
.card-blue .card-header {
  padding-bottom: 0;
}
.card-blue .card-header .card-title h4 {
  font-size: 24px;
  font-weight: 700;
  color: #ffffff;
  margin: 0;
}
@media (max-width: 480px) {
  .card-blue .card-header .card-title h4 {
    font-size: 20px;
  }
}
.light-theme .card-blue .card-header .card-title h4 {
  color: #292d3f;
}
.card-blue .card-header .card-actions .form-control {
  padding: 6px 12px;
  border-radius: 5px;
  background-color: #233447;
  min-width: 150px;
}
.light-theme .card-blue .card-header .card-actions .form-control {
  background-color: rgba(35, 52, 71, 0.03);
}
.card-radius-15 {
  border-radius: 15px;
}
.card-header-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.card-header-flex .card-title {
  -webkit-box-flex: 1;
      -ms-flex: 1 0;
          flex: 1 0;
  width: 0;
}
@media (max-width: 480px) {
  .card-header-flex .card-title {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.card-header-flex .card-actions {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
@media (max-width: 480px) {
  .card-header-flex .card-actions {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin-top: 15px;
  }
}
.card-colored {
  background-color: transparent;
  border-width: 2px;
  border-style: solid;
  border-color: rgba(255, 255, 255, 0.7);
  border-radius: 12px;
}
.light-theme .card-colored {
  color: rgba(41, 45, 63, 0.7);
}
.card-colored-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.card-colored-header .dot {
  width: 18px;
  height: 18px;
  border-radius: 18px;
  margin-right: 10px;
}
.card-colored-header h4 {
  font-size: 12px;
  font-weight: 500;
  color: #ffffff;
  margin-bottom: 0;
  margin-top: 0;
}
.light-theme .card-colored-header h4 {
  color: #292d3f;
}
.card-colored-body {
  padding-top: 16px;
}
.card-colored-body h2 {
  font-size: 20px;
  color: #ffffff;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 0;
}
.light-theme .card-colored-body h2 {
  color: #292d3f;
}
.card-colored-balance {
  border-color: rgba(255, 255, 255, 0.7);
}
.card-colored-balance .dot {
  background-color: #3AB83A;
}
.light-theme .card-colored-balance {
  border-color: rgba(41, 45, 63, 0.7);
}
.card-colored-equity {
  border-color: rgba(255, 255, 255, 0.7);
}
.card-colored-equity .dot {
  background-color: #00BFFF;
}
.light-theme .card-colored-equity {
  border-color: rgba(41, 45, 63, 0.7);
}
.card-colored-openpl {
  border-color: rgba(255, 255, 255, 0.7);
}
.card-colored-openpl .dot {
  background-color: #FF9800;
}
.light-theme .card-colored-openpl {
  border-color: rgba(41, 45, 63, 0.7);
}
.card-colored-leverage {
  border-color: #ffffff;
}
.card-colored-leverage .dot {
  background-color: #9C27B0;
}
.light-theme .card-colored-leverage {
  border-color: rgba(41, 45, 63, 0.7);
}
.card-default {
  border: 2px solid rgba(29, 28, 42, 0.7);
  background-color: #292d3f;
  border-radius: 16px;
  overflow: unset;
  margin-bottom: 24px;
}
.light-theme .card-default {
  border: 1px solid rgba(41, 45, 63, 0.13);
  background-color: white;
}
.card-default-header {
  padding: 24px;
  padding-bottom: 0;
}
@media (max-width: 767px) {
  .card-default-header {
    padding: 24px 10px 0;
  }
}
.card-default-header h2 {
  font-size: 26px;
  font-weight: 500;
  color: white;
  margin: 0;
  margin-bottom: 15px;
}
.light-theme .card-default-header h2 {
  color: #292d3f;
}
@media (max-width: 767px) {
  .card-default-header h2 {
    font-size: 22px;
  }
}
.card-default-header h4 {
  font-size: 16px;
  font-weight: 400;
  color: white;
  margin: 0;
}
.light-theme .card-default-header h4 {
  color: #292d3f;
}
.card-default-footer {
  padding: 20px 32px;
}
@media (max-width: 767px) {
  .card-default-footer {
    padding: 20px;
  }
}
.card-items {
  border: 1px solid rgba(255, 255, 255, 0.13);
  background-color: transparent;
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: 16px;
}
.light-theme .card-items {
  border: 1px solid rgba(41, 45, 63, 0.13);
}
.card-item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.13);
}
.light-theme .card-item {
  border-bottom: 1px solid rgba(41, 45, 63, 0.13);
}
.card-item:last-child {
  border-bottom: none;
}
.card-item-body {
  padding: 24px;
}
@media (max-width: 767px) {
  .card-item-body {
    padding: 15px;
  }
}
.card-item-body h4 {
  font-size: 20px;
  color: white;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  margin-bottom: 0;
  margin-top: 0;
}
.light-theme .card-item-body h4 {
  color: #292d3f;
}
.card-item-label {
  margin-bottom: 10px;
}
.card-item-label h5 {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.48);
  font-family: "Inter", sans-serif;
  font-weight: 500;
  margin-bottom: 0;
  margin-top: 0;
}
.light-theme .card-item-label h5 {
  color: rgba(41, 45, 63, 0.48);
}
@media (max-width: 767px) {
  .card-item-label h5 {
    font-size: 12px;
  }
}
.card-item-label h5.text-white {
  color: #ffffff;
}
.card-item-label h5.text-primary {
  color: #1d1c2a;
}
.card-item-label h5.text-success {
  color: #addc7b;
}
.card-item-label-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.card-item-label-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.card-item-label-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.card-item-content .select-wrap {
  position: relative;
  z-index: 1;
}
.card-item-content .select-wrap .icon {
  color: white;
  font-size: 32px;
  position: absolute;
  top: 50%;
  right: 0px;
  -webkit-transform: translate(0px, -50%);
          transform: translate(0px, -50%);
  z-index: -1;
}
.light-theme .card-item-content .select-wrap .icon {
  color: rgba(41, 45, 63, 0.48);
}
.card-item-content .select-wrap .icon svg {
  display: block;
}
.card-item-content .dropdown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.card-item-content .dropdown img {
  max-width: 20px;
  margin-right: 10px;
}
.card-item-content .dropdown select {
  font-size: 20px;
  font-weight: 400;
}
.card-item-content .dropdown-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.card-item-content .dropdown-lg img {
  max-width: 34px;
  margin-right: 10px;
}
.card-item-content .dropdown-lg select {
  font-size: 22px;
  font-weight: 400;
}
.card-item-content select {
  background-color: transparent;
  border: none;
  width: 100%;
  display: block;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  padding-right: 30px;
}
.card-item-content select option {
  color: black;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.card-item-content h3, .card-item-content select {
  font-size: 26px;
  font-weight: 600;
  font-family: "Poppins", sans-serif;
  color: white;
  margin-top: 0;
  margin-bottom: 0;
}
.light-theme .card-item-content h3, .light-theme .card-item-content select {
  color: #292d3f;
}
@media (max-width: 1024px) {
  .card-item-content h3, .card-item-content select {
    font-size: 22px;
  }
}
@media (max-width: 767px) {
  .card-item-content h3, .card-item-content select {
    font-size: 20px;
  }
}
.card-item-content h3.text-lg, .card-item-content select.text-lg {
  font-size: 34px;
}
@media (max-width: 767px) {
  .card-item-content h3.text-lg, .card-item-content select.text-lg {
    font-size: 26px;
  }
}
.card-item-content h3.text-xl, .card-item-content select.text-xl {
  font-size: 34px;
}
@media (max-width: 767px) {
  .card-item-content h3.text-xl, .card-item-content select.text-xl {
    font-size: 26px;
  }
}
.card-item-content h3.text-green, .card-item-content select.text-green {
  color: #addc7b;
}
.card-item-content h6 {
  font-size: 20px;
  font-weight: 500;
  color: #addc7b;
}
.card-item-content h6.text-small {
  font-size: 14px;
}
.card-item-content h6.text-white {
  color: #ffffff;
}
.card-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style-type: none;
  margin-bottom: 0;
  padding-left: 0;
}
.card-nav li {
  padding: 0px 4px;
}
.card-nav li:first-child {
  padding-left: 0;
}
.card-nav li:last-child {
  padding-right: 0;
}
.card-nav li .chip-button {
  font-size: 13px;
  color: #ffffff;
  border: none;
  background-color: rgba(255, 255, 255, 0.08);
  min-height: 24px;
  min-width: 46px;
  text-align: center;
  padding: 2px 10px;
  border-radius: 24px;
  font-weight: 600;
}
.light-theme .card-nav li .chip-button {
  color: #292d3f;
  background-color: rgba(41, 45, 63, 0.08);
}
.card-nav li .chip-button.active {
  background-color: white;
  color: #292d3f;
}
.light-theme .card-nav li .chip-button.active {
  color: #ffffff;
  background-color: #292d3f;
}
.card-nav li .flag-button {
  background: transparent;
  width: 38px;
  height: 38px;
  border: none;
  border-radius: 100%;
  padding: 0;
}
.card-nav li .flag-button img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.card-crypto-header {
  padding: 16px;
  padding-bottom: 0;
}
@media (max-width: 1025px) {
  .card-crypto-header {
    padding: 10px;
    padding-bottom: 0;
  }
}
.card-crypto-body {
  padding: 16px;
}
@media (max-width: 1025px) {
  .card-crypto-body {
    padding: 25px;
  }
}
@media (max-width: 767px) {
  .card-crypto-body {
    padding: 10px;
  }
}
.card-crypto-body img {
  max-width: 100%;
}
.card-crypto-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 10px;
}
.card-crypto-icon-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.card-crypto-icon-item img {
  margin-right: 10px;
  max-height: 32px;
  max-width: 32px;
}
.card-crypto-icon-item h4 {
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 500;
  color: white;
  margin-top: 0;
}
@media (max-width: 767px) {
  .card-crypto-icon-item h4 {
    font-size: 22px;
  }
}
.light-theme .card-crypto-icon-item h4 {
  color: #292d3f;
}
.card-tabs {
  background-color: transparent;
}
.light-theme .card-tabs {
  background-color: transparent;
}
.card-tabs-header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.13);
}
.light-theme .card-tabs-header {
  border-color: rgba(41, 45, 63, 0.13);
}
.card-payment {
  border: 3px solid rgba(255, 255, 255, 0.72);
  border-radius: 16px;
  overflow: hidden;
  height: 100%;
  min-height: 40px;
}
.light-theme .card-payment {
  border-color: rgba(41, 45, 63, 0.72);
}
.card-payment.active {
  border-color: #1d1c2a;
  -webkit-box-shadow: 1px 5px 23px 2px rgba(255, 255, 255, 0.16);
          box-shadow: 1px 5px 23px 2px rgba(255, 255, 255, 0.16);
}
.light-theme .card-payment.active {
  -webkit-box-shadow: 1px 5px 23px 2px rgba(41, 45, 63, 0.16);
          box-shadow: 1px 5px 23px 2px rgba(41, 45, 63, 0.16);
}
.card-payment .card-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.card-payment .card-image img {
  max-width: 100%;
  max-height: 100%;
}
@media (max-width: 767px) {
  .card-payment .card-image img {
    max-width: auto;
    max-height: 40px;
  }
}
.card-payment .card-body {
  padding: 14px;
  min-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.card-payment .card-body p {
  text-align: center;
  font-size: 16px;
  margin-top: 20px;
  font-family: "Inter", sans-serif;
  margin-bottom: 0;
  font-weight: 400;
}
@media (max-width: 767px) {
  .card-payment .card-body p {
    font-size: 14px;
    margin-top: 10px;
  }
}
.light-theme .card-payment .card-body p {
  color: #292d3f;
}

.accordion-container {
  border: 2px solid #1D1C2A;
  border-radius: 12px;
}
.accordion-container .accordion .accordion-item {
  -webkit-transition: -webkit-box-shadow 0.3s;
  transition: -webkit-box-shadow 0.3s;
  transition: box-shadow 0.3s;
  transition: box-shadow 0.3s, -webkit-box-shadow 0.3s;
  -webkit-box-shadow: none;
          box-shadow: none;
  margin-bottom: 0;
  border-radius: 12px;
  background: transparent;
}
.accordion-container .accordion .accordion-item:not(:last-child) {
  margin-bottom: 12px;
}
.accordion-container .accordion .accordion-item.active, .accordion-container .accordion .accordion-item:hover {
  -webkit-box-shadow: 0 2px 8px rgba(44, 62, 80, 0.08);
          box-shadow: 0 2px 8px rgba(44, 62, 80, 0.08);
  z-index: 2;
}
.accordion-container .accordion .accordion-item .accordion-title-col {
  color: #ffffff;
}
.accordion-container .accordion .accordion-item .accordion-link {
  cursor: pointer;
  padding: 16px 24px;
  background: #292d3f;
  border-radius: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 500;
  font-size: 16px;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}
.accordion-container .accordion .accordion-item .accordion-link.active {
  background: rgb(20.8942307692, 22.9326923077, 32.1057692308);
  border-radius: 12px 12px 0 0;
}
.accordion-container .accordion .accordion-item .accordion-content {
  color: #ffffff;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  -webkit-transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s;
  transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s;
  background: rgb(20.8942307692, 22.9326923077, 32.1057692308);
  padding: 0 24px;
  border-radius: 0 0 8px 8px;
}
.accordion-container .accordion .accordion-item.open .accordion-content {
  max-height: 500px;
  opacity: 1;
  padding: 16px 40px;
  -webkit-transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s, padding 0.3s;
  transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s, padding 0.3s;
}

.light-theme .accordion .accordion-item {
  background-color: transparent;
}
.light-theme .accordion .accordion-item .accordion-title-col {
  color: #292d3f;
}
.light-theme .accordion .accordion-item .accordion-link {
  background: #f5f6fa;
}
.light-theme .accordion .accordion-item .accordion-link.active {
  background: rgb(211, 215.4, 233);
}
.light-theme .accordion .accordion-item .accordion-content {
  color: #292d3f;
  background: rgb(211, 215.4, 233);
}

@media (max-width: 767px) {
  .dark-theme .accordion-container .accordion .accordion-item .accordion-title-col {
    color: #292d3f;
  }
  .dark-theme .accordion-container .accordion .accordion-item .accordion-link {
    background: #f5f6fa;
  }
  .dark-theme .accordion-container .accordion .accordion-item .accordion-link.active {
    background: rgb(211, 215.4, 233);
  }
  .dark-theme .accordion-container .accordion .accordion-item .accordion-content {
    color: rgb(20.8942307692, 22.9326923077, 32.1057692308);
    background: rgb(211, 215.4, 233);
  }
  .light-theme .accordion-container .accordion .accordion-item .accordion-title-col {
    color: #292d3f;
  }
  .light-theme .accordion-container .accordion .accordion-item .accordion-link {
    background: #f5f6fa;
  }
  .light-theme .accordion-container .accordion .accordion-item .accordion-link.active {
    background: rgb(211, 215.4, 233);
  }
  .light-theme .accordion-container .accordion .accordion-item .accordion-content {
    color: #292d3f;
    background: rgb(211, 215.4, 233);
  }
}
.data-table {
  width: 100%;
}
.data-table tr th {
  border-top: 1px solid rgba(255, 255, 255, 0.13);
}
.light-theme .data-table tr th {
  border-top: 1px solid rgba(41, 45, 63, 0.13);
}
.data-table tr th, .data-table tr td {
  padding: 16px 24px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.13);
  font-weight: 400;
  font-size: 14px;
}
.light-theme .data-table tr th, .light-theme .data-table tr td {
  border-bottom: 1px solid rgba(41, 45, 63, 0.13);
}
.data-table tr th.max-col, .data-table tr td.max-col {
  width: 40%;
}
.data-table tr th .coin-icon img, .data-table tr td .coin-icon img {
  max-height: 32px;
  max-width: 32px;
}
.data-table tr th.icon-col, .data-table tr td.icon-col {
  width: 64px;
  padding-right: 0px;
}
.data-table tr th .name, .data-table tr td .name {
  font-size: 16px;
  color: #ffffff;
}
.light-theme .data-table tr th .name, .light-theme .data-table tr td .name {
  color: #292d3f;
}
.data-table tr th .name span, .data-table tr td .name span {
  color: rgba(41, 45, 63, 0.48);
}
.data-table thead tr th {
  color: rgba(255, 255, 255, 0.48);
}
.light-theme .data-table thead tr th {
  color: rgba(41, 45, 63, 0.48);
}
.data-table tbody tr td {
  color: white;
}
.light-theme .data-table tbody tr td {
  color: #292d3f;
}
.data-table tbody tr td .chart-image {
  max-width: 96px;
}
.data-table-header-bg-slate tr th {
  background-color: #757E9D;
  border: none !important;
  color: white !important;
  font-weight: 600;
}
.light-theme .data-table-header-bg-slate tr th {
  background-color: rgba(117, 126, 157, 0.1);
  color: #292d3f !important;
}
.data-table-header-bg-slate tr th:first-child {
  border-radius: 12px 0px 0px 12px;
}
.data-table-header-bg-slate tr th:last-child {
  border-radius: 0px 12px 12px 0px;
}
.data-table-pagination {
  color: rgba(255, 255, 255, 0.48);
}
.light-theme .data-table-pagination {
  color: rgba(41, 45, 63, 0.48);
}
.data-table-pagination .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 0 -32px;
}
@media (max-width: 767px) {
  .data-table-pagination .row {
    margin: 0 -12px;
  }
}
.data-table-pagination .row [class^=col] {
  padding: 0px 32px;
}
@media (max-width: 767px) {
  .data-table-pagination .row [class^=col] {
    padding: 0px 12px;
  }
}
.data-table-pagination .row:before, .data-table-pagination .row:after {
  display: none;
}
.data-table-pagination p {
  margin-bottom: 0;
}
.light-theme .data-table-pagination .button-icon {
  color: rgba(41, 45, 63, 0.48);
}
.light-theme .data-table-pagination .button-icon:hover, .light-theme .data-table-pagination .button-icon.action {
  color: #292d3f;
}
.data-table-pagination .col-auto:last-child {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.data-table-pagination select {
  background-color: transparent;
  border: none;
  color: rgba(255, 255, 255, 0.48);
}
.light-theme .data-table-pagination select {
  color: rgba(41, 45, 63, 0.48);
}
.data-table-pagination select option {
  color: #000;
}
@media (max-width: 767px) {
  .data-table-pagination .items-perpage {
    display: none;
  }
}
@media (max-width: 767px) {
  .data-table-responsive {
    overflow-x: auto;
  }
  .data-table-responsive::-webkit-scrollbar-thumb {
    background-color: #1d1c2a;
  }
  .data-table-responsive::-webkit-scrollbar {
    height: 10px;
  }
  .data-table-responsive::-webkit-scrollbar-track {
    background-color: #f9f9f9;
  }
}

.avatar {
  width: 52px;
}
.avatar-icon {
  padding-top: 100%;
  overflow: hidden;
  border-radius: 100%;
  position: relative;
}
.avatar-icon img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.text-loss {
  color: #ff8663;
}
.text-gain {
  color: #addc7b;
}
.text-primary {
  color: #1d1c2a;
}
.text-success {
  color: #addc7b;
}

.chip {
  color: rgba(255, 255, 255, 0.48);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.chip-dot .dot {
  width: 12px;
  height: 12px;
  display: block;
  border-radius: 100%;
  background-color: rgba(255, 255, 255, 0.32);
  margin-right: 10px;
}
.light-theme .chip-dot .dot {
  background-color: rgba(41, 45, 63, 0.32);
}
.chip-dot.comp .dot {
  background-color: #00d395;
}
.chip-dot.btc .dot {
  background-color: #f7931a;
}
.chip-dot.aave .dot {
  background-color: #b6509e;
}
.chip-dot.doge .dot {
  background-color: #ba9f33;
}
.chip-dot.ltc .dot {
  background-color: #345d9d;
}
.chip-dot.other .dot {
  background-color: rgba(255, 255, 255, 0.32);
}
.light-theme .chip-dot.other .dot {
  background-color: rgba(41, 45, 63, 0.32);
}
.chip-dot-sm {
  font-size: 12px;
}
.chip-dot-sm .dot {
  width: 6px;
  height: 6px;
}
.chip-dot-green {
  color: #addc7b;
}
.chip-dot-green .dot {
  background-color: currentColor;
}

.divider {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  margin: 16px 0px;
}
.light-theme .divider {
  border-color: rgba(41, 45, 63, 0.1);
}
.divider.mt-0 {
  margin-top: 0px;
}
@media (min-width: 768px) {
  .divider-mobile {
    display: none;
  }
}
@media (max-width: 767px) {
  .divider-mobile-off {
    display: none;
  }
}

.status-button {
  font-size: 14px;
  border: none;
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.08);
  min-width: 46px;
  text-align: center;
  padding: 4px 12px;
  border-radius: 24px;
  font-weight: 500;
  min-height: 24px;
}
.light-theme .status-button {
  color: #292d3f;
  background-color: rgba(41, 45, 63, 0.08);
}
.status.open {
  background-color: #1d1c2a;
  color: white;
}
.status.answered {
  background-color: #1d1c2a;
  color: white;
}
.status.awaiting-reply {
  background-color: #fcbe2d;
  color: white;
}
.status.closed {
  background-color: #ff8663;
  color: white;
}

.modal {
  background-color: rgba(24, 28, 46, 0.85);
  overflow-y: auto;
}
.modal-dialog-centered {
  min-height: calc(100vh - 60px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.modal-content {
  width: 100%;
}
.modal-close {
  color: white;
  font-size: 16px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  position: absolute;
  top: 10px;
  right: 10px;
  background-color: transparent;
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.light-theme .modal-close {
  color: #292d3f;
}
.modal-close svg {
  display: block;
}
@media (min-width: 1440px) {
  .modal-xxl {
    max-width: 1200px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1024px;
  }
}
@media (min-width: 991px) {
  .modal-lg {
    max-width: 900px;
  }
}
@media (min-width: 991px) {
  .modal-md {
    max-width: 744px;
  }
}
@media (min-width: 576px) {
  .modal-sm {
    max-width: 500px;
  }
}
.modal-new .close {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 32px;
  height: 32px;
  border-radius: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-shadow: unset;
  background-color: #1d1c2a;
  color: #ffffff;
  z-index: 1;
  opacity: 1;
  -webkit-transform: translate(25%, -25%);
          transform: translate(25%, -25%);
}
.modal-new .modal-content {
  background-color: #2f3345;
  border-color: transparent;
  -webkit-box-shadow: unset;
          box-shadow: unset;
  border-radius: 32px;
}
@media (max-width: 767px) {
  .modal-new .modal-content {
    border-radius: 25px;
  }
}
.light-theme .modal-new .modal-content {
  background-color: #ffffff;
}
.modal-new .modal-body {
  padding: 30px;
}
@media (max-width: 767px) {
  .modal-new .modal-body {
    padding: 20px;
  }
}
.modal-new .modal-body .title {
  font-family: "Poppins", sans-serif;
  font-size: 28px;
  color: #ffffff;
  margin-top: 0;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .modal-new .modal-body .title {
    font-size: 26px;
  }
}
.light-theme .modal-new .modal-body .title {
  color: #292d3f;
}
.modal-new .modal-body > .card {
  margin-bottom: 0px;
  background-color: rgba(255, 255, 255, 0.03);
}
.light-theme .modal-new .modal-body > .card {
  background-color: rgba(41, 45, 63, 0.03);
}

.fancybox-stage {
  overflow-y: auto !important;
  overflow-x: hidden !important;
}
.fancybox-slide--html {
  padding: 0px;
  margin: 30px auto;
  min-height: calc(100vh - 60px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  max-width: 600px;
  width: 90%;
  position: unset !important;
  height: auto;
  overflow: unset;
}
.fancybox-bg {
  background: rgba(52, 56, 76, 0.65);
}
.fancybox-content {
  width: 100%;
  padding: 30px;
  background-color: #fff !important;
  border-color: transparent;
  -webkit-box-shadow: unset;
          box-shadow: unset;
  border-radius: 32px;
  overflow: unset;
}
@media (max-width: 767px) {
  .fancybox-content {
    padding: 0px;
  }
}
.light-theme .fancybox-content {
  background-color: white !important;
}
.fancybox-close-small {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 32px;
  height: 32px;
  border-radius: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-shadow: unset;
  background-color: #1d1c2a;
  color: #ffffff;
  z-index: 1;
  opacity: 1;
  font-size: 20px;
  -webkit-transform: translate(25%, -25%);
          transform: translate(25%, -25%);
}
.fancybox-close-small svg {
  width: 1em;
  height: 1em;
}

.crypto-coin-grid .row {
  margin: 0;
}
.crypto-coin-grid .row [class^=col] {
  padding: 0px;
}
.crypto-coin-grid:not(.crypto-coin-grid-gap) .card-crypto {
  border-radius: 0px;
  margin: -1px;
}
.crypto-coin-grid-gap .row {
  margin: 0 -12px;
}
.crypto-coin-grid-gap .row [class^=col] {
  padding: 0px 12px;
}

.coin-price-container {
  max-width: 235px;
  margin: 0 auto;
}
.coin-price-list {
  list-style-type: none;
}
.coin-price-list li {
  padding: 8px 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.coin-price-list li:first-child {
  padding-top: 0;
}
.coin-price-list li:last-child {
  padding-bottom: 0;
}
.coin-price-list li .coin-price {
  font-size: 14px;
  color: white;
}
.light-theme .coin-price-list li .coin-price {
  color: #292d3f;
}

/* Light mode variables */
:root {
  --popup-bg: #ffffff;
  --popup-text: #1f2937;
  --popup-border: #e5e7eb;
  --header-bg: #ffffff;
  --tab-bg: #f8fafc;
  --tab-text: #666;
  --tab-border: #e2e8f0;
  --tab-hover: #e2e8f0;
  --tab-hover-border: #cbd5e0;
  --form-bg: #ffffff;
  --form-border: #d1d5db;
  --form-placeholder: #6c757d;
  --close-bg: #f3f4f6;
  --close-border: #d1d5db;
  --close-text: #6b7280;
  --close-hover-bg: #ef4444;
  --close-hover-border: #dc2626;
  --eye-icon-color: #374151;
  --input-focus-border: #3b82f6;
}

/* Dark mode variables */
.dark-theme,
[data-theme=dark],
.theme-dark {
  --popup-bg: #0a0f1c;
  --popup-text: #f9fafb;
  --popup-border: #374151;
  --header-bg: #111827;
  --tab-bg: #111827;
  --tab-text: #f9fafb;
  --tab-border: #374151;
  --tab-hover: #374151;
  --tab-hover-border: #4b5563;
  --form-bg: #374151;
  --form-border: #4b5563;
  --form-placeholder: #9ca3af;
  --close-bg: #374151;
  --close-border: #4b5563;
  --close-text: #9ca3af;
  --close-hover-bg: #ef4444;
  --close-hover-border: #dc2626;
  --eye-icon-color: #f9fafb;
  --input-focus-border: #3b82f6;
}

.account-details {
  /* Dynamic background color - adapts to light/dark mode */
  background-color: var(--popup-bg, #ffffff) !important;
  color: var(--popup-text, #1f2937) !important;
  border: 1px solid var(--popup-border, rgba(0, 0, 0, 0.1)) !important;
  border-radius: 24px !important;
  -webkit-box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12) !important;
          box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12) !important;
  /* All sidebar popups should be 80% of screen height, never fixed */
  max-height: 80vh !important;
  height: 80vh !important;
  max-width: 500px !important;
  width: 100% !important;
  overflow: visible !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
  position: relative !important;
  /* Typography + color overrides to match the desired look */
  --form-text: #e5e7eb !important;
  --form-placeholder: #9aa3b2 !important;
  --tab-text: #e5e7eb !important;
  /* Hide scrollbars */
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
  /* Prevent shadow flash during scroll */
  /* Ensure all content stays within bounds */
  /* Mobile responsive adjustments */
  /* Page header styling - fixed header */
  /* Close button styling - matching ManageAccounts exactly */
  /* Save Changes and Submit Button Styling - Green Colors Only */
  /* Scope to form/content areas, not close button */
  /* Dropdown Styling - Professional and Clean */
  /* Remove form-control styling from v-select to avoid nested boxes */
  /* Hide the clear (X) icon from dropdown */
  /* Ensure clear icon is hidden specifically in account details */
  /* Hide clear button in v-select actions */
  /* Additional aggressive hiding for clear icon */
  /* Focus states - Green to match service desk */
  /* Mobile responsive */
  /* Ensure dropdown stays within popup boundaries */
  /* Dark theme support for dropdown */
  /* Align City, Zip Code, Country row with Address field – desktop only (mobile uses full width, no indent) */
  /* Reduce spacing in Change Password section */
}
.account-details .form-label {
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.1px !important;
}
.account-details .form-control {
  color: #e5e7eb !important;
}
.account-details .form-control::-webkit-input-placeholder {
  color: #9aa3b2 !important;
}
.account-details .form-control::-moz-placeholder {
  color: #9aa3b2 !important;
}
.account-details .form-control::-ms-input-placeholder {
  color: #9aa3b2 !important;
}
.account-details .form-control::placeholder {
  color: #9aa3b2 !important;
}
.account-details::-webkit-scrollbar {
  display: none !important;
}
.account-details .tabs-content {
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
  overflow-x: hidden !important;
}
.account-details .tabs-content::-webkit-scrollbar {
  display: none !important;
}
.account-details .card-body {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important;
  min-height: 0 !important;
  height: 100% !important;
  overflow: visible !important;
  position: relative !important;
  background-color: rgba(10, 15, 28, 0.85) !important;
}
.account-details .card-default,
.account-details .form-group {
  overflow: visible !important;
  position: relative !important;
}
.account-details .update-account__form {
  -webkit-animation: anim 0.5s ease;
          animation: anim 0.5s ease;
  /* Ensure columns don't clip dropdowns */
  /* Dynamic theme form styling */
  /* Ensure all form inputs have green focus to match service desk */
}
.account-details .update-account__form .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  overflow: visible !important;
}
.account-details .update-account__form .row:before, .account-details .update-account__form .row:after {
  display: none;
}
.account-details .update-account__form [class*=col-] {
  overflow: visible !important;
}
.account-details .update-account__form .form-label {
  color: var(--popup-text, #212529) !important;
}
.account-details .update-account__form input,
.account-details .update-account__form textarea,
.account-details .update-account__form select {
  -webkit-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important;
}
.account-details .update-account__form input:hover,
.account-details .update-account__form textarea:hover,
.account-details .update-account__form select:hover {
  border-color: #0ac013 !important;
}
.account-details .update-account__form input:focus,
.account-details .update-account__form textarea:focus,
.account-details .update-account__form select:focus {
  border-color: #0ac013 !important;
  -webkit-box-shadow: 0 0 0 2px rgba(10, 192, 19, 0.2) !important;
          box-shadow: 0 0 0 2px rgba(10, 192, 19, 0.2) !important;
  outline: none !important;
}
.account-details .update-account__form .form-control {
  background-color: var(--form-bg, #ffffff) !important;
  border: 2px solid var(--form-border, #d1d5db) !important;
  color: var(--popup-text, #212529) !important;
  -webkit-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important;
  /* Remove form-control styling from v-select to avoid nested boxes */
}
.account-details .update-account__form .form-control:hover {
  border-color: #0ac013 !important;
}
.account-details .update-account__form .form-control:focus {
  border-color: #0ac013 !important;
  -webkit-box-shadow: 0 0 0 2px rgba(10, 192, 19, 0.2) !important;
          box-shadow: 0 0 0 2px rgba(10, 192, 19, 0.2) !important;
  outline: none !important;
}
.account-details .update-account__form .form-control::-webkit-input-placeholder {
  color: var(--form-placeholder, #6c757d) !important;
}
.account-details .update-account__form .form-control::-moz-placeholder {
  color: var(--form-placeholder, #6c757d) !important;
}
.account-details .update-account__form .form-control::-ms-input-placeholder {
  color: var(--form-placeholder, #6c757d) !important;
}
.account-details .update-account__form .form-control::placeholder {
  color: var(--form-placeholder, #6c757d) !important;
}
.account-details .update-account__form .form-control.v-select, .account-details .update-account__form .form-control.vue-select {
  background: none !important;
  border: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.account-details .update-account__form .form-control.v-select:hover, .account-details .update-account__form .form-control.v-select:focus, .account-details .update-account__form .form-control.v-select:focus-within, .account-details .update-account__form .form-control.vue-select:hover, .account-details .update-account__form .form-control.vue-select:focus, .account-details .update-account__form .form-control.vue-select:focus-within {
  border: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  background: none !important;
}
.account-details .card {
  background-color: rgba(10, 15, 28, 0.85) !important;
  border: none !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important;
  min-height: 0 !important;
  height: 100% !important;
}
.account-details .card-tabs {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important;
  min-height: 0 !important;
  height: 100% !important;
}
.account-details .card-tabs .tabs-item {
  -webkit-box-flex: 1;
      -ms-flex: 1 0;
          flex: 1 0;
}
.account-details .card-tabs .tabs-link {
  font-size: 14px !important; /* Reduced font size */
  width: 100%;
  font-weight: 500;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: var(--tab-bg, #f8fafc) !important;
  color: var(--tab-text, #666) !important;
  border: 1px solid var(--tab-border, #e2e8f0) !important;
  border-radius: 8px !important;
  -webkit-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important;
  padding: 6px 8px !important; /* Reduced height */
}
.account-details .card-tabs .tabs-link:hover {
  background-color: var(--tab-hover, #e2e8f0) !important;
  border-color: var(--tab-hover-border, #cbd5e0) !important;
}
.account-details .card-tabs .tabs-link.active {
  background-color: #0ac013 !important;
  color: #ffffff !important;
  border: 1px solid #0ac013 !important;
  -webkit-box-shadow: 0 2px 4px rgba(10, 192, 19, 0.3) !important;
          box-shadow: 0 2px 4px rgba(10, 192, 19, 0.3) !important;
}
@media (max-width: 767px) {
  .account-details .card-tabs .tabs-link {
    font-size: 16px;
    padding: 6px 8px !important;
  }
}
@media (max-width: 389px) {
  .account-details .card-tabs .tabs-link {
    font-size: 14px;
    padding: 6px 6px !important;
  }
}
.account-details .card-tabs .tabs-content {
  padding: 16px !important;
  padding-bottom: 10px !important; /* Extra space for save button */
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important;
  min-height: 0 !important; /* Critical for flexbox scrolling */
  overflow-y: auto !important;
  overflow-x: hidden !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
  /* Remove fixed max-height - let it fill available space */
  max-height: none !important;
  height: 100% !important;
  /* Ensure it fills the parent container */
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
  background-color: rgba(10, 15, 28, 0.85) !important;
}
.account-details .card-tabs .tabs-content::-webkit-scrollbar {
  display: none !important;
}
@media (max-width: 767px) {
  .account-details .card-tabs .tabs-content {
    padding: 12px !important;
    padding-bottom: 80px !important; /* Extra space for save button on mobile */
    max-height: none !important; /* Remove fixed height on mobile */
  }
}
@media (max-width: 767px) {
  .account-details {
    max-width: 90vw !important;
    /* Remove fixed height on mobile - use full available height */
    max-height: none !important;
    height: calc(100vh - 60px) !important;
  }
  .account-details .tabs-content {
    max-height: none !important; /* Remove fixed height - fill available space */
  }
}
.account-details .page-header {
  background-color: transparent !important;
  border-radius: 12px 12px 0 0 !important;
  padding: 12px 20px 8px 20px !important;
  margin-bottom: 8px !important;
  -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important;
}
.account-details .page-header .page-title h1 {
  color: var(--popup-text, #1f2937) !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  margin: 0 0 10px 0 !important;
  text-align: center !important;
}
.account-details .account-details .close-button {
  position: absolute !important;
  top: 20px !important;
  right: 20px !important;
  z-index: 20 !important;
}
.account-details .account-details .close-button .button {
  background-color: rgba(70, 79, 91, 0.7) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 50% !important;
  padding: 0 !important;
  -webkit-transition: all 0.2s ease !important;
  transition: all 0.2s ease !important;
  width: 32px !important;
  height: 32px !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  cursor: pointer !important;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
  /* Hide CSS cross icon, use SVG instead */
  /* Hide any existing images */
}
.account-details .account-details .close-button .button:hover {
  background-color: #ef4444 !important;
  border-color: #dc2626 !important;
  -webkit-box-shadow: 0 4px 8px rgba(239, 68, 68, 0.3) !important;
          box-shadow: 0 4px 8px rgba(239, 68, 68, 0.3) !important;
  -webkit-transform: scale(1.05) !important;
          transform: scale(1.05) !important;
}
.account-details .account-details .close-button .button::before {
  display: none !important;
  content: none !important;
}
.account-details .account-details .close-button .button:hover::before {
  display: none !important;
}
.account-details .account-details .close-button .button .close-icon {
  width: 16px !important;
  height: 16px !important;
  fill: #ffffff !important;
  display: block !important;
}
.account-details .account-details .close-button .button img {
  display: none !important;
}
.account-details .tabs-content .btn,
.account-details .tabs-content .submit-button,
.account-details .tabs-content .save-button,
.account-details .tabs-content input[type=submit],
.account-details .tabs-content input[type=button],
.account-details .tabs-content button[type=submit],
.account-details .tabs-content button[type=button],
.account-details .update-account .button-primary {
  background-color: #28a745 !important;
  border-color: #28a745 !important;
  width: 92% !important;
  max-width: 92% !important;
  margin: 0 auto !important;
  display: block !important;
  padding: 10px 20px !important;
  height: auto !important;
  min-height: unset !important;
}
.account-details .tabs-content .btn:hover,
.account-details .tabs-content .submit-button:hover,
.account-details .tabs-content .save-button:hover,
.account-details .tabs-content input[type=submit]:hover,
.account-details .tabs-content input[type=button]:hover,
.account-details .tabs-content button[type=submit]:hover,
.account-details .tabs-content button[type=button]:hover,
.account-details .update-account .button-primary:hover {
  background-color: #1e7e34 !important;
  border-color: #1e7e34 !important;
}
.account-details .tabs-content .btn:focus,
.account-details .tabs-content .submit-button:focus,
.account-details .tabs-content .save-button:focus,
.account-details .tabs-content input[type=submit]:focus,
.account-details .tabs-content input[type=button]:focus,
.account-details .tabs-content button[type=submit]:focus,
.account-details .tabs-content button[type=button]:focus,
.account-details .update-account .button-primary:focus {
  background-color: #28a745 !important;
  border-color: #28a745 !important;
}
.account-details .tabs-content .btn:active,
.account-details .tabs-content .submit-button:active,
.account-details .tabs-content .save-button:active,
.account-details .tabs-content input[type=submit]:active,
.account-details .tabs-content input[type=button]:active,
.account-details .tabs-content button[type=submit]:active,
.account-details .tabs-content button[type=button]:active,
.account-details .update-account .button-primary:active {
  background-color: #1e7e34 !important;
  border-color: #1e7e34 !important;
}
.account-details .vue-select,
.account-details .v-select {
  max-width: 100% !important;
  width: 100% !important;
  background: transparent !important;
  border: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  padding: 0 !important;
}
.account-details .form-control.v-select,
.account-details .form-control.vue-select {
  background: none !important;
  border: none !important;
  padding: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.account-details .form-control.v-select:focus, .account-details .form-control.v-select:focus-within,
.account-details .form-control.vue-select:focus,
.account-details .form-control.vue-select:focus-within {
  border: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  outline: none !important;
}
.account-details .vs__dropdown-toggle {
  background-color: var(--form-bg, #ffffff) !important;
  border: 2px solid var(--form-border, #d1d5db) !important;
  border-radius: 6px !important;
  min-height: 32px !important;
  padding: 0 !important;
  max-width: 100% !important;
  -webkit-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important;
}
.account-details .vs__dropdown-toggle:hover {
  border-color: #0ac013 !important;
}
.account-details .vs__selected-options {
  background-color: transparent !important;
  color: var(--popup-text, #1f2937) !important;
  padding: 8px 12px !important;
  max-width: calc(100% - 40px) !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.account-details .vs__search,
.account-details .vs__actions,
.account-details .vs__open-indicator,
.account-details .vs__clear {
  background-color: transparent !important;
}
.account-details .vs__search {
  background-color: transparent !important;
  color: var(--popup-text, #1f2937) !important;
  border: none !important;
  outline: none !important;
  font-size: 14px !important;
  padding: 8px 12px !important;
  margin: 0 !important;
}
.account-details .vs__search::-webkit-input-placeholder {
  color: var(--form-placeholder, #6c757d) !important;
}
.account-details .vs__search::-moz-placeholder {
  color: var(--form-placeholder, #6c757d) !important;
}
.account-details .vs__search::-ms-input-placeholder {
  color: var(--form-placeholder, #6c757d) !important;
}
.account-details .vs__search::placeholder {
  color: var(--form-placeholder, #6c757d) !important;
}
.account-details .vs__actions {
  background-color: transparent !important;
  padding: 0 8px !important;
  -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important;
}
.account-details .vs__open-indicator {
  fill: var(--popup-text, #1f2937) !important;
  color: var(--popup-text, #1f2937) !important;
  -webkit-transform-origin: center center !important;
          transform-origin: center center !important;
}
.account-details .vs__clear {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}
.account-details .account-details .vs__clear {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}
.account-details .vs__actions .vs__clear {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}
.account-details .vs__dropdown-toggle .vs__clear,
.account-details .vs__selected-options .vs__clear,
.account-details .v-select .vs__clear,
.account-details .vue-select .vs__clear {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  position: absolute !important;
  left: -9999px !important;
}
.account-details .vs__dropdown-menu {
  background-color: var(--form-bg, #ffffff) !important;
  border: 1px solid var(--form-border, #d1d5db) !important;
  border-radius: 6px !important;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
  max-height: 200px !important;
  margin-top: 4px !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 99999 !important;
  overflow-y: auto !important;
  display: block !important;
  /* Hide scrollbar */
  scrollbar-width: thin !important;
  scrollbar-color: var(--form-border, #d1d5db) transparent !important;
}
.account-details .vs__dropdown-menu::-webkit-scrollbar {
  width: 6px !important;
}
.account-details .vs__dropdown-menu::-webkit-scrollbar-track {
  background: transparent !important;
}
.account-details .vs__dropdown-menu::-webkit-scrollbar-thumb {
  background-color: var(--form-border, #d1d5db) !important;
  border-radius: 3px !important;
}
.account-details .vs__dropdown-option {
  background-color: var(--form-bg, #ffffff) !important;
  color: var(--popup-text, #1f2937) !important;
  padding: 10px 14px !important;
  cursor: pointer !important;
  -webkit-transition: all 0.2s ease !important;
  transition: all 0.2s ease !important;
  font-size: 14px !important;
}
.account-details .vs__dropdown-option:hover {
  background-color: #0ac013 !important;
  color: #ffffff !important;
}
.account-details .vs__dropdown-option:active {
  background-color: #e5e7eb !important;
}
.account-details .vs__dropdown-option--highlight {
  background-color: #0ac013 !important;
  color: #ffffff !important;
}
.account-details .vs__dropdown-option--selected {
  background-color: #0ac013 !important;
  color: #ffffff !important;
  font-weight: 600 !important;
}
.account-details .vs__no-options {
  background-color: var(--form-bg, #ffffff) !important;
  color: var(--form-placeholder, #6c757d) !important;
  padding: 12px !important;
  text-align: center !important;
}
.account-details .vs__spinner,
.account-details .vs__loading {
  color: var(--popup-text, #1f2937) !important;
}
.account-details .vs__dropdown-toggle:focus,
.account-details .vs__search:focus {
  border-color: #0ac013 !important;
  -webkit-box-shadow: 0 0 0 2px rgba(10, 192, 19, 0.2) !important;
          box-shadow: 0 0 0 2px rgba(10, 192, 19, 0.2) !important;
  outline: none !important;
}
@media (max-width: 767px) {
  .account-details .vs__dropdown-menu {
    max-height: 180px !important;
    max-width: 100% !important;
  }
}
.account-details .account-details {
  /* Ensure dropdown container has proper positioning */
  /* Ensure form controls have proper overflow handling */
  /* Make sure dropdown doesn't get clipped */
  /* Ensure the row container allows overflow */
  /* Position the dropdown menu outside the clipping context */
}
.account-details .account-details .v-select,
.account-details .account-details .vue-select {
  position: relative !important;
  z-index: 10 !important;
}
.account-details .account-details .form-group {
  overflow: visible !important;
  position: relative !important;
  z-index: 1 !important;
}
.account-details .account-details .tabs-content {
  overflow-y: auto !important;
  position: relative !important;
  overflow-x: visible !important;
}
.account-details .account-details .row {
  overflow: visible !important;
}
.account-details .account-details .form-group .vs__dropdown-menu {
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 99999 !important;
  -webkit-transform: translateZ(0) !important;
          transform: translateZ(0) !important;
}
.account-details .dark-theme .vs__dropdown-toggle,
.account-details [data-theme=dark] .vs__dropdown-toggle,
.account-details .theme-dark .vs__dropdown-toggle {
  background-color: var(--form-bg, #374151) !important;
  border-color: var(--form-border, #4b5563) !important;
  color: var(--popup-text, #f9fafb) !important;
}
.account-details .dark-theme .vs__dropdown-toggle:hover,
.account-details [data-theme=dark] .vs__dropdown-toggle:hover,
.account-details .theme-dark .vs__dropdown-toggle:hover {
  border-color: #0ac013 !important;
}
.account-details .dark-theme .vs__dropdown-toggle:focus,
.account-details [data-theme=dark] .vs__dropdown-toggle:focus,
.account-details .theme-dark .vs__dropdown-toggle:focus {
  border-color: #0ac013 !important;
  -webkit-box-shadow: 0 0 0 2px rgba(10, 192, 19, 0.2) !important;
          box-shadow: 0 0 0 2px rgba(10, 192, 19, 0.2) !important;
}
.account-details .dark-theme .vs__selected-options,
.account-details [data-theme=dark] .vs__selected-options,
.account-details .theme-dark .vs__selected-options {
  color: var(--popup-text, #f9fafb) !important;
}
.account-details .dark-theme .vs__search,
.account-details [data-theme=dark] .vs__search,
.account-details .theme-dark .vs__search {
  color: var(--popup-text, #f9fafb) !important;
}
.account-details .dark-theme .vs__search::-webkit-input-placeholder,
.account-details [data-theme=dark] .vs__search::-webkit-input-placeholder,
.account-details .theme-dark .vs__search::-webkit-input-placeholder {
  color: var(--form-placeholder, #9ca3af) !important;
}
.account-details .dark-theme .vs__search::-moz-placeholder,
.account-details [data-theme=dark] .vs__search::-moz-placeholder,
.account-details .theme-dark .vs__search::-moz-placeholder {
  color: var(--form-placeholder, #9ca3af) !important;
}
.account-details .dark-theme .vs__search::-ms-input-placeholder,
.account-details [data-theme=dark] .vs__search::-ms-input-placeholder,
.account-details .theme-dark .vs__search::-ms-input-placeholder {
  color: var(--form-placeholder, #9ca3af) !important;
}
.account-details .dark-theme .vs__search::placeholder,
.account-details [data-theme=dark] .vs__search::placeholder,
.account-details .theme-dark .vs__search::placeholder {
  color: var(--form-placeholder, #9ca3af) !important;
}
.account-details .dark-theme .vs__open-indicator,
.account-details [data-theme=dark] .vs__open-indicator,
.account-details .theme-dark .vs__open-indicator {
  fill: var(--popup-text, #f9fafb) !important;
}
.account-details .dark-theme .vs__dropdown-menu,
.account-details [data-theme=dark] .vs__dropdown-menu,
.account-details .theme-dark .vs__dropdown-menu {
  background-color: var(--form-bg, #374151) !important;
  border-color: var(--form-border, #4b5563) !important;
}
.account-details .dark-theme .vs__dropdown-option,
.account-details [data-theme=dark] .vs__dropdown-option,
.account-details .theme-dark .vs__dropdown-option {
  background-color: var(--form-bg, #374151) !important;
  color: var(--popup-text, #f9fafb) !important;
}
.account-details .dark-theme .vs__dropdown-option:hover,
.account-details [data-theme=dark] .vs__dropdown-option:hover,
.account-details .theme-dark .vs__dropdown-option:hover {
  background-color: var(--tab-hover, #4b5563) !important;
}
.account-details .dark-theme .vs__dropdown-option:active,
.account-details [data-theme=dark] .vs__dropdown-option:active,
.account-details .theme-dark .vs__dropdown-option:active {
  background-color: #4b5563 !important;
}
.account-details .dark-theme .vs__dropdown-option--highlight,
.account-details [data-theme=dark] .vs__dropdown-option--highlight,
.account-details .theme-dark .vs__dropdown-option--highlight {
  background-color: var(--tab-hover, #4b5563) !important;
  color: var(--popup-text, #f9fafb) !important;
}
.account-details .dark-theme .vs__dropdown-option--selected,
.account-details [data-theme=dark] .vs__dropdown-option--selected,
.account-details .theme-dark .vs__dropdown-option--selected {
  background-color: #1e3a5f !important;
  color: #60a5fa !important;
}
.account-details .dark-theme .vs__no-options,
.account-details [data-theme=dark] .vs__no-options,
.account-details .theme-dark .vs__no-options {
  background-color: var(--form-bg, #374151) !important;
  color: var(--form-placeholder, #9ca3af) !important;
}
.account-details .dark-theme .vs__spinner,
.account-details .dark-theme .vs__loading,
.account-details [data-theme=dark] .vs__spinner,
.account-details [data-theme=dark] .vs__loading,
.account-details .theme-dark .vs__spinner,
.account-details .theme-dark .vs__loading {
  color: var(--popup-text, #f9fafb) !important;
}
@media (min-width: 768px) {
  .account-details .update-account .row .city-field {
    padding-left: 12px !important;
    padding-right: 8px !important;
  }
  .account-details .update-account .row .zipcode-field {
    padding-left: 10px !important;
    padding-right: 8px !important;
  }
  .account-details .update-account .row .country-field {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .account-details .update-account .row .country-field .v-select,
  .account-details .update-account .row .country-field .vs__dropdown-toggle {
    max-width: 100% !important;
  }
  .account-details .update-account .row .country-field .vs__dropdown-toggle {
    position: relative !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
    padding-right: 36px !important;
  }
  .account-details .update-account .row .country-field .vs__actions {
    position: absolute !important;
    right: 10px !important;
    top: 0 !important;
    bottom: 0 !important;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
    padding: 0 !important;
    height: 100% !important;
  }
}
.account-details .change-password {
  /* Eye icon styling */
}
.account-details .change-password .form-group {
  margin-bottom: 12px !important;
}
.account-details .change-password .form-group:last-child {
  margin-bottom: 8px !important;
}
.account-details .change-password .col-md-12 {
  padding: 0 8px !important;
  margin-bottom: 8px !important;
}
.account-details .change-password .form-control {
  margin-bottom: 4px !important;
  background-color: var(--form-bg, #ffffff) !important;
  border: 2px solid var(--form-border, #d1d5db) !important;
  color: var(--popup-text, #1f2937) !important;
  -webkit-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important;
  /* Remove form-control styling from v-select to avoid nested boxes */
}
.account-details .change-password .form-control:hover {
  border-color: #0ac013 !important;
}
.account-details .change-password .form-control:focus {
  border-color: #0ac013 !important;
  -webkit-box-shadow: 0 0 0 2px rgba(10, 192, 19, 0.2) !important;
          box-shadow: 0 0 0 2px rgba(10, 192, 19, 0.2) !important;
  outline: none !important;
}
.account-details .change-password .form-control.v-select, .account-details .change-password .form-control.vue-select {
  background: none !important;
  border: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.account-details .change-password .form-control.v-select:hover, .account-details .change-password .form-control.v-select:focus, .account-details .change-password .form-control.v-select:focus-within, .account-details .change-password .form-control.vue-select:hover, .account-details .change-password .form-control.vue-select:focus, .account-details .change-password .form-control.vue-select:focus-within {
  border: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  background: none !important;
}
.account-details .change-password .show-password {
  color: var(--eye-icon-color, #374151) !important;
  font-size: 16px !important;
  cursor: pointer !important;
  -webkit-transition: color 0.3s ease !important;
  transition: color 0.3s ease !important;
}
.account-details .change-password .show-password:hover {
  color: var(--input-focus-border, #3b82f6) !important;
}
.account-details .change-password .form__error {
  margin-top: 2px !important;
  margin-bottom: 4px !important;
  font-size: 12px !important;
}
.account-details .change-password .save_btn {
  margin-top: 8px !important;
  margin-bottom: 0 !important;
}

@-webkit-keyframes anim {
  0% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    opacity: 1;
  }
}

@keyframes anim {
  0% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    opacity: 1;
  }
}
.trading-history {
  /* Fix dropdown menu width to match toggle box exactly */
}
.trading-history-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.trading-history-header .tabs {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.trading-history-header .tabs .tabs-items {
  background-color: var(--form-bg, #323747);
  border-radius: 12px;
}
.trading-history-header .tabs .tabs-items .col-xs-4 {
  padding: 0;
}
.trading-history-header .tabs .tabs-items .tabs-item {
  padding: 0;
}
.trading-history-header .tabs .tabs-items .tabs-item a {
  width: 100%;
  display: block;
  border-radius: 12px;
  color: var(--form-placeholder, rgba(255, 255, 255, 0.759));
  background-color: transparent;
  border-color: transparent;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  text-align: center;
}
.trading-history-header .tabs .tabs-items .tabs-item a.active {
  background-color: var(--popup-bg, #1d1c2a);
  color: var(--popup-text, white);
}
.trading-history .v-select,
.trading-history .vue-select {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  position: relative !important;
  display: block !important;
  /* Fix internal spacing */
}
.trading-history .v-select .vs__dropdown-toggle,
.trading-history .vue-select .vs__dropdown-toggle {
  position: relative !important;
  width: 100% !important;
  border-radius: 6px !important;
  z-index: 1 !important;
  padding: 0 !important; /* Ensure no internal padding causes width issues */
}
.trading-history .v-select .vs__dropdown-menu,
.trading-history .vue-select .vs__dropdown-menu {
  display: block !important;
  /* Force width to match parent exactly by pinning left and right */
  left: 0 !important;
  right: 0 !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  top: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  /* Completely remove any transform that could offset the menu */
  transform: none !important;
  -webkit-transform: none !important;
  -webkit-box-sizing: border-box !important;
          box-sizing: border-box !important;
  border-radius: 6px !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5) !important;
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5) !important;
  position: absolute !important;
  z-index: 99999 !important;
  overflow-x: hidden !important;
}
.trading-history .v-select .vs__selected-options,
.trading-history .vue-select .vs__selected-options {
  padding: 4px 8px !important;
}
.trading-history .v-select .vs__dropdown-option,
.trading-history .vue-select .vs__dropdown-option {
  padding: 10px 15px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.trading .trading-history-filter {
  margin-top: 10px;
}
.trading .trading-history-filter .filter-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
}
.trading .trading-history-filter .filter-row .filter-col {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}
.trading-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.trading-info .tag {
  margin-left: 15px;
}
.trading-info > *:first-child {
  margin-left: 0;
}

/* Light mode variables for Service Desk */
:root {
  --service-popup-bg: #ffffff;
  --service-popup-text: #1f2937;
  --service-popup-border: #e5e7eb;
  --service-header-bg: #ffffff;
  --service-card-bg: #f8fafc;
  --service-card-text: #666;
  --service-card-border: #e2e8f0;
  --service-card-hover: #e2e8f0;
  --service-form-bg: #ffffff;
  --service-form-border: #d1d5db;
  --service-form-placeholder: #6c757d;
  --service-close-bg: #f3f4f6;
  --service-close-border: #d1d5db;
  --service-close-text: #6b7280;
  --service-close-hover-bg: #ef4444;
  --service-close-hover-border: #dc2626;
  --service-button-bg: #28a745;
  --service-button-hover: #1e7e34;
}

/* Dark mode variables for Service Desk */
.dark-theme,
[data-theme=dark],
.theme-dark {
  --service-popup-bg: #1f2937;
  --service-popup-text: #f9fafb;
  --service-popup-border: #374151;
  --service-header-bg: #111827;
  --service-card-bg: #111827;
  --service-card-text: #f9fafb;
  --service-card-border: #374151;
  --service-card-hover: #374151;
  --service-form-bg: #374151;
  --service-form-border: #4b5563;
  --service-form-placeholder: #9ca3af;
  --service-close-bg: #374151;
  --service-close-border: #4b5563;
  --service-close-text: #9ca3af;
  --service-close-hover-bg: #ef4444;
  --service-close-hover-border: #dc2626;
  --service-button-bg: #28a745;
  --service-button-hover: #1e7e34;
}

.service-desk {
  /* Dynamic theme colors - adapts to light/dark mode */
  background-color: var(--service-popup-bg, #ffffff) !important;
  color: var(--service-popup-text, #1f2937) !important;
  border: none !important;
  border-radius: 16px !important;
  -webkit-box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12) !important;
          box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12) !important;
  /* Ensure proper sizing - controlled overflow */
  max-height: 60vh !important;
  max-width: 450px !important;
  width: 100% !important;
  overflow: hidden !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
  position: relative !important;
  /* Hide scrollbars */
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
  /* Page header styling - modern design */
  /* Close button styling - beautiful cross icon */
  /* Greeting card styling */
  /* Card header styling */
  /* Professional Dropdown Styling - Fixed */
  /* Keep selected value visible in dropdown toggle when dropdown is open */
  /* Make dropdown toggle area clickable to close */
  /* Make search input not block clicks so dropdown can close */
  /* Override global vue-select dropdown styles with maximum specificity */
  /* Dark theme dropdown adjustments */
  /* Accordion styling */
  /* Status styling */
  /* Mobile responsive */
}
.service-desk::-webkit-scrollbar {
  display: none !important;
}
.service-desk .page-header {
  background-color: transparent !important;
  border-radius: 12px 12px 0 0 !important;
  padding: 20px 20px 20px 20px !important;
  margin-bottom: 16px !important;
  margin-top: 20px !important;
  -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}
.service-desk .page-header .page-title h2 {
  color: var(--service-popup-text, #1f2937) !important;
  font-size: 24px !important;
  font-weight: 600 !important;
  margin: 0 !important;
}
.service-desk .page-header .page-actions .button-primary {
  background-color: var(--service-button-bg, #28a745) !important;
  border-color: var(--service-button-bg, #28a745) !important;
  color: #ffffff !important;
  border-radius: 8px !important;
  padding: 8px 16px !important;
  font-weight: 500 !important;
  -webkit-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important;
}
.service-desk .page-header .page-actions .button-primary:hover {
  background-color: var(--service-button-hover, #1e7e34) !important;
  border-color: var(--service-button-hover, #1e7e34) !important;
  -webkit-transform: translateY(-1px) !important;
          transform: translateY(-1px) !important;
  -webkit-box-shadow: 0 4px 12px rgba(40, 167, 69, 0.3) !important;
          box-shadow: 0 4px 12px rgba(40, 167, 69, 0.3) !important;
}
.service-desk .close-button {
  position: absolute !important;
  top: 16px !important;
  right: 16px !important;
  z-index: 20 !important;
}
.service-desk .close-button .button {
  background-color: var(--service-close-bg, #f3f4f6) !important;
  border: 1px solid var(--service-close-border, #d1d5db) !important;
  border-radius: 50% !important;
  padding: 0 !important;
  -webkit-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important;
  width: 32px !important;
  height: 32px !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  cursor: pointer !important;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
  /* Beautiful cross icon using CSS */
  /* Hide any existing images */
}
.service-desk .close-button .button:hover {
  background-color: var(--service-close-hover-bg, #ef4444) !important;
  border-color: var(--service-close-hover-border, #dc2626) !important;
  -webkit-box-shadow: 0 4px 8px rgba(239, 68, 68, 0.3) !important;
          box-shadow: 0 4px 8px rgba(239, 68, 68, 0.3) !important;
  -webkit-transform: scale(1.05) !important;
          transform: scale(1.05) !important;
}
.service-desk .close-button .button::before {
  content: "\D7" !important;
  font-size: 18px !important;
  font-weight: bold !important;
  color: var(--service-close-text, #6b7280) !important;
  line-height: 1 !important;
  -webkit-transition: color 0.3s ease !important;
  transition: color 0.3s ease !important;
}
.service-desk .close-button .button:hover::before {
  color: #ffffff !important;
}
.service-desk .close-button .button img {
  display: none !important;
}
.service-desk .page-greeting-card {
  background-color: var(--service-card-bg, #f8fafc) !important;
  border: 1px solid var(--service-card-border, #e2e8f0) !important;
  border-radius: 12px !important;
  padding: 20px !important;
  margin: 0 20px 20px 20px !important;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05) !important;
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05) !important;
}
.service-desk .page-greeting-card h4 {
  color: var(--service-card-text, #666) !important;
  font-size: 14px !important;
  margin: 0 0 8px 0 !important;
  font-weight: 500 !important;
}
.service-desk .page-greeting-card h2 {
  color: var(--service-popup-text, #1f2937) !important;
  font-size: 20px !important;
  margin: 0 !important;
  font-weight: 600 !important;
}
.service-desk .page-greeting-card h2 .green {
  color: var(--service-button-bg, #28a745) !important;
}
.service-desk .card-header {
  background-color: var(--service-card-bg, #f8fafc) !important;
  border: 1px solid var(--service-card-border, #e2e8f0) !important;
  border-radius: 8px !important;
  padding: 16px 20px !important;
  margin: 0 20px 16px 20px !important;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05) !important;
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05) !important;
}
.service-desk .card-header .card-title h4 {
  color: var(--service-popup-text, #1f2937) !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  margin: 0 !important;
}
.service-desk .card-header .card-actions {
  /* Remove form-control styling from v-select */
}
.service-desk .card-header .card-actions .form-group {
  margin: 0 !important;
  position: relative !important;
  z-index: 10 !important;
}
.service-desk .card-header .card-actions .form-control.v-select,
.service-desk .card-header .card-actions .form-control.vue-select {
  background: none !important;
  border: none !important;
  padding: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.service-desk .card-header .card-actions .form-control.v-select:focus,
.service-desk .card-header .card-actions .form-control.vue-select:focus {
  border: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  outline: none !important;
}
.service-desk .v-select,
.service-desk .vue-select {
  width: 100% !important;
  min-width: 200px !important;
  position: relative !important;
  border: none !important;
  background: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 !important;
          flex: 1 !important;
  -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important;
}
.service-desk .vs__dropdown-toggle {
  background-color: var(--service-form-bg, #ffffff) !important;
  border: 1px solid var(--service-form-border, #d1d5db) !important;
  border-radius: 6px !important;
  min-height: 38px !important;
  padding: 8px 8px 8px 12px !important;
  -webkit-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  width: 100% !important;
  min-width: 200px !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important;
}
.service-desk .vs__dropdown-toggle:hover {
  border-color: var(--service-button-bg, #28a745) !important;
}
.service-desk .vs__dropdown-toggle:focus {
  border-color: var(--service-button-bg, #28a745) !important;
  -webkit-box-shadow: 0 0 0 2px rgba(40, 167, 69, 0.2) !important;
          box-shadow: 0 0 0 2px rgba(40, 167, 69, 0.2) !important;
}
.service-desk .vs__selected-options {
  background-color: transparent !important;
  color: var(--service-popup-text, #1f2937) !important;
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 !important;
          flex: 1 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  min-width: 0 !important;
  width: auto !important;
  margin-right: 8px !important;
}
.service-desk .vs__search {
  background-color: transparent !important;
  color: var(--service-popup-text, #1f2937) !important;
  border: none !important;
  outline: none !important;
  font-size: 14px !important;
  padding: 0 !important;
  margin: 0 !important;
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 !important;
          flex: 1 !important;
}
.service-desk .vs__search::-webkit-input-placeholder {
  color: var(--service-form-placeholder, #6c757d) !important;
}
.service-desk .vs__search::-moz-placeholder {
  color: var(--service-form-placeholder, #6c757d) !important;
}
.service-desk .vs__search::-ms-input-placeholder {
  color: var(--service-form-placeholder, #6c757d) !important;
}
.service-desk .vs__search::placeholder {
  color: var(--service-form-placeholder, #6c757d) !important;
}
.service-desk .vs__actions {
  background-color: transparent !important;
  color: var(--service-popup-text, #1f2937) !important;
  padding: 0 8px !important;
  -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important;
}
.service-desk .vs__open-indicator {
  fill: var(--service-popup-text, #1f2937) !important;
  color: var(--service-popup-text, #1f2937) !important;
  -webkit-transform-origin: center center !important;
          transform-origin: center center !important;
  -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important;
}
.service-desk .vs__clear {
  display: none !important;
}
.service-desk .vs--single.vs--open .vs__selected,
.service-desk .vs--single.vs--loading .vs__selected {
  position: static !important;
  opacity: 1 !important;
  display: inline-block !important;
}
.service-desk .vs__selected {
  color: var(--service-popup-text, #1f2937) !important;
  font-size: 14px !important;
}
.service-desk .vs--searchable.vs--open .vs__dropdown-toggle {
  cursor: pointer !important;
}
.service-desk .vs--single.vs--open .vs__search {
  position: absolute !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 0 !important;
  cursor: pointer !important;
  pointer-events: none !important;
}
.service-desk .vs__dropdown-menu {
  background-color: var(--service-form-bg, #ffffff) !important;
  border: 1px solid var(--service-form-border, #d1d5db) !important;
  border-radius: 6px !important;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
  max-height: 200px !important;
  width: 100% !important;
  min-width: 100% !important;
  overflow-y: auto !important;
  z-index: 1000 !important;
  margin-top: 4px !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 100% !important;
  /* Hide scrollbar */
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}
.service-desk .vs__dropdown-menu::-webkit-scrollbar {
  display: none !important;
}
.service-desk .vs__dropdown-option {
  background-color: var(--service-form-bg, #ffffff) !important;
  color: var(--service-popup-text, #1f2937) !important;
  padding: 10px 12px !important;
  border-bottom: 1px solid var(--service-form-border, #d1d5db) !important;
  cursor: pointer !important;
  -webkit-transition: all 0.2s ease !important;
  transition: all 0.2s ease !important;
}
.service-desk .vs__dropdown-option:last-child {
  border-bottom: none !important;
}
.service-desk .vs__dropdown-option:hover {
  background-color: var(--service-card-hover, #e2e8f0) !important;
  color: var(--service-popup-text, #1f2937) !important;
}
.service-desk .vs__dropdown-option--highlight {
  background-color: var(--service-card-hover, #e2e8f0) !important;
  color: var(--service-popup-text, #1f2937) !important;
}
.service-desk .vs__dropdown-option--selected {
  background-color: var(--service-button-bg, #28a745) !important;
  color: #ffffff !important;
  font-weight: 500 !important;
}
.service-desk .vs__no-options {
  background-color: var(--service-form-bg, #ffffff) !important;
  color: var(--service-form-placeholder, #6c757d) !important;
  padding: 16px !important;
  text-align: center !important;
  font-style: italic !important;
}
.service-desk .service-desk .vs__dropdown-option {
  color: var(--service-popup-text, #1f2937) !important;
  background-color: var(--service-form-bg, #ffffff) !important;
  padding: 10px 12px !important;
  line-height: 1.3 !important;
  white-space: normal !important;
  border-bottom: 1px solid var(--service-form-border, #d1d5db) !important;
}
.service-desk .service-desk .vs__dropdown-option:last-child {
  border-bottom: none !important;
}
.service-desk .service-desk .vs__dropdown-option--highlight {
  background-color: var(--service-card-hover, #e2e8f0) !important;
  color: var(--service-popup-text, #1f2937) !important;
}
.service-desk .service-desk .vs__dropdown-option--deselect {
  background-color: var(--service-form-bg, #ffffff) !important;
  color: var(--service-popup-text, #1f2937) !important;
}
.service-desk .service-desk .vs__dropdown-option--disabled {
  background-color: var(--service-form-bg, #ffffff) !important;
  color: var(--service-form-placeholder, #6c757d) !important;
  cursor: not-allowed !important;
}
.service-desk .dark-theme .service-desk,
.service-desk [data-theme=dark] .service-desk,
.service-desk .theme-dark .service-desk {
  /* Override all vue-select states for dark theme */
}
.service-desk .dark-theme .service-desk .vs__dropdown-toggle,
.service-desk [data-theme=dark] .service-desk .vs__dropdown-toggle,
.service-desk .theme-dark .service-desk .vs__dropdown-toggle {
  background-color: var(--service-form-bg, #374151) !important;
  border-color: var(--service-form-border, #4b5563) !important;
}
.service-desk .dark-theme .service-desk .vs__selected-options,
.service-desk [data-theme=dark] .service-desk .vs__selected-options,
.service-desk .theme-dark .service-desk .vs__selected-options {
  color: var(--service-popup-text, #f9fafb) !important;
}
.service-desk .dark-theme .service-desk .vs__search,
.service-desk [data-theme=dark] .service-desk .vs__search,
.service-desk .theme-dark .service-desk .vs__search {
  color: var(--service-popup-text, #f9fafb) !important;
}
.service-desk .dark-theme .service-desk .vs__actions,
.service-desk [data-theme=dark] .service-desk .vs__actions,
.service-desk .theme-dark .service-desk .vs__actions {
  color: var(--service-popup-text, #f9fafb) !important;
}
.service-desk .dark-theme .service-desk .vs__open-indicator,
.service-desk [data-theme=dark] .service-desk .vs__open-indicator,
.service-desk .theme-dark .service-desk .vs__open-indicator {
  fill: var(--service-popup-text, #f9fafb) !important;
  color: var(--service-popup-text, #f9fafb) !important;
}
.service-desk .dark-theme .service-desk .vs__dropdown-menu,
.service-desk [data-theme=dark] .service-desk .vs__dropdown-menu,
.service-desk .theme-dark .service-desk .vs__dropdown-menu {
  background-color: var(--service-form-bg, #374151) !important;
  border-color: var(--service-form-border, #4b5563) !important;
}
.service-desk .dark-theme .service-desk .vs__dropdown-option,
.service-desk [data-theme=dark] .service-desk .vs__dropdown-option,
.service-desk .theme-dark .service-desk .vs__dropdown-option {
  background-color: var(--service-form-bg, #374151) !important;
  color: var(--service-popup-text, #f9fafb) !important;
  border-bottom-color: var(--service-form-border, #4b5563) !important;
}
.service-desk .dark-theme .service-desk .vs__dropdown-option:hover,
.service-desk [data-theme=dark] .service-desk .vs__dropdown-option:hover,
.service-desk .theme-dark .service-desk .vs__dropdown-option:hover {
  background-color: var(--service-card-hover, #4b5563) !important;
  color: var(--service-popup-text, #f9fafb) !important;
}
.service-desk .dark-theme .service-desk .vs__dropdown-option,
.service-desk [data-theme=dark] .service-desk .vs__dropdown-option,
.service-desk .theme-dark .service-desk .vs__dropdown-option {
  color: var(--service-popup-text, #f9fafb) !important;
  background-color: var(--service-form-bg, #374151) !important;
  border-bottom-color: var(--service-form-border, #4b5563) !important;
}
.service-desk .dark-theme .service-desk .vs__dropdown-option--highlight,
.service-desk [data-theme=dark] .service-desk .vs__dropdown-option--highlight,
.service-desk .theme-dark .service-desk .vs__dropdown-option--highlight {
  background-color: var(--service-card-hover, #4b5563) !important;
  color: var(--service-popup-text, #f9fafb) !important;
}
.service-desk .dark-theme .service-desk .vs__dropdown-option--deselect,
.service-desk [data-theme=dark] .service-desk .vs__dropdown-option--deselect,
.service-desk .theme-dark .service-desk .vs__dropdown-option--deselect {
  background-color: var(--service-form-bg, #374151) !important;
  color: var(--service-popup-text, #f9fafb) !important;
}
.service-desk .dark-theme .service-desk .vs__dropdown-option--disabled,
.service-desk [data-theme=dark] .service-desk .vs__dropdown-option--disabled,
.service-desk .theme-dark .service-desk .vs__dropdown-option--disabled {
  background-color: var(--service-form-bg, #374151) !important;
  color: var(--service-form-placeholder, #9ca3af) !important;
}
.service-desk .dark-theme .service-desk .vs__dropdown-option--selected,
.service-desk [data-theme=dark] .service-desk .vs__dropdown-option--selected,
.service-desk .theme-dark .service-desk .vs__dropdown-option--selected {
  background-color: var(--service-button-bg, #28a745) !important;
  color: #ffffff !important;
}
.service-desk .dark-theme .service-desk .vs__no-options,
.service-desk [data-theme=dark] .service-desk .vs__no-options,
.service-desk .theme-dark .service-desk .vs__no-options {
  background-color: var(--service-form-bg, #374151) !important;
  color: var(--service-form-placeholder, #9ca3af) !important;
}
.service-desk .accordion-container {
  padding: 0 20px 20px 20px !important;
  max-height: 40vh !important;
  overflow-y: auto !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
  border: none !important;
  background: transparent !important;
}
.service-desk .accordion-container::-webkit-scrollbar {
  display: none !important;
}
.service-desk .accordion .accordion-item {
  background-color: var(--service-card-bg, #f8fafc) !important;
  border: 1px solid var(--service-card-border, #e2e8f0) !important;
  border-radius: 8px !important;
  margin-bottom: 16px !important;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05) !important;
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05) !important;
  -webkit-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important;
}
.service-desk .accordion .accordion-item:hover {
  background-color: var(--service-card-hover, #e2e8f0) !important;
  -webkit-transform: translateY(-1px) !important;
          transform: translateY(-1px) !important;
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1) !important;
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1) !important;
}
.service-desk .accordion .accordion-item .accordion-header {
  padding: 20px 20px !important;
  cursor: pointer !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}
.service-desk .accordion .accordion-item .accordion-header .accordion-title {
  color: var(--service-popup-text, #1f2937) !important;
  font-weight: 600 !important;
  font-size: 16px !important;
}
.service-desk .accordion .accordion-item .accordion-header .accordion-icon {
  color: var(--service-card-text, #666) !important;
  font-size: 18px !important;
  -webkit-transition: -webkit-transform 0.3s ease !important;
  transition: -webkit-transform 0.3s ease !important;
  transition: transform 0.3s ease !important;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease !important;
}
.service-desk .accordion .accordion-item .accordion-content {
  padding: 24px 20px 24px 20px !important;
  border-top: 1px solid var(--service-card-border, #e2e8f0) !important;
}
.service-desk .accordion .accordion-item .accordion-content .row {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
  gap: 16px !important;
  margin-top: 16px !important;
}
.service-desk .accordion .accordion-item .accordion-content .row .col {
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 !important;
          flex: 1 !important;
  min-width: 200px !important;
  color: var(--service-popup-text, #1f2937) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}
.service-desk .accordion .accordion-item .accordion-content .row .col strong {
  color: var(--service-card-text, #666) !important;
  font-weight: 600 !important;
}
.service-desk .accordion .accordion-empty-message {
  text-align: center !important;
  color: var(--service-card-text, #666) !important;
  padding: 40px 20px !important;
  font-size: 16px !important;
  background-color: var(--card-bg, #f8fafc) !important;
  border-radius: 8px !important;
  border: 1px solid var(--card-border, #e2e8f0) !important;
  font-style: italic !important;
  opacity: 0.8 !important;
}
.service-desk .status {
  padding: 4px 12px !important;
  border-radius: 20px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}
.service-desk .status.open {
  background-color: #dcfce7 !important;
  color: #166534 !important;
}
.service-desk .status.closed {
  background-color: #fef2f2 !important;
  color: #991b1b !important;
}
.service-desk .status.pending {
  background-color: #fef3c7 !important;
  color: #92400e !important;
}
@media (max-width: 767px) {
  .service-desk {
    max-width: 85vw !important;
    max-height: 70vh !important;
  }
  .service-desk .page-header {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
    gap: 12px !important;
  }
  .service-desk .page-header .page-actions {
    width: 100% !important;
  }
  .service-desk .page-header .page-actions .button-primary {
    width: 100% !important;
  }
  .service-desk .page-greeting-card {
    margin: 0 12px 16px 12px !important;
    padding: 16px !important;
  }
  .service-desk .card-header {
    margin: 0 12px 12px 12px !important;
    padding: 12px 16px !important;
  }
  .service-desk .accordion-container {
    padding: 0 12px 16px 12px !important;
  }
}

.modal-deposit {
  max-width: 500px;
  margin: 0 auto;
}
.modal-deposit .card {
  margin-bottom: 0;
  border: none;
}
.modal-deposit .card-tabs .tabs-item {
  -webkit-box-flex: 1;
      -ms-flex: 1 0;
          flex: 1 0;
}
.modal-deposit .card-tabs .tabs-link {
  font-size: 20px;
  width: 100%;
  font-weight: 400;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.modal-deposit .card-tabs .tabs-content {
  padding: 0 25px;
}
@media (max-width: 767px) {
  .modal-deposit .card-tabs .tabs-content {
    padding: 0;
  }
}
.modal-deposit .modal-content {
  background: var(--popup-bg, #ffffff) !important;
  color: var(--popup-text, #1f2937) !important;
  -webkit-box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12) !important;
          box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12) !important;
  border: 1px solid var(--popup-border, rgba(0, 0, 0, 0.1)) !important;
  border-radius: 24px !important;
}
.modal-deposit .deposit-header {
  text-align: center;
}
.modal-deposit .deposit-header .title {
  font-size: 28px;
  font-family: "Poppins", sans-serif;
  color: white;
  margin-top: 0;
  margin-bottom: 0;
}
.light-theme .modal-deposit .deposit-header .title {
  color: #292d3f;
}
@media (max-width: 767px) {
  .modal-deposit .deposit-header .title {
    font-size: 24px;
  }
}
.modal-deposit .deposit-header .sub-title {
  font-size: 18px;
  font-family: "Inter", sans-serif;
  color: rgba(255, 255, 255, 0.72);
  margin-top: 15px;
  margin-bottom: 0;
  font-weight: 500;
}
.light-theme .modal-deposit .deposit-header .sub-title {
  color: rgba(41, 45, 63, 0.72);
}
@media (max-width: 767px) {
  .modal-deposit .deposit-header .sub-title {
    font-size: 14px;
  }
}
.modal-deposit .deposit-body {
  padding-top: 32px;
}
.modal-deposit .deposit-body .payment-options {
  padding-top: 24px;
}
.modal-deposit .deposit-body .payment-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0px -5px;
}
.modal-deposit .deposit-body .payment-col {
  cursor: pointer;
  padding: 0px 5px;
  margin-bottom: 10px;
  width: 25%;
}
@media (max-width: 767px) {
  .modal-deposit .deposit-body .payment-col {
    padding: 0 5px 0;
    width: 100%;
  }
}
.modal-deposit .deposit-body .payment-col-12 {
  width: 100%;
}
.modal-deposit .deposit-action {
  margin-top: 45px;
}
@media (max-width: 767px) {
  .modal-deposit .deposit-action {
    margin-top: 20px;
  }
}

/* Light mode variables for Withdraw */
:root {
  --withdraw-popup-bg: #ffffff;
  --withdraw-popup-text: #1f2937;
  --withdraw-popup-border: #e5e7eb;
  --withdraw-header-bg: #ffffff;
  --withdraw-tab-bg: #f8fafc;
  --withdraw-tab-text: #666;
  --withdraw-tab-border: #e2e8f0;
  --withdraw-tab-hover: #e2e8f0;
  --withdraw-tab-hover-border: #cbd5e0;
  --withdraw-form-bg: #ffffff;
  --withdraw-form-border: #d1d5db;
  --withdraw-form-placeholder: #6c757d;
  --withdraw-close-bg: #f3f4f6;
  --withdraw-close-border: #d1d5db;
  --withdraw-close-text: #6b7280;
  --withdraw-close-hover-bg: #ef4444;
  --withdraw-close-hover-border: #dc2626;
  --withdraw-button-bg: #28a745;
  --withdraw-button-hover: #1e7e34;
}

/* Dark mode variables for Withdraw */
.dark-theme,
[data-theme=dark],
.theme-dark {
  --withdraw-popup-bg: #1f2937;
  --withdraw-popup-text: #f9fafb;
  --withdraw-popup-border: #374151;
  --withdraw-header-bg: #111827;
  --withdraw-tab-bg: #111827;
  --withdraw-tab-text: #f9fafb;
  --withdraw-tab-border: #374151;
  --withdraw-tab-hover: #374151;
  --withdraw-tab-hover-border: #4b5563;
  --withdraw-form-bg: #374151;
  --withdraw-form-border: #4b5563;
  --withdraw-form-placeholder: #9ca3af;
  --withdraw-close-bg: #374151;
  --withdraw-close-border: #4b5563;
  --withdraw-close-text: #9ca3af;
  --withdraw-close-hover-bg: #ef4444;
  --withdraw-close-hover-border: #dc2626;
  --withdraw-button-bg: #28a745;
  --withdraw-button-hover: #1e7e34;
}

.withdraw {
  /* Dynamic theme colors - adapts to light/dark mode */
  background-color: var(--withdraw-popup-bg, #ffffff) !important;
  color: var(--withdraw-popup-text, #1f2937) !important;
  border: 1px solid var(--withdraw-popup-border, #e5e7eb) !important;
  border-radius: 16px !important;
  -webkit-box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12) !important;
          box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12) !important;
  /* Ensure proper sizing - controlled overflow */
  /* All sidebar popups should be 80% of screen height, never fixed */
  max-height: 80vh !important;
  height: 80vh !important;
  max-width: 480px !important;
  width: 100% !important;
  overflow: visible !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
  position: relative !important;
  /* Hide scrollbars */
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
  /* Page header styling - fixed header */
  /* Card styling */
  /* Popup message styling */
  /* Form styling - consistent with account details */
  /* Button styling - Green colors only */
  /* Withdraw Funds button with gradient */
  /* Mobile responsive adjustments */
  /* Withdraw request specific styling */
  /* Withdraw history specific styling */
}
.withdraw::-webkit-scrollbar {
  display: none !important;
}
.withdraw .page-header {
  background-color: transparent !important;
  border-radius: 12px 12px 0 0 !important;
  padding: 12px 20px 8px 20px !important;
  margin-bottom: 8px !important;
  -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important;
}
.withdraw .page-header .page-title h1 {
  color: var(--withdraw-popup-text, #1f2937) !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  margin: 0 !important;
}
.withdraw .close-button {
  position: absolute !important;
  top: 16px !important;
  right: 16px !important;
  z-index: 20 !important;
}
.withdraw .close-button .button {
  background-color: var(--service-close-bg, #f3f4f6) !important;
  border: 1px solid var(--service-close-border, #d1d5db) !important;
  border-radius: 50% !important;
  padding: 0 !important;
  -webkit-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important;
  width: 32px !important;
  height: 32px !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  cursor: pointer !important;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
  /* Beautiful cross icon using CSS */
  /* Hide any existing images */
}
.withdraw .close-button .button:hover {
  background-color: var(--service-close-hover-bg, #ef4444) !important;
  border-color: var(--service-close-hover-border, #dc2626) !important;
  -webkit-box-shadow: 0 4px 8px rgba(239, 68, 68, 0.3) !important;
          box-shadow: 0 4px 8px rgba(239, 68, 68, 0.3) !important;
  -webkit-transform: scale(1.05) !important;
          transform: scale(1.05) !important;
}
.withdraw .close-button .button::before {
  content: "\D7" !important;
  font-size: 18px !important;
  font-weight: bold !important;
  color: var(--service-close-text, #6b7280) !important;
  line-height: 1 !important;
  -webkit-transition: color 0.3s ease !important;
  transition: color 0.3s ease !important;
}
.withdraw .close-button .button:hover::before {
  color: #ffffff !important;
}
.withdraw .close-button .button img {
  display: none !important;
}
.withdraw .card {
  background-color: transparent !important;
  border: none !important;
}
.withdraw .card-header {
  padding: 5px 0 !important;
  margin-bottom: 0 !important;
}
.withdraw .card-tabs-header {
  padding: 5px 0 !important;
  margin-bottom: 0 !important;
}
.withdraw .card-tabs .tabs-item {
  -webkit-box-flex: 1;
      -ms-flex: 1 0;
          flex: 1 0;
}
.withdraw .card-tabs .tabs-link {
  font-size: 14px !important;
  width: 100%;
  font-weight: 500 !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 8px 12px !important;
  background-color: var(--withdraw-tab-bg, #f8fafc) !important;
  color: var(--withdraw-tab-text, #666) !important;
  border: 1px solid var(--withdraw-tab-border, #e2e8f0) !important;
  border-radius: 6px !important;
  -webkit-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important;
  padding: 8px 12px !important;
  text-align: center !important;
  line-height: 1.4 !important;
}
.withdraw .card-tabs .tabs-link:hover {
  background-color: var(--withdraw-tab-hover, #e2e8f0) !important;
  border-color: var(--withdraw-tab-hover-border, #cbd5e0) !important;
}
.withdraw .card-tabs .tabs-link.active {
  background: -webkit-gradient(linear, left top, right top, from(#055A09), color-stop(50%, #0AC013), to(#055A09)) !important;
  background: linear-gradient(90deg, #055A09 0%, #0AC013 50%, #055A09 100%) !important;
  color: #ffffff !important;
  border: 1px solid #50A654 !important;
  -webkit-box-shadow: 0 0 2px 0 rgba(23, 26, 31, 0.08), 0 0 0 0 rgba(0, 0, 0, 0) !important;
          box-shadow: 0 0 2px 0 rgba(23, 26, 31, 0.08), 0 0 0 0 rgba(0, 0, 0, 0) !important;
  font-weight: 600 !important;
}
@media (max-width: 767px) {
  .withdraw .card-tabs .tabs-link {
    font-size: 13px !important;
    padding: 10px 8px !important;
  }
}
@media (max-width: 389px) {
  .withdraw .card-tabs .tabs-link {
    font-size: 12px !important;
    padding: 8px 6px !important;
  }
}
.withdraw .card-tabs .tabs-content {
  padding: 0 !important;
  padding-bottom: 80px !important; /* Extra space for buttons */
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 !important;
          flex: 1 !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
  max-height: calc(55vh - 120px) !important; /* Account for header and tabs */
}
.withdraw .card-tabs .tabs-content::-webkit-scrollbar {
  display: none !important;
}
@media (max-width: 767px) {
  .withdraw .card-tabs .tabs-content {
    padding: 12px !important;
    padding-bottom: 80px !important; /* Extra space for buttons on mobile */
    max-height: calc(60vh - 120px) !important;
  }
}
.withdraw .popup-message {
  text-align: center;
  font-size: 2.5rem;
  font-weight: 600;
  color: var(--withdraw-popup-text, #ffffff);
  padding-top: 0;
}
.withdraw .form-control {
  background-color: var(--withdraw-form-bg, #ffffff) !important;
  border: 2px solid var(--withdraw-form-border, #d1d5db) !important;
  color: var(--withdraw-popup-text, #212529) !important;
  -webkit-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important;
}
.withdraw .form-control:hover {
  border-color: var(--withdraw-button-bg, #28a745) !important;
}
.withdraw .form-control:focus {
  border-color: var(--withdraw-button-bg, #28a745) !important;
  -webkit-box-shadow: 0 0 0 2px rgba(40, 167, 69, 0.2) !important;
          box-shadow: 0 0 0 2px rgba(40, 167, 69, 0.2) !important;
  outline: none !important;
}
.withdraw .form-control::-webkit-input-placeholder {
  color: var(--withdraw-form-placeholder, #6c757d) !important;
}
.withdraw .form-control::-moz-placeholder {
  color: var(--withdraw-form-placeholder, #6c757d) !important;
}
.withdraw .form-control::-ms-input-placeholder {
  color: var(--withdraw-form-placeholder, #6c757d) !important;
}
.withdraw .form-control::placeholder {
  color: var(--withdraw-form-placeholder, #6c757d) !important;
}
.withdraw .btn,
.withdraw button,
.withdraw button[type=submit],
.withdraw button[type=button],
.withdraw .submit-button,
.withdraw .button,
.withdraw input[type=submit],
.withdraw input[type=button] {
  background-color: var(--withdraw-button-bg, #28a745) !important;
  border-color: var(--withdraw-button-bg, #28a745) !important;
  color: #ffffff !important;
  border-radius: 8px !important;
  -webkit-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important;
}
.withdraw .btn:hover,
.withdraw button:hover,
.withdraw button[type=submit]:hover,
.withdraw button[type=button]:hover,
.withdraw .submit-button:hover,
.withdraw .button:hover,
.withdraw input[type=submit]:hover,
.withdraw input[type=button]:hover {
  background-color: var(--withdraw-button-hover, #1e7e34) !important;
  border-color: var(--withdraw-button-hover, #1e7e34) !important;
  -webkit-transform: translateY(-1px) !important;
          transform: translateY(-1px) !important;
  -webkit-box-shadow: 0 4px 12px rgba(40, 167, 69, 0.3) !important;
          box-shadow: 0 4px 12px rgba(40, 167, 69, 0.3) !important;
}
.withdraw .btn:focus,
.withdraw button:focus,
.withdraw button[type=submit]:focus,
.withdraw button[type=button]:focus,
.withdraw .submit-button:focus,
.withdraw .button:focus,
.withdraw input[type=submit]:focus,
.withdraw input[type=button]:focus {
  background-color: var(--withdraw-button-bg, #28a745) !important;
  border-color: var(--withdraw-button-bg, #28a745) !important;
}
.withdraw .btn:active,
.withdraw button:active,
.withdraw button[type=submit]:active,
.withdraw button[type=button]:active,
.withdraw .submit-button:active,
.withdraw .button:active,
.withdraw input[type=submit]:active,
.withdraw input[type=button]:active {
  background-color: var(--withdraw-button-hover, #1e7e34) !important;
  border-color: var(--withdraw-button-hover, #1e7e34) !important;
}
.withdraw .button-withdraw-funds {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  height: 40px !important;
  padding: 9.5px 69px 8.5px 69px !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  border-radius: 6px !important;
  border: 1px solid #50A654 !important;
  background: -webkit-gradient(linear, left top, right top, from(#055A09), color-stop(50%, #0AC013), to(#055A09)) !important;
  background: linear-gradient(90deg, #055A09 0%, #0AC013 50%, #055A09 100%) !important;
  -webkit-box-shadow: 0 0 2px 0 rgba(23, 26, 31, 0.08), 0 0 0 0 rgba(0, 0, 0, 0) !important;
          box-shadow: 0 0 2px 0 rgba(23, 26, 31, 0.08), 0 0 0 0 rgba(0, 0, 0, 0) !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  width: 100% !important;
  -webkit-transition: all 0.3s ease !important;
  transition: all 0.3s ease !important;
}
.withdraw .button-withdraw-funds:hover:not(:disabled) {
  background: -webkit-gradient(linear, left top, right top, from(#0AC013), color-stop(50%, #055A09), to(#0AC013)) !important;
  background: linear-gradient(90deg, #0AC013 0%, #055A09 50%, #0AC013 100%) !important;
  -webkit-box-shadow: 0 0 4px 0 rgba(10, 192, 19, 0.3) !important;
          box-shadow: 0 0 4px 0 rgba(10, 192, 19, 0.3) !important;
}
.withdraw .button-withdraw-funds:disabled {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
}
@media (max-width: 767px) {
  .withdraw {
    max-width: 90vw !important;
    max-height: 60vh !important;
  }
  .withdraw .tabs-content {
    max-height: 50vh !important;
  }
  .withdraw-request .withdraw-balance-display {
    text-align: center !important;
    margin-bottom: 20px !important;
  }
  .withdraw-request .withdraw-balance-display .balance-amount {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .withdraw-request .withdraw-inputs-row {
    width: 100% !important;
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .withdraw-request .withdraw-inputs-row .form-group {
    width: 100% !important;
    min-width: 100% !important;
  }
}
.withdraw-request {
  padding: 20px !important;
  /* Fix large font sizes in withdraw request content */
  /* Balance and currency display styling */
  /* Card item content styling */
  /* Form control styling - fix large fonts in input boxes */
  /* Form labels styling */
  /* Payment method cards styling - ensure single row layout */
  /* Force single row layout for payment methods */
  /* Input placeholders styling */
}
.withdraw-request-content {
  padding: 10px 0;
}
.withdraw-request-content .card-body {
  padding: 5px;
}
@media (max-width: 767px) {
  .withdraw-request-content {
    padding: 20px 15px;
  }
}
.withdraw-request-content .form-control-group {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767px) {
  .withdraw-request-content .empty-label {
    display: none;
  }
}
@media (max-width: 1024px) {
  .withdraw-request-content .form-radio {
    margin-bottom: 10px;
  }
}
.withdraw-request-content .form-radio label .payment-type {
  padding: 10px 0;
}
@media (max-width: 767px) {
  .withdraw-request-content .col-md-4:last-child .form-radio {
    margin-bottom: 0px;
  }
}
@media (max-width: 767px) {
  .withdraw-request-content .form-control-inner.flex-full {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: calc(100% - 60px);
    min-height: 36px;
  }
}
.withdraw-request-content .form-control-inner.flex-auto {
  min-height: 36px;
  width: calc(50% - 10px);
  margin-top: 10px;
}
.withdraw-request .withdraw-balance-display {
  margin-bottom: 30px !important;
  margin-top: 0 !important;
  text-align: center !important;
  padding: 10px 0 !important;
}
.withdraw-request .withdraw-balance-display .balance-amount {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  gap: 6px !important;
}
.withdraw-request .withdraw-balance-display .balance-amount .balance-value {
  font-size: 48px !important;
  font-weight: 600 !important;
  color: var(--withdraw-popup-text, #ffffff) !important;
  line-height: 1 !important;
}
.withdraw-request .withdraw-balance-display .balance-amount .balance-flag {
  width: 24px !important;
  height: 18px !important;
  -o-object-fit: cover !important;
     object-fit: cover !important;
  margin: 0 2px !important;
}
.withdraw-request .withdraw-balance-display .balance-amount .balance-currency {
  font-size: 16px !important;
  color: var(--withdraw-popup-text, #ffffff) !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}
.withdraw-request .withdraw-inputs-row {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  gap: 16px !important;
  margin-bottom: 30px !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
  width: 100% !important;
}
.withdraw-request .withdraw-inputs-row .form-group {
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 1 0px !important;
          flex: 1 1 0 !important;
  min-width: 0 !important;
  max-width: 300px !important;
}
.withdraw-request .withdraw-inputs-row .form-group.withdraw-amount-group {
  -webkit-box-flex: 1.2 !important;
      -ms-flex: 1.2 1 0px !important;
          flex: 1.2 1 0 !important;
}
.withdraw-request .withdraw-inputs-row .form-group.margin-group {
  -webkit-box-flex: 0.8 !important;
      -ms-flex: 0.8 1 0px !important;
          flex: 0.8 1 0 !important;
}
.withdraw-request .withdraw-inputs-row .form-group .form-label {
  display: block !important;
  margin-bottom: 8px !important;
  color: var(--withdraw-popup-text, #ffffff) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  text-align: left !important;
}
.withdraw-request .withdraw-inputs-row .form-group .form-control {
  width: 100% !important;
  padding: 10px 12px !important;
  border: 1px solid var(--withdraw-form-border, #374151) !important;
  border-radius: 6px !important;
  background: var(--withdraw-form-bg, #1f2937) !important;
  color: var(--withdraw-popup-text, #ffffff) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
}
.withdraw-request .withdraw-inputs-row .form-group .form-control:focus {
  outline: none !important;
  border-color: var(--withdraw-button-bg, #0AC013) !important;
  background: var(--withdraw-header-bg, #111827) !important;
}
.withdraw-request .withdraw-inputs-row .form-group .form-control:disabled {
  background: var(--withdraw-header-bg, #111827) !important;
}
.withdraw-request .withdraw-inputs-row .form-group .form-control::-webkit-input-placeholder {
  color: var(--withdraw-form-placeholder, #6b7280) !important;
}
.withdraw-request .withdraw-inputs-row .form-group .form-control::-moz-placeholder {
  color: var(--withdraw-form-placeholder, #6b7280) !important;
}
.withdraw-request .withdraw-inputs-row .form-group .form-control::-ms-input-placeholder {
  color: var(--withdraw-form-placeholder, #6b7280) !important;
}
.withdraw-request .withdraw-inputs-row .form-group .form-control::placeholder {
  color: var(--withdraw-form-placeholder, #6b7280) !important;
}
.withdraw-request .withdraw-inputs-row .form-group .form-control:disabled {
  opacity: 0.6 !important;
  cursor: not-allowed !important;
}
.withdraw-request .withdraw-method-group {
  margin-bottom: 30px !important;
}
.withdraw-request .withdraw-method-group .withdraw-method-label {
  font-size: 16px !important;
  font-weight: 600 !important;
  color: var(--withdraw-popup-text, #ffffff) !important;
  margin-bottom: 12px !important;
  display: block !important;
  text-align: left !important;
}
.withdraw-request .withdraw-method-group .withdraw-method-subtitle {
  display: block !important;
  color: var(--withdraw-form-placeholder, #717781) !important;
  font-size: 14px !important;
  margin-top: 4px !important;
  margin-bottom: 16px !important;
  text-align: left !important;
  font-weight: 400 !important;
}
.withdraw-request .withdraw-method-group .withdraw-method-cards {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  gap: 8px !important;
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important;
  width: 100% !important;
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}
.withdraw-request .withdraw-method-group .withdraw-method-cards > div {
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 1 0px !important;
          flex: 1 1 0 !important;
  min-width: 0 !important;
  max-width: none !important;
}
.withdraw-request .withdraw-method-group .withdraw-method-cards .form-radio input[type=radio] {
  display: none !important;
}
.withdraw-request .withdraw-method-group .withdraw-method-cards .form-radio input[type=radio]:checked + .withdraw-method-card {
  border-color: var(--withdraw-button-bg, #374151) !important;
  border-width: 1px !important;
  background: var(--withdraw-header-bg, #111827) !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.withdraw-request .withdraw-method-group .withdraw-method-cards .form-radio .withdraw-method-card {
  display: block !important;
  border: 1px solid var(--withdraw-form-border, #374151) !important;
  border-radius: 6px !important;
  padding: 0 0px !important;
  cursor: pointer !important;
  -webkit-transition: all 0.2s ease !important;
  transition: all 0.2s ease !important;
  background: var(--withdraw-form-bg, #1f2937) !important;
  width: 100% !important;
  -webkit-box-sizing: border-box !important;
          box-sizing: border-box !important;
  min-height: 100px !important;
}
.withdraw-request .withdraw-method-group .withdraw-method-cards .form-radio .withdraw-method-card:hover {
  border-color: var(--withdraw-button-bg, #374151) !important;
  background: var(--withdraw-header-bg, #111827) !important;
}
.withdraw-request .withdraw-method-group .withdraw-method-cards .form-radio .withdraw-method-card .card-body {
  padding: 0 !important;
  width: 100% !important;
}
.withdraw-request .withdraw-method-group .withdraw-method-cards .form-radio .withdraw-method-card .payment-type {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  gap: 10px !important;
  width: 100% !important;
  height: 100% !important;
}
.withdraw-request .withdraw-method-group .withdraw-method-cards .form-radio .withdraw-method-card .payment-type .payment-icon {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
  width: 48px !important;
  height: 48px !important;
  -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important;
  margin-bottom: 0 !important;
}
.withdraw-request .withdraw-method-group .withdraw-method-cards .form-radio .withdraw-method-card .payment-type .payment-icon img {
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: contain !important;
     object-fit: contain !important;
  display: block !important;
}
.withdraw-request .withdraw-method-group .withdraw-method-cards .form-radio .withdraw-method-card .payment-type .payment-label {
  color: var(--withdraw-popup-text, #ffffff) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  text-align: center !important;
  word-wrap: break-word !important;
  line-height: 1.4 !important;
  margin-top: 0 !important;
}
.withdraw-request h3 {
  font-size: 16px !important;
  font-weight: 600 !important;
  margin: 0 !important;
  line-height: 1.4 !important;
}
.withdraw-request h3.text-xl {
  font-size: 18px !important;
}
.withdraw-request h3.text-primary {
  color: var(--withdraw-popup-text, #1f2937) !important;
}
@media (max-width: 767px) {
  .withdraw-request h3 {
    font-size: 14px !important;
  }
  .withdraw-request h3.text-xl {
    font-size: 16px !important;
  }
}
.withdraw-request .accounts-balance h3 {
  font-size: 16px !important;
  font-weight: 600 !important;
  color: var(--withdraw-popup-text, #1f2937) !important;
}
@media (max-width: 767px) {
  .withdraw-request .accounts-balance h3 {
    font-size: 14px !important;
  }
}
.withdraw-request .card-item-content h3 {
  font-size: 16px !important;
  font-weight: 600 !important;
  color: var(--withdraw-popup-text, #1f2937) !important;
}
@media (max-width: 767px) {
  .withdraw-request .card-item-content h3 {
    font-size: 14px !important;
  }
}
.withdraw-request .form-control {
  font-size: 14px !important;
  padding: 8px 12px !important;
}
.withdraw-request .form-control.form-control-big {
  font-size: 16px !important;
  padding: 10px 14px !important;
}
@media (max-width: 767px) {
  .withdraw-request .form-control.form-control-big {
    font-size: 14px !important;
    padding: 8px 12px !important;
  }
}
.withdraw-request .form-control.form-control-big-margin {
  font-size: 16px !important;
  padding: 10px 14px !important;
}
@media (max-width: 767px) {
  .withdraw-request .form-control.form-control-big-margin {
    font-size: 14px !important;
    padding: 8px 12px !important;
  }
}
.withdraw-request .form-control-inner {
  font-size: 14px !important;
  padding: 8px 12px !important;
}
@media (max-width: 767px) {
  .withdraw-request .form-control-inner {
    font-size: 13px !important;
    padding: 6px 10px !important;
  }
}
.withdraw-request .form-label {
  font-size: 14px !important;
  font-weight: 500 !important;
  color: var(--withdraw-popup-text, #1f2937) !important;
  margin-bottom: 6px !important;
}
@media (max-width: 767px) {
  .withdraw-request .form-label {
    font-size: 13px !important;
    margin-bottom: 4px !important;
  }
}
.withdraw-request .form-group .row {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important;
  margin: 0 -6px !important;
  width: 100% !important;
}
@media (max-width: 767px) {
  .withdraw-request .form-group .row {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    margin: 0 -4px !important;
  }
}
.withdraw-request .form-radio {
  padding: 0 6px !important;
  margin-bottom: 12px !important;
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 1 0px !important;
          flex: 1 1 0 !important;
  min-width: 0 !important;
}
@media (max-width: 767px) {
  .withdraw-request .form-radio {
    padding: 0 4px !important;
    margin-bottom: 8px !important;
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 50% !important;
            flex: 0 0 50% !important;
  }
}
.withdraw-request .form-radio .card {
  margin: 0 !important;
  height: 100% !important;
  width: 100% !important;
}
.withdraw-request .form-radio .card .card-body {
  padding: 8px 4px !important;
  min-height: 60px !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}
@media (max-width: 767px) {
  .withdraw-request .form-radio .card .card-body {
    padding: 6px 2px !important;
    min-height: 50px !important;
  }
}
.withdraw-request .form-radio .card .card-body .payment-type {
  font-size: 14px !important;
  font-weight: 500 !important;
  color: var(--withdraw-popup-text, #1f2937) !important;
  text-align: center !important;
  padding: 6px 4px !important;
  line-height: 1.3 !important;
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
  -ms-hyphens: auto !important;
      hyphens: auto !important;
  width: 100% !important;
}
@media (max-width: 767px) {
  .withdraw-request .form-radio .card .card-body .payment-type {
    font-size: 13px !important;
    padding: 4px 2px !important;
  }
}
.withdraw-request .col-md-4 {
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 1 0px !important;
          flex: 1 1 0 !important;
  max-width: none !important;
  padding: 0 6px !important;
  min-width: 0 !important;
}
@media (max-width: 767px) {
  .withdraw-request .col-md-4 {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 50% !important;
            flex: 0 0 50% !important;
    max-width: 50% !important;
    padding: 0 4px !important;
  }
}
@media (max-width: 480px) {
  .withdraw-request .col-md-4 {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 100% !important;
            flex: 0 0 100% !important;
    max-width: 100% !important;
    margin-bottom: 8px !important;
  }
}
.withdraw-request input::-webkit-input-placeholder,
.withdraw-request textarea::-webkit-input-placeholder {
  font-size: 13px !important;
  color: var(--withdraw-form-placeholder, #6c757d) !important;
}
.withdraw-request input::-moz-placeholder,
.withdraw-request textarea::-moz-placeholder {
  font-size: 13px !important;
  color: var(--withdraw-form-placeholder, #6c757d) !important;
}
.withdraw-request input::-ms-input-placeholder,
.withdraw-request textarea::-ms-input-placeholder {
  font-size: 13px !important;
  color: var(--withdraw-form-placeholder, #6c757d) !important;
}
.withdraw-request input::placeholder,
.withdraw-request textarea::placeholder {
  font-size: 13px !important;
  color: var(--withdraw-form-placeholder, #6c757d) !important;
}
@media (max-width: 767px) {
  .withdraw-request input::-webkit-input-placeholder,
  .withdraw-request textarea::-webkit-input-placeholder {
    font-size: 12px !important;
  }
  .withdraw-request input::-moz-placeholder,
  .withdraw-request textarea::-moz-placeholder {
    font-size: 12px !important;
  }
  .withdraw-request input::-ms-input-placeholder,
  .withdraw-request textarea::-ms-input-placeholder {
    font-size: 12px !important;
  }
  .withdraw-request input::placeholder,
  .withdraw-request textarea::placeholder {
    font-size: 12px !important;
  }
}
.withdraw-history .card-default {
  overflow-y: hidden;
  overflow-x: auto;
  margin-bottom: 0px;
}
.withdraw-history .card-default .data-table {
  min-width: 700px;
}
.withdraw-history-form {
  padding: 10px 0;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--form-border, rgba(255, 255, 255, 0.13));
}
.withdraw-history-form .form-control {
  font-size: 12px;
  padding: 10px 0;
}
@media (max-width: 767px) {
  .withdraw-history-form {
    padding: 15px;
    padding-bottom: 10px;
  }
}
.withdraw-history .card-tabs-body {
  padding: 10px 0;
}
@media (max-width: 767px) {
  .withdraw-history .card-tabs-body {
    padding: 0;
  }
}
.withdraw-history .card-default {
  border-color: var(--form-border, rgb(255, 255, 255));
}
.withdraw-history .card-default .data-table tr th {
  border-top: none;
  border-color: var(--form-border, rgb(255, 255, 255));
  font-weight: 700;
}
.withdraw-history .card-default .data-table tr th,
.withdraw-history .card-default .data-table tr td {
  color: var(--popup-text, rgb(255, 255, 255));
}
.withdraw-history .card-default .data-table tr th:last-child .button,
.withdraw-history .card-default .data-table tr td:last-child .button {
  display: inline-block;
  min-width: 84px;
  text-align: center;
}
.withdraw-history .card-default .data-table tr td:last-child {
  white-space: nowrap;
}

.verification .tabs-content {
  padding-top: 0px;
}
.verification__group {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.verification__group_header {
  margin-bottom: 10px;
  text-align: center;
}
.verification__col {
  width: 100%;
}
.verification-message p {
  text-align: center;
  width: 100%;
  color: #ffffff;
  font-weight: 400;
  font-size: 16px;
}
.verification__caption {
  font-size: 28px;
  font-weight: 500;
  color: #ffffff;
  margin-bottom: 6px;
  font-family: "Poppins", sans-serif;
}
@media (max-width: 767px) {
  .verification__caption {
    font-size: 24px;
  }
}
.light-theme .verification__caption {
  color: #292d3f;
}
.verification__desc {
  font-family: "Poppins", sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.5);
}
@media (max-width: 767px) {
  .verification__desc {
    font-size: 16px;
  }
}
.light-theme .verification__desc {
  color: rgba(41, 45, 63, 0.5);
}
.verification__check_group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 25px 0px 15px;
}
.verification__check_group .verification__check {
  margin-right: 30px;
}
.verification__check_group .verification__check:last-child {
  margin-right: 0;
}
.verification__check + .verification__check {
  margin-top: 2px;
}
.verification__files {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0px -15px;
}
.verification__action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 25px;
}
.verification__file {
  padding: 15px;
  width: 50%;
  text-align: center;
}
.verification__file-content {
  min-height: 56px;
}
.verification__file-title {
  color: #ffffff;
  font-size: 16px;
  margin-bottom: 2px;
  text-transform: uppercase;
  font-family: "Poppins", sans-serif;
}
.light-theme .verification__file-title {
  color: #292d3f;
}
.verification__file-status {
  display: inline-block;
  border: 1px dashed #addc7b;
  border-radius: 10px;
  margin-bottom: 5px;
  padding: 2px 10px;
}
.verification__file-status.fail {
  color: #d80000;
  border-color: #d80000;
}
.verification__file-status.success {
  color: #addc7b;
}
.verification__file-status.pending {
  color: #1e93ff;
  border-color: #1e93ff;
}
.verification__file-uploader .vue-file-agent {
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 399px) {
  .verification__file-uploader .vue-file-agent {
    min-height: 105px;
  }
}
.verification__file-uploader .vue-file-agent .file-preview-new .help-text {
  font-size: 14px;
  line-height: 14px;
  font-family: "Poppins", sans-serif;
}
.verification__file-uploader .vue-file-agent .file-preview-new svg {
  height: 45%;
}
.verification__file-uploader .vue-file-agent .file-preview-wrapper {
  width: 50%;
  min-width: 120px;
}
@media (max-width: 399px) {
  .verification__file-uploader .vue-file-agent .file-preview-wrapper {
    min-width: 80px;
  }
}
.verification__file-uploader .vue-file-agent .file-preview-wrapper::before {
  background-color: transparent;
}
.verification__file-uploader .vue-file-agent .file-preview .file-name {
  line-height: 18px;
  height: 18px;
  font-size: 12px;
}
.verification__file-uploader .vue-file-agent .file-preview .file-ext, .verification__file-uploader .vue-file-agent .file-preview .file-size {
  font-size: 9px;
  line-height: 9px;
  padding: 0 5px;
}

.login-signup-area .login-bg {
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.login-signup-area .login-bg img.login-bg-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.login-signup-area .login-form-text .form-content {
  background: rgba(255, 255, 255, 0.15);
  padding: 30px;
}
@media (max-width: 767px) {
  .login-signup-area .login-form-text .form-content {
    padding: 25px;
  }
}
.light-theme .login-signup-area .login-form-text .form-content {
  background: #ffffff;
}

.login-signup-area .login-form-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 2;
  width: 100%;
  max-width: 510px;
  background: rgba(52, 56, 76, 0.65);
  -webkit-backdrop-filter: unset;
          backdrop-filter: unset;
  padding: 50px 60px;
}
@media (max-width: 767px) {
  .login-signup-area .login-form-text {
    padding: 30px;
  }
}

.login-signup-area .login-form-text .title {
  margin-top: 0px;
  margin-bottom: 20px;
}

.login-signup-area .login-form-text .title h2 {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 30px;
  line-height: 1.2em;
  color: #FFFFFF;
  margin: 0px;
}
@media (max-width: 767px) {
  .login-signup-area .login-form-text .title h2 {
    font-size: 26px;
  }
}
.light-theme .login-signup-area .login-form-text .title h2 {
  color: #292d3f;
}

.login-signup-area .login-form-text .login-form .form-control {
  background-color: rgba(255, 255, 255, 0.1);
  border: none;
  border-radius: 0;
  color: #000;
  font-weight: 400;
  font-size: 20px;
  font-family: "Poppins", sans-serif;
  box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.light-theme .login-signup-area .login-form-text .login-form .form-control {
  background-color: rgba(41, 45, 63, 0.1);
  border-color: rgba(41, 45, 63, 0.45);
  color: #292d3f;
}
.login-signup-area .login-form-text .login-form .form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  font-size: 20px !important;
  color: rgba(255, 255, 255, 0.45);
}
.light-theme .login-signup-area .login-form-text .login-form .form-control::-webkit-input-placeholder {
  color: rgba(41, 45, 63, 0.45);
}
.login-signup-area .login-form-text .login-form .form-control::-moz-placeholder { /* Firefox 19+ */
  font-size: 20px !important;
  color: rgba(255, 255, 255, 0.45);
}
.light-theme .login-signup-area .login-form-text .login-form .form-control::-moz-placeholder {
  color: rgba(41, 45, 63, 0.45);
}
.login-signup-area .login-form-text .login-form .form-control:-ms-input-placeholder { /* IE 10+ */
  font-size: 20px !important;
  color: rgba(255, 255, 255, 0.45);
}
.light-theme .login-signup-area .login-form-text .login-form .form-control:-ms-input-placeholder {
  color: rgba(41, 45, 63, 0.45);
}
.login-signup-area .login-form-text .login-form .form-control:-moz-placeholder { /* Firefox 18- */
  font-size: 20px !important;
  color: rgba(255, 255, 255, 0.45);
}
.light-theme .login-signup-area .login-form-text .login-form .form-control:-moz-placeholder {
  color: rgba(41, 45, 63, 0.45);
}

.login-signup-area .login-form-text .login-form .map-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 24px;
  z-index: 1;
  border-right: 1px solid rgba(0, 0, 0, 0.3);
  padding-right: 16px;
  height: 18px;
  -o-object-fit: contain;
     object-fit: contain;
}

.login-signup-area .login-form-text .login-form .form-text {
  margin-top: 35px;
}
@media (max-width: 767px) {
  .login-signup-area .login-form-text .login-form .form-text {
    margin-top: 25px;
  }
}

.login-signup-area .login-form-text .login-form .form-text.mt-20 {
  margin-top: 20px;
}

.login-signup-area .login-form-text .login-form .form-group {
  margin-bottom: 24px;
  position: relative;
}
.login-signup-area .login-form-text .login-form .form-group i {
  font-size: 20px;
}

.login-signup-area .login-form-text .login-form .form-control:focus-visible {
  outline: none;
}

.login-signup-area .login-form-text .login-form .side-bg-icon {
  position: absolute;
  right: 26px;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 18px;
  -o-object-fit: contain;
     object-fit: contain;
}

.login-signup-area .login-form-text .login-form .side-bg-icon.show-password, .change-password .change-password__form .side-bg-icon.show-password {
  right: 10px;
  top: 0px;
  cursor: pointer;
}

.login-signup-area .login-form-text .form-content {
  width: 100%;
}

.login-signup-area .login-form-text .login-submit {
  margin-top: 20px;
  text-align: center;
}

.login__action-link {
  display: none;
}

.login-signup-area .login-form-text .sign-up-text {
  margin-top: 40px;
}

.login-signup-area .login-form-text .sign-up-text h5 {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.2em;
  color: #FFFFFF;
  margin-top: 0px;
  margin-bottom: 13px;
}
.light-theme .login-signup-area .login-form-text .sign-up-text h5 {
  color: #292d3f;
}

.login-signup-area .login-form-text .sign-up-text a {
  font-weight: 700;
  font-size: 25px;
  line-height: 1.2em;
  text-transform: uppercase;
  color: #F2C782;
}

.login-signup-area .login-form-text .log-img img {
  height: 60px;
  -o-object-fit: contain;
     object-fit: contain;
}

.register-form-area .login-form-text {
  max-width: 662px;
}

.login-signup-area .login-form-text .form-check .form-check-label {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.2em;
  color: #FFFFFF;
}
.light-theme .login-signup-area .login-form-text .form-check .form-check-label {
  color: #292d3f;
}

.login-signup-area .login-form-text .form-check {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 15px;
}

.login-signup-area .login-form-text .form-check .form-check-input {
  background: transparent;
  border: 2px solid #FFFFFF;
  width: 18px;
  height: 18px;
  min-width: 18px;
  border-radius: 0px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin-top: 0px;
  margin-right: 14px;
  margin-top: 0px;
}
.light-theme .login-signup-area .login-form-text .form-check .form-check-input {
  border-color: #292d3f;
}

.login-signup-area .login-form-text .form-check input[type=checkbox].form-check-input:focus {
  outline: none;
}

.login-signup-area .login-form-text .form-check input[type=checkbox].form-check-input:checked {
  background: url(../images/cheked-icon.png) center center/100% 100% no-repeat;
  background-color: #fff;
  outline: none;
}

.register-form-area .login-form-text .login-submit {
  margin-top: 0px;
}

.register-form-area .login-form-text .title {
  margin-top: 20px;
  margin-bottom: 20px;
}

.register-form-area .login-form-text .sign-up-text {
  margin-top: 20px;
}

.form-app .card {
  margin-bottom: 0;
}

.crypto-coin-grid {
  margin-bottom: 30px;
}
.crypto-coin-grid .card-default {
  overflow: hidden;
}
.light-theme .crypto-trending .card-crypto {
  -webkit-box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.08), 0px 32px 40px -2px rgba(0, 0, 0, 0.08);
          box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.08), 0px 32px 40px -2px rgba(0, 0, 0, 0.08);
}

.all-markets .section-action .button {
  color: white;
}
.light-theme .all-markets .section-action .button {
  color: #292d3f;
}
.all-markets .row-flex {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.all-markets .row-flex .card-nav {
  margin-top: 10px;
}
.all-markets .card-default-header {
  padding-top: 20px;
  padding-bottom: 20px;
}
.all-markets .card-default-header .button-icon {
  color: white;
}
.light-theme .all-markets .card-default-header .button-icon {
  color: #292d3f;
}
.all-markets .card-default-header .form-control-wrap icon {
  color: white;
}
.light-theme .all-markets .card-default-header .form-control-wrap icon {
  color: #292d3f;
}
.all-markets .card-default-header .col-xs-12 {
  float: unset;
}
@media (max-width: 767px) {
  .all-markets .card-default-header .ml-auto {
    margin-right: auto;
  }
}

.account-detail-area .card-colored {
  margin-bottom: 10px;
}
.account-detail-area .card-colored-equity {
  margin-bottom: 0;
}

.light-theme {
  background-color: #f9f9f9;
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9wbHVnaW5zL2JtL3dpZGdldC9yZXNvdXJjZXMvY2xpZW50YXJlYS9zdHlsZXMvc2Fzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGx1Z2lucy9ibS93aWRnZXQvcmVzb3VyY2VzL2NsaWVudGFyZWEvc3R5bGVzL3Nhc3MvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGx1Z2lucy9ibS93aWRnZXQvcmVzb3VyY2VzL2NsaWVudGFyZWEvc3R5bGVzL3Nhc3MvYmFzZS9sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9wbHVnaW5zL2JtL3dpZGdldC9yZXNvdXJjZXMvY2xpZW50YXJlYS9zdHlsZXMvc2Fzcy9iYXNlL2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9wbHVnaW5zL2JtL3dpZGdldC9yZXNvdXJjZXMvY2xpZW50YXJlYS9zdHlsZXMvc2Fzcy9iYXNlL2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL3BsdWdpbnMvYm0vd2lkZ2V0L3Jlc291cmNlcy9jbGllbnRhcmVhL3N0eWxlcy9zYXNzL2Jhc2Uvc2lkZWJhci5zY3NzIiwid2VicGFjazovLy8uL3BsdWdpbnMvYm0vd2lkZ2V0L3Jlc291cmNlcy9jbGllbnRhcmVhL3N0eWxlcy9zYXNzL2Jhc2UvbWVudS5zY3NzIiwid2VicGFjazovLy8uL3BsdWdpbnMvYm0vd2lkZ2V0L3Jlc291cmNlcy9jbGllbnRhcmVhL3N0eWxlcy9zYXNzL2Jhc2UvYm90dG9tLW5hdi5zY3NzIiwid2VicGFjazovLy8uL3BsdWdpbnMvYm0vd2lkZ2V0L3Jlc291cmNlcy9jbGllbnRhcmVhL3N0eWxlcy9zYXNzL2Jhc2UvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9wbHVnaW5zL2JtL3dpZGdldC9yZXNvdXJjZXMvY2xpZW50YXJlYS9zdHlsZXMvc2Fzcy9jb21tb24vcGFnZS5zY3NzIiwid2VicGFjazovLy8uL3BsdWdpbnMvYm0vd2lkZ2V0L3Jlc291cmNlcy9jbGllbnRhcmVhL3N0eWxlcy9zYXNzL2NvbW1vbi9zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGx1Z2lucy9ibS93aWRnZXQvcmVzb3VyY2VzL2NsaWVudGFyZWEvc3R5bGVzL3Nhc3MvY29tcG9uZW50cy9idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9wbHVnaW5zL2JtL3dpZGdldC9yZXNvdXJjZXMvY2xpZW50YXJlYS9zdHlsZXMvc2Fzcy9jb21wb25lbnRzL2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9wbHVnaW5zL2JtL3dpZGdldC9yZXNvdXJjZXMvY2xpZW50YXJlYS9zdHlsZXMvc2Fzcy9jb21wb25lbnRzL3RhYnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9wbHVnaW5zL2JtL3dpZGdldC9yZXNvdXJjZXMvY2xpZW50YXJlYS9zdHlsZXMvc2Fzcy9jb21wb25lbnRzL3RhZ3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9wbHVnaW5zL2JtL3dpZGdldC9yZXNvdXJjZXMvY2xpZW50YXJlYS9zdHlsZXMvc2Fzcy9jb21wb25lbnRzL2NhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9wbHVnaW5zL2JtL3dpZGdldC9yZXNvdXJjZXMvY2xpZW50YXJlYS9zdHlsZXMvc2Fzcy9jb21wb25lbnRzL2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovLy8uL3BsdWdpbnMvYm0vd2lkZ2V0L3Jlc291cmNlcy9jbGllbnRhcmVhL3N0eWxlcy9zYXNzL2NvbXBvbmVudHMvdGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9wbHVnaW5zL2JtL3dpZGdldC9yZXNvdXJjZXMvY2xpZW50YXJlYS9zdHlsZXMvc2Fzcy9jb21wb25lbnRzL2F2YXRhci5zY3NzIiwid2VicGFjazovLy8uL3BsdWdpbnMvYm0vd2lkZ2V0L3Jlc291cmNlcy9jbGllbnRhcmVhL3N0eWxlcy9zYXNzL2NvbXBvbmVudHMvdGV4dC5zY3NzIiwid2VicGFjazovLy8uL3BsdWdpbnMvYm0vd2lkZ2V0L3Jlc291cmNlcy9jbGllbnRhcmVhL3N0eWxlcy9zYXNzL2NvbXBvbmVudHMvY2hpcC5zY3NzIiwid2VicGFjazovLy8uL3BsdWdpbnMvYm0vd2lkZ2V0L3Jlc291cmNlcy9jbGllbnRhcmVhL3N0eWxlcy9zYXNzL2NvbXBvbmVudHMvZGl2aWRlci5zY3NzIiwid2VicGFjazovLy8uL3BsdWdpbnMvYm0vd2lkZ2V0L3Jlc291cmNlcy9jbGllbnRhcmVhL3N0eWxlcy9zYXNzL2NvbXBvbmVudHMvc3RhdHVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGx1Z2lucy9ibS93aWRnZXQvcmVzb3VyY2VzL2NsaWVudGFyZWEvc3R5bGVzL3Nhc3MvY29tcG9uZW50cy9tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL3BsdWdpbnMvYm0vd2lkZ2V0L3Jlc291cmNlcy9jbGllbnRhcmVhL3N0eWxlcy9zYXNzL21vZHVsZS9ob21lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGx1Z2lucy9ibS93aWRnZXQvcmVzb3VyY2VzL2NsaWVudGFyZWEvc3R5bGVzL3Nhc3MvbW9kdWxlL2FjY291bnQtZGV0YWlscy5zY3NzIiwid2VicGFjazovLy8uL3BsdWdpbnMvYm0vd2lkZ2V0L3Jlc291cmNlcy9jbGllbnRhcmVhL3N0eWxlcy9zYXNzL21vZHVsZS90cmFkaW5nLWhpc3Rvcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9wbHVnaW5zL2JtL3dpZGdldC9yZXNvdXJjZXMvY2xpZW50YXJlYS9zdHlsZXMvc2Fzcy9tb2R1bGUvc2VydmljZS1kZXNrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGx1Z2lucy9ibS93aWRnZXQvcmVzb3VyY2VzL2NsaWVudGFyZWEvc3R5bGVzL3Nhc3MvbW9kdWxlL2RlcG9zaXQtbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9wbHVnaW5zL2JtL3dpZGdldC9yZXNvdXJjZXMvY2xpZW50YXJlYS9zdHlsZXMvc2Fzcy9tb2R1bGUvd2l0aGRyYXcuc2NzcyIsIndlYnBhY2s6Ly8vLi9wbHVnaW5zL2JtL3dpZGdldC9yZXNvdXJjZXMvY2xpZW50YXJlYS9zdHlsZXMvc2Fzcy9tb2R1bGUvdmVyaWZpY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGx1Z2lucy9ibS93aWRnZXQvcmVzb3VyY2VzL2NsaWVudGFyZWEvc3R5bGVzL3Nhc3MvbW9kdWxlL2xvZ2luLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGx1Z2lucy9ibS93aWRnZXQvcmVzb3VyY2VzL2NsaWVudGFyZWEvc3R5bGVzL3Nhc3MvbW9kdWxlL3RyYWRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGx1Z2lucy9ibS93aWRnZXQvcmVzb3VyY2VzL2NsaWVudGFyZWEvc3R5bGVzL3Nhc3MvbW9kdWxlL21hbmFnZS1hY2NvdW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGx1Z2lucy9ibS93aWRnZXQvcmVzb3VyY2VzL2NsaWVudGFyZWEvc3R5bGVzL3Nhc3MvbGlnaHRtb2RlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDaUNqQjtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NEL0JIOztBQ2tDRDs7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NEL0JIOztBRXBCRDtFQUNDO0VBQ0EsaUNERmM7Q0R5QmQ7O0FFcEJEO0VBQ0M7RUFDQTtFQUFBO0NGdUJBO0FFdEJBO0VBQ0M7Q0Z3QkQ7QUV0QkE7RUFORDtJQU9FO0dGeUJDO0NBQ0Y7O0FFdEJEO0VBQ0M7SUFDQztHRnlCQztDQUNGO0FFdkJEO0VBQ0M7Q0Z5QkE7O0FFdkJEO0VBQ0s7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NGMEJKO0FFekJJO0VBUEw7SUFRRztJQUNBO0lBQ0E7SUFDRztJQUNBO0dGNEJIO0NBQ0Y7O0FFWkQ7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDRmVIOztBR3hFRDtFQUNDO0VBQUE7RUFBQTtDSDJFQTtBRzFFQTtFQUNDO01BQUE7Q0g0RUQ7O0FHekVEO0VBQ0M7TUFBQTtVQUFBO0VBQ0E7Q0g0RUE7O0FHMUVEO0VBQ0M7Q0g2RUE7O0FHM0VEO0VBQ0M7TUFBQTtVQUFBO0VBQ0E7RUFBQTtFQUFBO0NIOEVBOztBRzVFRDtFQUNDO01BQUE7VUFBQTtDSCtFQTtBRzlFQTtFQUNDO01BQUE7VUFBQTtDSGdGRDs7QUc1RUE7RUFDQztFQUFBO0VBQUE7RUFDQTtNQUFBO0NIK0VEO0FHN0VBO0VBQ0M7Q0grRUQ7QUczRUU7RUFDQztNQUFBO1VBQUE7RUFDQTtDSDZFSDtBRzVFRztFQUhEO0lBSUU7SUFDQTtRQUFBO1lBQUE7R0grRUY7Q0FDRjtBRzNFRTtFQUNDO01BQUE7VUFBQTtFQUNBO0NINkVIO0FHNUVHO0VBSEQ7SUFJRTtJQUNBO1FBQUE7WUFBQTtHSCtFRjtDQUNGOztBR3pFQTtFQUNDO01BQUE7VUFBQTtDSDRFRDs7QUd2RUE7RUFDQztNQUFBO1VBQUE7Q0gwRUQ7QUd4RUE7RUFFQztNQUFBO1VBQUE7Q0h5RUQ7O0FHckVBO0VBQ0M7Q0h3RUQ7QUdyRUM7RUFDQztDSHVFRjs7QUdsRUE7RUFDQztFQUNBO0NIcUVEOztBR2xFRDtFQUNDO0VBQ0E7RUFDQTtDSHFFQTs7QUl4SkM7RUFERDtJQUVFO0dKNEpBO0NBQ0Y7QUkzSkM7RUFDQztFQUNBO0NKNkpGO0FJMUpBO0VBQ0M7RUFBQTtFQUFBO0VBQ0c7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7Q0o0Sko7O0FJdkpDO0VBQ0M7Q0owSkY7O0FLakxEO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7TUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUFBO0NMbUxIO0FLakxHO0VBZEo7SUFlUTtHTG9MTDtDQUNGO0FLbExHO0VBbEJKO0lBbUJRO0dMcUxMO0NBQ0Y7QUtwTEc7RUFDSTtFQUNBO0NMc0xQO0FLckxPO0VBSEo7SUFJUTtHTHdMVDtDQUNGO0FLdkxPO0VBQ0k7Q0x5TFg7QUt0TEc7RUFDSTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7Q0x3TFA7QUt0TEc7RUFDSTtDTHdMUDtBS3ZMTztFQUZKO0lBR1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTtZQUFBO0lBQ0E7R0x5TFQ7RUt4TFM7SUFFSTtHTHlMYjtFS3ZMUztJQUtJO0lBQ0E7WUFBQTtHTHFMYjtDQUNGO0FLM0xlO0VBREo7SUFFUTtJQUNBO1lBQUE7R0w4TGpCO0NBQ0Y7QUt0TEc7RUFFSTtDTHVMUDtBS3RMTztFQUNJO0NMd0xYO0FLdExXO0VBSEo7SUFJUTtHTHlMYjtDQUNGO0FLdkxPO0VBQ0k7Q0x5TFg7QUt2TFc7RUFISjtJQUlRO0dMMExiO0NBQ0Y7QUt2TEc7RUFDSTtNQUFBO1VBQUE7RUFDQTtFQUNBO0NMeUxQO0FLeExPO0VBQ0k7RUFDQTtDTDBMWDtBS3hMTztFQUNJO0VBQ0E7Q0wwTFg7QUt4TE87RUFDSTtFQUNBO0VBQ0E7Q0wwTFg7QUt4TE87RUFDSTtFQUNBO0NMMExYO0FLdExPO0VBQ0k7RUFDQTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7Q0x3TFg7QUt0TFc7RUFDSTtFQUNBO0NMd0xmO0FLdExlO0VBQ0k7Q0x3TG5CO0FLckxlO0VBQ0k7VUFBQTtDTHVMbkI7QUtqTE87RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDTG1MWDtBS2hMTztFQUNJO0VBQ0E7RUFDQTtFQUNBO0NMa0xYO0FLL0tPO0VBQ0k7RUFDQTtDTGlMWDtBSzlLRztFQUNJO0VBQUE7RUFBQTtFQUNBO01BQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtFQUNBO0NMZ0xQO0FLOUtPO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtDTCtLWDtBSzlLVztFQUNJO0NMZ0xmO0FLNUtHO0VBQ0k7RUFDQTtDTDhLUDtBSzFLRztFQUNJO0NMNEtQOztBS3hLRDtFQUNJO0lBQ0k7R0wyS0w7RUt6S0M7SUFDSTtHTDJLTDtDQUNGOztBS2pMRDtFQUNJO0lBQ0k7R0wyS0w7RUt6S0M7SUFDSTtHTDJLTDtDQUNGO0FLeEtEO0VBQ0k7SUFDSTtHTDBLTDtFS3hLQztJQUNJO0dMMEtMO0NBQ0Y7QUtoTEQ7RUFDSTtJQUNJO0dMMEtMO0VLeEtDO0lBQ0k7R0wwS0w7Q0FDRjtBS25LRztFQUNJO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NMcUtQO0FLbEtXO0VBQ0k7Q0xvS2Y7QUtuS2U7RUFDSTtFQUVBO0tBQUE7RUFDQTtLQUFBO0NMb0tuQjtBS2xLZTtFQVJKO0lBU1E7R0xxS2pCO0NBQ0Y7QUtuS1c7RUFDSTtDTHFLZjtBS3BLZTtFQUZKO0lBR1E7R0x1S2pCO0NBQ0Y7O0FLbEtEO0VBQ0k7SUFDSTtJQUNBO0dMcUtMO0VLbktDO0lBQ0k7SUFDQTtHTHFLTDtDQUNGOztBSzdLRDtFQUNJO0lBQ0k7SUFDQTtHTHFLTDtFS25LQztJQUNJO0lBQ0E7R0xxS0w7Q0FDRjtBS2xLRDtFQUNJO0lBQ0k7SUFDQTtJQUNBO1lBQUE7R0xvS0w7RUtuS0s7SUFDSTtJQUNBO0dMcUtUO0VLbEtDO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFBQTtJQUNBO0lBRUE7WUFBQTtJQUNBO0dMbUtMO0VLbEtLO0lBQ0k7WUFBQTtJQUNBO0lBQ0E7SUFDQTtHTG9LVDtFS2hLSztJQUNJO0dMa0tUO0NBQ0Y7QUsvSkQ7RUFDSTtJQUNJO0lBQ0E7R0xpS0w7RUsvSkM7SUFDSTtJQUNBO0lBQ0E7R0xpS0w7Q0FDRjtBSzFLRDtFQUNJO0lBQ0k7SUFDQTtHTGlLTDtFSy9KQztJQUNJO0lBQ0E7SUFDQTtHTGlLTDtDQUNGO0FLL0pEO0VBQ0k7SUFDSTtJQUNBO0dMaUtMO0VLL0pDO0lBQ0k7SUFDQTtHTGlLTDtDQUNGO0FLL0pEO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7Q0xpS0g7QUsvSkc7RUFoQko7SUFpQlE7SUFBQTtJQUFBO0dMa0tMO0NBQ0Y7QUtoS0c7RUFDSTtFQUFBO0VBQUE7RUFBQTtDTGtLUDtBS2pLTztFQUNJO1VBQUE7Q0xtS1g7O0FLL0pEO0VBQ0k7RUFBQTtFQUNBO1VBQUE7RUFDQTtDTGtLSDs7QUs5Skc7O0VBRUk7RUFDQTtDTGlLUDs7QUs3Skc7O0VBRUk7RUFDQTtDTGdLUDs7QUs1SkQ7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NMK0pIOztBSzVKRDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUFBO0VBQUE7RUFDQTtFQUNBO0NMK0pIO0FLN0pHO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDTCtKUDtBSzdKTztFQUNJO0NMK0pYO0FLNUpPO0VBQ0k7Q0w4Slg7O0FNM2hCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBO01BQUE7RUFDQTtFQUFBO01BQUE7VUFBQTtDTjhoQkQ7QU01aEJBO0VBQ0M7Q044aEJEO0FNN2hCQztFQUNDO0NOK2hCRjtBTTVoQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBO01BQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtDTjhoQkQ7QU01aEJDO0VBQ0M7Q044aEJGO0FNM2hCQztFQUNDO0VBQ0E7Q042aEJGO0FNM2hCRTtFQUNDO0VBQ0E7Q042aEJIO0FNemhCQztFQUNDO0VBQ0E7Q04yaEJGO0FNemhCRTtFQUNDO0VBQ0E7Q04yaEJIO0FNeGhCRTtFQUNDO0NOMGhCSDtBTXZoQkU7RUFDQztVQUFBO0NOeWhCSDtBTXJoQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtDTnVoQkQ7QU1yaEJDO0VBQ0M7Q051aEJGO0FNdGhCRTtFQUNDO0NOd2hCSDtBTXJoQkM7RUFDQztDTnVoQkY7QU10aEJFO0VBQ0M7Q053aEJIOztBTW5oQkQ7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0NOc2hCQTtBTXJoQkE7RUFDQztFQUNBO0NOdWhCRDtBTXJoQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0VBQUE7RUFBQTtFQUFBO0VBQ0E7Q051aEJEO0FNdGhCQztFQUNDO1VBQUE7RUFDQTtDTndoQkY7QU10aEJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0NOd2hCRjtBTXZoQkU7RUFDQztDTnloQkg7QU14aEJHO0VBQ0M7Q04waEJKO0FNdmhCRTtFQUNDO0NOeWhCSDtBTXZoQkc7RUFDQztDTnloQko7O0FPanBCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7TUFBQTtDUG1wQkQ7QU9scEJDO0VBWEQ7SUFZRTtHUHFwQkE7Q0FDRjtBT3BwQkM7RUFkRDtJQWVFO0lBQUE7SUFBQTtHUHVwQkE7Q0FDRjtBT3RwQkM7RUFDQztFQUNBO0NQd3BCRjtBT3ZwQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0NQeXBCSDtBT3JwQkM7RUFDQztNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7Q1B1cEJGO0FPdHBCRTtFQUNDO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0NQd3BCSDtBT3RwQkc7RUFDQztDUHdwQko7QU90cEJHO0VBQ0M7Q1B3cEJKO0FPdHBCRztFQUNDO0VBQ0E7Q1B3cEJKO0FPcHBCRztFQUNDO0NQc3BCSjtBT25wQkk7RUFDQztDUHFwQkw7O0FPOW9CRDtFQUNDO0NQaXBCQTtBT2hwQkE7RUFDQztDUGtwQkQ7QU9ocEJBO0VBQ0M7Q1BrcEJEOztBUTl0QkQ7RUFDSTtFQUNBO0NSaXVCSDs7QVE5dEJDO0VBQ0U7RUFDQTtDUml1Qkg7O0FRN3RCQztFQUNFO0VBQ0E7Q1JndUJIOztBUTd0QkQ7RUFDSTtDUmd1Qkg7O0FROXRCRDtFQUNJO0NSaXVCSDs7QVF6dEJHO0VBQ0k7RUFDQTtFQUNBO0NSNHRCUDtBUTF0Qk87RUFDSTtDUjR0Qlg7QVF4dEJPO0VBQ0k7Q1IwdEJYO0FRcHRCZTtFQUNJO0NSc3RCbkI7QVFodEJPO0VBQ0k7Q1JrdEJYO0FRL3NCRztFQUNJO0VBQUE7Q1JpdEJQO0FRNXNCTztFQUNJO0NSOHNCWDtBUTdzQlc7RUFDSTtDUitzQmY7QVE1c0JPO0VBQ0k7Q1I4c0JYO0FRMXNCTztFQUNJO0VBQ0E7RUFDQTtNQUFBO0NSNHNCWDtBUTNzQlc7RUFDSTtFQUNBO0VBQ0E7Q1I2c0JmO0FRNXNCZTtFQUNJO0VBQ0E7Q1I4c0JuQjs7QVFwc0JHO0VBQ0k7RUFDQTtDUnVzQlA7QVFwc0JPO0VBQ0k7Q1Jzc0JYO0FRaHNCZTtFQUNJO0NSa3NCbkI7QVE1ckJPO0VBQ0k7Q1I4ckJYO0FRM3JCRztFQUNJO0NSNnJCUDtBUTNyQkc7RUFDSTtFQUFBO0NSNnJCUDtBUTVyQk87RUFDSTtDUjhyQlg7QVE3ckJXO0VBQ0k7Q1IrckJmO0FRNXJCTztFQUNJO0NSOHJCWDtBUTNyQkc7RUFFSTtDUjRyQlA7QVF6ckJPO0VBQ0k7RUFDQTtFQUNBO01BQUE7Q1IyckJYO0FRMXJCVztFQUNJO0VBQ0E7RUFDQTtDUjRyQmY7QVEzckJlO0VBQ0k7RUFDQTtDUjZyQm5COztBUXRyQkQ7RUFFUTtJQUNJO0dSd3JCVDtFUXZyQlM7SUFDSTtHUnlyQmI7RVF4ckJhO0lBQ0k7R1IwckJqQjtFUXhyQmE7SUFDSTtHUjByQmpCO0VRenJCaUI7SUFDSTtHUjJyQnJCO0VRenJCaUI7SUFDSTtJQUNBO1lBQUE7SUFDQTtJQUNBO0dSMnJCckI7RVExckJxQjtJQUNJO0dSNHJCekI7RVE3ckJxQjtJQUNJO0dSNHJCekI7RVE3ckJxQjtJQUNJO0dSNHJCekI7RVE3ckJxQjtJQUNJO0dSNHJCekI7RVFyckJDO0lBRUk7SUFDQTtHUnNyQkw7RVFwckJHO0lBRUU7SUFDQTtHUnFyQkw7RVFsckJLO0lBQ0k7R1JvckJUO0VRanJCUztJQUNJO0dSbXJCYjtFUWhyQks7SUFDSTtHUmtyQlQ7RVFqckJTO0lBQ0k7R1JtckJiO0VRN3FCaUI7SUFDSTtHUitxQnJCO0VRenFCSztJQUNJO0dSMnFCVDtFUTFxQlM7SUFDSTtHUjRxQmI7RVExcUJTO0lBQ0k7SUFDQTtJQUNBO1lBQUE7R1I0cUJiO0VRM3FCYTtJQUNJO0dSNnFCakI7RVE5cUJhO0lBQ0k7R1I2cUJqQjtFUTlxQmE7SUFDSTtHUjZxQmpCO0VROXFCYTtJQUNJO0dSNnFCakI7RVExcUJTO0lBQ0k7R1I0cUJiO0VRMXFCUztJQUNJO0dSNHFCYjtFUXpxQmE7SUFDSTtHUjJxQmpCO0VRdnFCYTtJQUNJO0dSeXFCakI7RVFycUJLO0lBSUk7R1JvcUJUO0VRdnFCUztJQUNJO0dSeXFCYjtFUXJxQks7SUFDSTtJQUNBO0dSdXFCVDtFUXJxQlM7SUFDSTtHUnVxQmI7RVFycUJTO0lBQ0k7R1J1cUJiO0VRcnFCUztJQUNJO0dSdXFCYjtFUXJxQlM7SUFDSTtJQUNBO0dSdXFCYjtFUXJxQlM7SUFDSTtHUnVxQmI7RVF0cUJhO0lBQ0k7R1J3cUJqQjtFUXJxQlM7SUFDSTtJQUNBO0dSdXFCYjtFUXRxQmE7SUFDSTtJQUNBO0dSd3FCakI7RVFwcUJhO0lBQ0k7R1JzcUJqQjtFUW5xQmlCO0lBQ0k7R1JxcUJyQjtFUWpxQlU7SUFDRztHUm1xQmI7RVFscUJhO0lBQ0k7R1JvcUJqQjtFUWxxQmE7SUFDSTtJQUNBO0dSb3FCakI7RVFucUJpQjtJQUNJO0dScXFCckI7RVFocUJLO0lBQ0k7R1JrcUJUO0VRL3BCYTtJQUNJO0dSaXFCakI7RVE5cEJhO0lBQ0k7R1JncUJqQjtFUTdwQlM7SUFDSTtHUitwQmI7RVEzcEJTO0lBQ0E7R1I2cEJUO0VRMXBCYTtJQUNJO0dSNHBCakI7RVF4cEJLO0lBQ0k7SUFBQTtHUjBwQlQ7RVFycEJTO0lBQ0k7R1J1cEJiO0VRcnBCUztJQUNJO0dSdXBCYjtFUW5wQks7SUFDSTtHUnFwQlQ7RVFwcEJTO0lBQ0k7R1JzcEJiO0VRbHBCUztJQUNJO0lBQ0E7SUFDQTtRQUFBO0dSb3BCYjtFUW5wQmE7SUFDSTtJQUNBO0lBQ0E7R1JxcEJqQjtFUXBwQmlCO0lBQ0k7SUFDQTtHUnNwQnJCO0VRL29CSztJQUNJO0lBQ0E7R1JpcEJUO0VRL29CSztJQUNJO0lBQUE7R1JpcEJUO0VRM29CaUI7SUFDSTtHUjZvQnJCO0VRdG9CUztJQUNJO0dSd29CYjtFUXJvQks7SUFDSTtHUnVvQlQ7RVFyb0JLO0lBQ0k7R1J1b0JUO0VRcm9CSztJQUNJO0dSdW9CVDtFUXJvQks7SUFJSTtHUm9vQlQ7RVF2b0JTO0lBQ0k7R1J5b0JiO0VRcm9CSztJQUNJO0dSdW9CVDtFUXJvQks7SUFDSTtHUnVvQlQ7RVFyb0JLO0lBQ0k7R1J1b0JUO0VRcm9CSztJQUNJO0dSdW9CVDtFUXJvQks7SUFDSTtHUnVvQlQ7RVFyb0JLO0lBQ0k7R1J1b0JUO0VRcm9CSztJQUNJO0dSdW9CVDtFUXhvQks7SUFDSTtHUnVvQlQ7RVF4b0JLO0lBQ0k7R1J1b0JUO0VReG9CSztJQUNJO0dSdW9CVDtFUXJvQks7SUFDSTtHUnVvQlQ7RVFyb0JLO0lBQ0k7SUFDQTtHUnVvQlQ7RVFyb0JTO0lBQ0k7R1J1b0JiO0VRcm9CUztJQUNJO0lBQ0E7R1J1b0JiO0VRcm9CUztJQUNJO0dSdW9CYjtFUXBvQmE7SUFDSTtHUnNvQmpCO0VRbm9CaUI7SUFDSTtHUnFvQnJCO0VRam9CUztJQUNJO0dSbW9CYjtFUWxvQmE7SUFDSTtHUm9vQmpCO0VRbG9CYTtJQUNJO0lBQ0E7R1Jvb0JqQjtFUW5vQmlCO0lBQ0k7R1Jxb0JyQjtFUS9uQlM7SUFDSTtHUmlvQmI7RVE5bkJhO0lBQ0k7R1Jnb0JqQjtFUTVuQks7SUFDSTtHUjhuQlQ7RVE3bkJTO0lBQ0k7R1IrbkJiO0VRN25CUztJQUNJO0dSK25CYjtDQUNGO0FTcm1DQTtFQUNDO0NUdW1DRDtBU3JtQ0E7RUFDQztFQUFBO0VBQUE7RUFDQTtNQUFBO0VBQ0E7RUFDQTtFQUNBO0NUdW1DRDtBU3JtQ0E7RUFDQztNQUFBO1VBQUE7RUFDQTtDVHVtQ0Q7QVN0bUNDO0VBSEQ7SUFJRTtRQUFBO1lBQUE7SUFDQTtHVHltQ0E7Q0FDRjtBU3htQ0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtDVDBtQ0Y7QVN6bUNFO0VBQ0M7Q1QybUNIO0FTem1DRTtFQVJE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O0NaODZDSjtBWXo2Q0c7RUFDQztDWjI2Q0o7QVl4NkNFO0VBQ0M7Q1owNkNIO0FZejZDRztFQUNDO0NaMjZDSjtBWXQ2Q0c7RUFDQztDWnc2Q0o7QVl2NkNJO0VBQ0M7Q1p5NkNMO0FZaDZDSztFQUNDO0NaazZDTjtBWTc1Q0M7RUFDQztDWis1Q0Y7QVk1NUNHO0VBQ0M7Q1o4NUNKO0FZNTVDRztFQUNDO0VBQ0E7Q1o4NUNKO0FZMzVDRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7Q1o2NUNIO0FZNTVDRztFQUNDO0NaODVDSjtBWTU1Q0c7RUFDQztDWjg1Q0o7QVkxNUNDO0VBQ0M7RUFBQTtFQUFBO0VBQ0E7TUFBQTtDWjQ1Q0Y7QVkzNUNFO0VBQ0M7RUFDQTtDWjY1Q0g7QVk1NUNHO0VBQ0M7Q1o4NUNKO0FZMTVDQztFQUNDO0VBQ0E7RUFDQTtDWjQ1Q0Y7QVkzNUNFO0VBQ0M7Q1o2NUNIO0FZMzVDRTtFQUNDO0NaNjVDSDtBWTE1Q0c7RUFDQztFQUNBO01BQUE7VUFBQTtDWjQ1Q0o7QVkxNUNHO0VBQ0M7TUFBQTtVQUFBO0NaNDVDSjtBWXY1Q0E7RUFDQztDWnk1Q0Q7QVl4NUNDO0VBQ0M7RUFDQTtFQUNBO0NaMDVDRjtBWXg1Q0c7RUFDQztFQUNBO0VBQ0E7VUFBQTtDWjA1Q0o7QVl6NUNJO0VBQ0M7VUFBQTtDWjI1Q0w7QVl2NUNJO0VBQ0M7Q1p5NUNMO0FZeDVDSztFQUNDO0NaMDVDTjtBWXA1Q0M7RUFDQztFQUNBO0VBQ0E7Q1pzNUNGO0FZcjVDRTtFQUNDO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7RUFDQTtFQUNBO0VBSUE7Q1pvNUNIO0FZdjVDRztFQVBEO0lBUUU7R1owNUNGO0NBQ0Y7QVl4NUNHO0VBQ0M7Q1owNUNKO0FZdjVDRTtFQUNDO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDWnk1Q0g7QVl4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QUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFBQTtDaEIrOEVMO0FnQjk4RUs7RUFDRTtFQUNBO0NoQmc5RVA7QWdCNzhFRztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtDaEIrOEVMO0FnQjc4RUc7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0NoQis4RUw7O0FnQng4RUc7RUFDRTtDaEIyOEVMO0FnQjE4RUs7RUFDRTtDaEI0OEVQO0FnQjE4RUs7RUFDRTtDaEI0OEVQO0FnQjM4RU87RUFDRTtDaEI2OEVUO0FnQjE4RUs7RUFDRTtFQUNBO0NoQjQ4RVA7O0FnQnY4RUQ7RUFLUTtJQUNFO0doQnM4RVA7RWdCcDhFSztJQUNFO0doQnM4RVA7RWdCcjhFTztJQUNFO0doQnU4RVQ7RWdCcDhFSztJQUNFO0lBQ0E7R2hCczhFUDtFZ0I1N0VLO0lBQ0U7R2hCODdFUDtFZ0I1N0VLO0lBQ0U7R2hCODdFUDtFZ0I3N0VPO0lBQ0U7R2hCKzdFVDtFZ0I1N0VLO0lBQ0U7SUFDQTtHaEI4N0VQO0NBQ0Y7QWlCNWlGRDtFQUNDO0NqQjhpRkE7QWlCNWlGQztFQUNDO0NqQjhpRkY7QWlCN2lGRTtFQUNDO0NqQitpRkg7QWlCNWlGQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0NqQjhpRkY7QWlCN2lGRTtFQUNDO0NqQitpRkg7QWlCN2lGRTtFQUNDO0NqQitpRkg7QWlCNWlGRztFQUNDO0VBQ0E7Q2pCOGlGSjtBaUIxaUZFO0VBQ0M7RUFDQTtDakI0aUZIO0FpQjFpRkU7RUFDQztFQUNBO0NqQjRpRkg7QWlCM2lGRztFQUNDO0NqQjZpRko7QWlCM2lGRztFQUNDO0NqQjZpRko7QWlCcmlGRTtFQUNDO0NqQnVpRkg7QWlCdGlGRztFQUNDO0NqQndpRko7QWlCamlGRTtFQUNDO0NqQm1pRkg7QWlCamlGRztFQUNDO0NqQm1pRko7QWlCamlGRztFQUNDO0NqQm1pRko7QWlCMWhGSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0NqQjRoRkw7QWlCMWhGSztFQUNDO0VBQ0E7Q2pCNGhGTjtBaUIxaEZL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QndoR2Y7QXlCcmhHVztFQUNJO0N6QnVoR2Y7QXlCcGhHVztFQUNJO0VBQ0E7RUFDQTtFQUNBO0N6QnNoR2Y7QXlCbGhHVztFQUNJO0N6Qm9oR2Y7QXlCN2dHRzs7Ozs7Ozs7RUFRSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pCK2dHUDtBeUI3Z0dPOzs7Ozs7OztFQUNJO0VBQ0E7Q3pCc2hHWDtBeUJuaEdPOzs7Ozs7OztFQUNJO0VBQ0E7Q3pCNGhHWDtBeUJ6aEdPOzs7Ozs7OztFQUNJO0VBQ0E7Q3pCa2lHWDtBeUI3aEdHOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO0N6QitoR1A7QXlCM2hHRzs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0N6QjZoR1A7QXlCM2hHTzs7O0VBRUk7RUFDQTtVQUFBO0VBQ0E7Q3pCOGhHWDtBeUIxaEdHO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFBQTtDekI0aEdQO0F5QjFoR087RUFDSTtDekI0aEdYO0F5QnhoR0c7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekIwaEdQO0F5QnZoR0c7Ozs7RUFJSTtDekJ5aEdQO0F5QnRoR0c7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekJ3aEdQO0F5QnRoR087RUFDSTtDekJ3aEdYO0F5QnpoR087RUFDSTtDekJ3aEdYO0F5QnpoR087RUFDSTtDekJ3aEdYO0F5QnpoR087RUFDSTtDekJ3aEdYO0F5QnBoR0c7RUFDSTtFQUNBO0VBQ0E7TUFBQTtDekJzaEdQO0F5Qm5oR0c7RUFDSTtFQUNBO0VBQ0E7VUFBQTtDekJxaEdQO0F5QmpoR0c7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekJtaEdQO0F5Qi9nR0c7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekJpaEdQO0F5QjdnR0c7RUFDSTtFQUNBO0VBQ0E7Q3pCK2dHUDtBeUIzZ0dHOzs7O0VBSUk7RUFDQTtFQUNB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Qm03SGY7QTJCLzZIVztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0MzQmk3SGY7QTJCOTZIVztFQUNJO0MzQmc3SGY7QTJCNTZIVztFQUNJO0MzQjg2SGY7QTJCeDZIRztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0MzQjA2SFA7QTJCeDZITztFQUNJO0VBQ0E7RUFDQTtFQUNBO0MzQjA2SFg7QTJCdjZITztFQUNJO0VBQ0E7RUFDQTtFQUNBO0MzQnk2SFg7QTJCdjZIVztFQUNJO0MzQnk2SGY7QTJCbjZIRztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0MzQnE2SFA7QTJCbjZITztFQUNJO0VBQ0E7RUFDQTtFQUNBO0MzQnE2SFg7QTJCbDZITztFQU9JO0MzQjg1SFg7QTJCcDZIVztFQUNJO0VBQ0E7RUFDQTtDM0JzNkhmO0EyQmw2SFc7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7VUFBQTtDM0JvNkhmO0EyQmw2SGU7O0VBQ0k7RUFDQTtVQUFBO0VBQ0E7QzNCcTZIbkI7QTJCOTVIRzs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7QzNCZzZIUDtBMkI3NUhHO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7QzNCKzVIUDtBMkI3NUhPO0VBQ0k7QzNCKzVIWDtBMkI1NUhPO0VBQ0k7RUFDQTtVQUFBO0MzQjg1SFg7QTJCMTVIRztFQUNJO0VBQ0E7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzNCNDVIUDtBMkJ6NUhHO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtNQUFBO1VBQUE7QzNCMjVIUDtBMkJ6NUhPO0VBQ0k7QzNCMjVIWDtBMkI1NUhPO0VBQ0k7QzNCMjVIWDtBMkI1NUhPO0VBQ0k7QzNCMjVIWDtBMkI1NUhPO0VBQ0k7QzNCMjVIWDtBMkJ2NUhHO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7TUFBQTtDM0J5NUhQO0EyQnQ1SEc7RUFDSTtFQUNBO0VBQ0E7VUFBQTtFQUNBO01BQUE7QzNCdzVIUDtBMkJyNUhHO0VBQ0k7QzNCdTVIUDtBMkJuNUhHOztFQUVJO0VBQ0E7RUFDQTtDM0JxNUhQO0EyQmw1SEc7RUFDSTtFQUNBO0MzQm81SFA7QTJCaDVIRztFQUNJO0MzQms1SFA7QTJCOTRIRztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0JnNUhQO0EyQjc0SEc7RUFDSTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QzNCODRIUDtBMkI1NEhPO0VBQ0k7QzNCODRIWDtBMkIxNEhHO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7QzNCNDRIUDtBMkIxNEhPO0VBQ0k7QzNCNDRIWDtBMkJ6NEhPO0VBQ0k7RUFDQTtDM0IyNEhYO0EyQnY0SEc7RUFDSTtFQUNBO0MzQnk0SFA7QTJCdDRIRztFQUNJO0VBQ0E7RUFDQTtDM0J3NEhQO0EyQnI0SEc7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MzQnU0SFA7QTJCbjRIRztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0JxNEhQO0EyQm40SE87RUFDSTtDM0JxNEhYO0EyQmo0SEc7RUFDSTtFQUNBO0MzQm00SFA7QTJCaDRIRztFQUNJO0VBQ0E7QzNCazRIUDtBMkIvM0hHO0VBQ0k7RUFDQTtFQUNBO0MzQmk0SFA7QTJCMTNITzs7O0VBNkNJO0MzQmsxSFg7QTJCOTNIVzs7O0VBQ0k7RUFDQTtDM0JrNEhmO0EyQi8zSFc7OztFQUNJO0MzQm00SGY7QTJCaDRIVzs7O0VBQ0k7QzNCbzRIZjtBMkJqNEhXOzs7RUFDSTtDM0JxNEhmO0EyQmw0SFc7OztFQUNJO0VBQ0E7QzNCczRIZjtBMkJuNEhXOzs7RUFDSTtFQUNBO0MzQnU0SGY7QTJCcDRIVzs7O0VBQ0k7RUFDQTtFQUNBO0MzQnc0SGY7QTJCbjRIZTs7O0VBQ0k7RUFJQTtDM0JvNEhuQjtBMkIvM0hXOzs7RUFDSTtFQUNBO0VBQ0E7QzNCbTRIZjtBMkI3M0hXOzs7RUFDSTtFQUNBO0MzQmk0SGY7QTJCOTNIVzs7O0VBQ0k7RUFDQTtDM0JrNEhmO0EyQi8zSFc7OztFQUNJO0VBQ0E7QzNCbTRIZjtBMkJoNEhXOzs7RUFDSTtFQUNBO0MzQm80SGY7QTJCajRIVzs7O0VBQ0k7RUFDQTtDM0JxNEhmO0EyQi8zSEc7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0JpNEhQO0EyQi8zSE87RUFDSTtDM0JpNEhYO0EyQjUzSE87RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtFQUFBO0MzQjgzSFg7QTJCNTNIVztFQUNJO0VBQ0E7VUFBQTtFQUNBO1VBQUE7QzNCODNIZjtBMkIzM0hXO0VBQ0k7RUFDQTtFQUNBO0VBQUE7RUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtDM0I2M0hmO0EyQjMzSGU7RUFDSTtFQUNBO0VBQ0E7QzNCNjNIbkI7QTJCMTNIZTtFQUNJO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFBQTtDM0I0M0huQjtBMkJ4M0hXO0VBQ0k7RUFDQTtDM0IwM0hmO0EyQngzSGU7RUFDSTtFQUFBO0VBQUE7RUFDQTtNQUFBO0VBQ0E7RUFDQTtDM0IwM0huQjtBMkJ4M0htQjtFQUNJO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MzQjAzSHZCO0EyQngzSHVCO0VBQ0k7RUFDQTtDM0IwM0gzQjtBMkJuM0hPO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MzQnEzSFg7QTJCaDNIRztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0JrM0hQO0EyQmgzSE87RUFDSTtFQUNBO0MzQmszSFg7QTJCLzJITztFQUNJO0VBQ0E7QzNCaTNIWDtBMkI5MkhPO0VBQ0k7RUFDQTtDM0Jn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RUFDQTtDN0JxbEpuQjtBNkJobEpPO0VBQ0k7RUFBQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0M3QmtsSlg7QTZCaGxKVztFQUNJO01BQUE7VUFBQTtFQUNBO0VBQ0E7QzdCa2xKZjtBNkJobEplO0VBQ0k7TUFBQTtVQUFBO0M3QmtsSm5CO0E2Qi9rSmU7RUFDSTtNQUFBO1VBQUE7QzdCaWxKbkI7QTZCOWtKZTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDN0JnbEpuQjtBNkI3a0plO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDN0Ira0puQjtBNkI3a0ptQjtFQUNJO0VBQ0E7RUFDQTtDN0Ira0p2QjtBNkI1a0ptQjtFQUNJO0M3QjhrSnZCO0E2QjNrSm1CO0VBQ0k7QzdCNmtKdkI7QTZCOWtKbUI7RUFDSTtDN0I2a0p2QjtBNkI5a0ptQjtFQUNJO0M3QjZrSnZCO0E2QjlrSm1CO0VBQ0k7QzdCNmtKdkI7QTZCMWtKbUI7RUFDSTtFQUNBO0M3QjRrSnZCO0E2QnRrSk87RUFDSTtDN0J3a0pYO0E2QnRrSlc7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzdCd2tKZjtBNkJya0pXO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzdCdWtKZjtBNkJwa0pXO0VBQ0k7RUFBQTtFQUFBO0VBQ0E7RUFDQTtNQUFBO0VBQ0E7RUFDQTtNQUFBO1VBQUE7QzdCc2tKZjtBNkJwa0plO0VBQ0k7TUFBQTtVQUFBO0VBQ0E7RUFDQTtDN0Jza0puQjtBNkJsa0ptQjtFQUNJO0M3Qm9rSnZCO0E2QmxrSnVCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7VUFBQTtDN0Jva0ozQjtBNkJoa0ptQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7RUFDQTtDN0Jra0p2QjtBNkJoa0p1QjtFQUNJO0VBQ0E7QzdCa2tKM0I7QTZCL2pKdUI7RUFDSTtFQUNBO0M3QmlrSjNCO0E2QjlqSnVCO0VBQ0k7RUFBQTtFQUFBO0VBQ0E7RUFBQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7QzdCZ2tKM0I7QTZCOWpKMkI7RUFDSTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7TUFBQTtFQUNBO0M3QmdrSi9CO0E2QjlqSitCO0VBQ0k7RUFDQTtFQUNBO0tBQUE7RUFDQTtDN0Jna0puQztBNkI1akoyQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M3QjhqSi9CO0E2QnJqSk87RUFDSTtFQUNBO0VBQ0E7RUFDQTtDN0J1akpYO0E2QnJqSlc7RUFDSTtDN0J1akpmO0E2QnBqSlc7RUFDSTtDN0JzakpmO0E2Qm5qSlc7RUFkSjtJQWVRO0c3QnNqSmI7RTZCcGpKYTtJQUNJO0c3QnNqSmpCO0NBQ0Y7QTZCaGpKVztFQUNJO0VBQ0E7RUFDQTtDN0JrakpmO0E2QmhqSmU7RUFMSjtJQU1RO0c3Qm1qSmpCO0NBQ0Y7QTZCN2lKVztFQUNJO0VBQ0E7RUFDQTtDN0IraUpmO0E2QjdpSmU7RUFMSjtJQU1RO0c3QmdqSmpCO0NBQ0Y7QTZCM2lKTztFQUNJO0VBQ0E7QzdCNmlKWDtBNkIzaUpXO0VBQ0k7RUFDQTtDN0I2aUpmO0E2QjNpSmU7RUFKSjtJQUtRO0lBQ0E7RzdCOGlKakI7Q0FDRjtBNkIzaUpXO0VBQ0k7RUFDQTtDN0I2aUpmO0E2QjNpSmU7RUFKSjtJQUtRO0lBQ0E7RzdCOGlKakI7Q0FDRjtBNkIzaUpXO0VBQ0k7RUFDQTtDN0I2aUpmO0E2QjNpSmU7RUFKSjtJQUtRO0lBQ0E7RzdCOGlKakI7Q0FDRjtBNkJ6aUpPO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QzdCMmlKWDtBNkJ6aUpXO0VBTko7SUFPUTtJQUNBO0c3QjRpSmI7Q0FDRjtBNkJ2aUpXO0VBQ0k7RUFBQTtFQUFBO0VBQ0E7TUFBQTtFQUNBO0VBQ0E7QzdCeWlKZjtBNkJ2aUplO0VBTko7SUFPUTtRQUFBO0lBQ0E7RzdCMGlKakI7Q0FDRjtBNkJ0aUpPO0VBQ0k7RUFDQTtFQUNBO01BQUE7VUFBQTtFQUNBO0M3QndpSlg7QTZCdGlKVztFQU5KO0lBT1E7SUFDQTtJQUNBO1FBQUE7WUFBQTtHN0J5aUpiO0NBQ0Y7QTZCdmlKVztFQUNJO0VBQ0E7RUFDQTtDN0J5aUpmO0E2QnZpSmU7RUFDSTtFQUNBO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0M3QnlpSm5CO0E2QnZpSm1CO0VBUEo7SUFRUTtJQUNBO0c3QjBpSnJCO0NBQ0Y7QTZCeGlKbUI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7TUFBQTtFQUNBO0M3QjBpSnZCO0E2QnhpSnVCO0VBWko7SUFhUTtJQUNBO0c3QjJpSnpCO0NBQ0Y7QTZCcGlKTztFQUNJO01BQUE7VUFBQTtFQUNBO0VBQ0E7RUFDQTtDN0JzaUpYO0E2QnBpSlc7RUFOSjtJQU9RO1FBQUE7WUFBQTtJQUNBO0lBQ0E7RzdCdWlKYjtDQUNGO0E2QnJpSlc7RUFaSjtJQWFRO1FBQUE7WUFBQTtJQUNBO0lBQ0E7RzdCd2lKYjtDQUNGO0E2QnBpSk87O0VBRUk7RUFDQTtDN0JzaUpYO0E2QnppSk87O0VBRUk7RUFDQTtDN0JzaUpYO0E2QnppSk87O0VBRUk7RUFDQTtDN0JzaUpYO0E2QnppSk87O0VBRUk7RUFDQTtDN0JzaUpYO0E2QnBpSlc7RUFMSjs7SUFNUTtHN0J3aUpiO0U2QjlpSks7O0lBTVE7RzdCd2lKYjtFNkI5aUpLOztJQU1RO0c3QndpSmI7RTZCOWlKSzs7SUFNUTtHN0J3aUpiO0NBQ0Y7QTZCbGlKTztFQUNJO0VBQ0E7RUFDQTtDN0JvaUpYO0E2Qm5pSlc7RUFDSTtDN0JxaUpmO0E2QmxpSk87RUFDSTtFQUNBO0VBQ0E7QzdCb2lKWDtBNkJuaUpXO0VBQ0k7RUFDQTtDN0JxaUpmO0E2Qm5pSlc7RUFSSjtJQVNRO0lBQ0E7RzdCc2lKYjtDQUNGO0E2QmxpSmU7RUFDSTtDN0JvaUpuQjtBNkJuaUptQjtFQUZKO0lBR1E7RzdCc2lKckI7Q0FDRjtBNkJuaUpXO0VBQ0k7QzdCcWlKZjtBNkJoaUoyQjtFQUNJO0VBQ0E7RUFDQTtDN0JraUovQjtBNkJoaUoyQjs7RUFFSTtDN0JraUovQjtBNkJoaUptQzs7RUFDSTtFQUNBO0VBQ0E7QzdCbWlKdkM7QTZCOWhKK0I7RUFDSTtDN0JnaUpuQzs7QThCdDRLQTtFQUNDO0M5Qnk0S0Q7QThCdjRLQTtFQUNDO0VBQUE7TUFBQTtVQUFBO0VBQ0E7TUFBQTtFQUNNO0VBQUE7RUFBQTtDOUJ5NEtQO0E4QnY0S0M7RUFDQztFQUNBO0M5Qnk0S0Y7QThCdDRLQztFQUNNO0M5Qnc0S1A7QThCcjRLSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzlCdTRLTDtBOEJuNEtBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQzdCL0JlO0NEbzZLaEI7QThCcDRLQztFQU5EO0lBT0U7RzlCdTRLQTtDQUNGO0E4QnQ0S0M7RUFDQztDOUJ3NEtGO0E4QnI0S0E7RUFDQyxtQzdCeENlO0U2QnlDZjtFQUNBO0VBQ0E7QzlCdTRLRDtBOEJ0NEtDO0VBTEQ7SUFNRTtHOUJ5NEtBO0NBQ0Y7QThCeDRLQztFQUNDO0M5QjA0S0Y7QThCdDRLTztFQUNDO0VBQUE7RUFBQTtFQUNBO01BQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtDOUJ3NEtSO0E4QnY0S1E7RUFDQztDOUJ5NEtUO0E4Qng0S1M7RUFDQztDOUIwNEtWO0E4QnQ0S087RUFDSTtDOUJ3NEtYO0E4Qm40S087RUFDSTtFQUFBO0VBQUE7RUFDQTtNQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7QzlCcTRLWDtBOEJuNEtPO0VBQ0M7RUFBQTtFQUFBO0VBQ0E7TUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO01BQUE7VUFBQTtFQUNBO0M5QnE0S1I7QThCbDRLTztFQUNJO0VBQ0E7RUFFQTtDOUJtNEtYO0E4Qmo0S1c7RUFDQztDOUJtNEtaO0E4Qmg0S1c7RUFDQztFQUNBO0VBQ0c7RUFDQTtFQUNaLG1DN0JuR2E7Q0RxK0toQjtBOEJqNEtHO0VBQ0M7QzlCbTRLSjtBOEI5M0tXO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDOUJnNEtmO0E4QjkzS2U7RUFDSTtFQUNBO0M5Qmc0S25CO0E4QjkzS2U7RUFDSTtDOUJnNEtuQjtBOEI5M0tlO0VBQ0k7RUFDQTtDOUJnNEtuQjtBOEIzM0tZO0VBQ0w7RUFDQTtDOUI2M0tQO0E4QjUzS087RUFISztJQUlKO0c5QiszS047Q0FDRjtBOEI3M0tRO0VBQ0c7RUFDQTtFQUNMLG1DN0J6SVU7Q0R3Z0xoQjtBOEI1M0tRO0VBQ0M7QzlCODNLVDtBOEIxM0tPO0VBQ0U7RUFDQTtDOUI0M0tUO0E4QjMzS1M7RUFIRjtJQUlHO0c5QjgzS1I7Q0FDRjtBOEI3M0tTO0VBQ0M7QzlCKzNLVjtBOEIzM0tPO0VBQ0U7RUFDQTtFQUNBO0M5QjYzS1Q7QThCMTNLTztFQUNFO0VBQ0E7RUFDQTtDOUI0M0tUOztBK0JqaUxEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MvQm9pTEE7O0ErQmxpTEQ7RUFDSTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0tBQUE7Qy9CcWlMSDs7QStCbGlMRDtFQUNDO0VBQ0E7Qy9CcWlMQTtBK0JwaUxHO0VBSEo7SUFJUTtHL0J1aUxMO0NBQ0Y7QStCdGlMRztFQUNJO0MvQndpTFA7O0ErQnJpTEQ7RUFDSTtFQUFBO0VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtNQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNIO1VBQUE7RUFFQTtDL0J1aUxBO0ErQnRpTEc7RUFYSjtJQVlRO0cvQnlpTEw7Q0FDRjs7QStCdmlMRDtFQUNJO0VBQ0E7Qy9CMGlMSDs7QStCdmlMRDtFQUNDLG1DOUI5Q2dCO0U4QitDYjtFQUNIO0VBQ0E7RUFDQTtFQUNBO0MvQjBpTEE7QStCemlMRztFQVBKO0lBUVE7Ry9CNGlMTDtDQUNGO0ErQjNpTEc7RUFDSTtDL0I2aUxQOztBK0J2aUxEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUM5QnJFZ0I7RThCc0ViO0VBQ0E7RUFFQTtDL0IwaUxIO0ErQnppTEc7RUFDSTtFQUNBO0VBQ0E7Qy9CMmlMUDtBK0J4aUxBO0VBQ087RUFDTDtDL0IwaUxGO0ErQnhpTE87RUFDSTtDL0IwaUxYO0ErQnRpTEE7RUFDTztFQUNMO0MvQndpTEY7QStCdmlMTTtFQUNLO0MvQnlpTFg7QStCcmlMQTtFQUNPO0VBQ0w7Qy9CdWlMRjtBK0J0aUxNO0VBQ0s7Qy9Cd2lMWDtBK0JwaUxBO0VBQ087RUFDTDtDL0JzaUxGO0ErQnJpTE07RUFDSztDL0J1aUxYOztBK0I3aExEO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtDL0JnaUxIOztBK0I1aExEO0VBQ0M7Qy9CK2hMQTtBK0I5aExHO0VBRko7SUFHUTtHL0JpaUxMO0NBQ0Y7O0ErQi9oTEQ7RUFDQztDL0JraUxBOztBK0JoaUxEO0VBQ0k7RUFDQTtDL0JtaUxIO0ErQmxpTEc7RUFDSTtDL0JvaUxQOztBK0JoaUxEO0VBQ0k7Qy9CbWlMSDs7QStCaGlMRDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7Qy9CbWlMSDs7QStCamlMRDtFQUNJO0VBQ0E7RUFDQTtDL0JvaUxIOztBK0JoaUxEO0VBQ0k7Qy9CbWlMSDs7QStCaGlMRDtFQUNDO0VBQ0E7Qy9CbWlMQTs7QStCaGlMRDtFQUNJO0MvQm1pTEg7O0ErQjlnTEQ7RUFDSTtDL0JpaExIOztBK0I5Z0xEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MvQmloTEM7QStCaGhMRztFQUNJO0MvQmtoTFA7O0ErQjdnTEQ7RUFDSTtFQUNKO0VBQ0E7RUFDQTtFQUNBO0MvQmdoTEM7O0ErQjdnTEQ7RUFDQTtFQUNBO0tBQUE7Qy9CZ2hMQzs7QStCN2dMRDtFQUVJO0MvQitnTEg7O0ErQjdnTEQ7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDL0JnaExIO0ErQi9nTEc7RUFDSTtDL0JpaExQOztBK0I3Z0xEO0VBQ0k7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7Qy9CZ2hMSDs7QStCNWdMRDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0IrZ0xIO0ErQjlnTEc7RUFDSTtDL0JnaExQOztBK0I1Z0xEO0VBQ0k7Qy9CK2dMSDs7QStCNWdMRDtFQUNJO0VBQ0E7RUFDQTtDL0IrZ0xIOztBK0I1Z0xEO0VBQ0k7Qy9CK2dMSDs7QStCNWdMRDtFQUNJO0VBQ0E7Qy9CK2dMSDs7QStCNWdMRDtFQUNJO0MvQitnTEg7O0ErQjNnTEc7RUFDSTtDL0I4Z0xQOztBZ0NwekxDO0VBQ0M7Q2hDdXpMRjtBZ0N0ekxFO0VBQ0M7Q2hDd3pMSDtBZ0NsekxFO0VBQ0M7VUFBQTtDaENvekxIOztBZ0MzeUxFO0VBQ0M7Q2hDOHlMSDtBZ0M3eUxHO0VBQ0M7Q2hDK3lMSjtBZ0N6eUxBO0VBQ0M7TUFBQTtVQUFBO0NoQzJ5TEQ7QWdDMXlMQztFQUNDO0NoQzR5TEY7QWdDdnlMRTtFQUNDO0VBQ0E7Q2hDeXlMSDtBZ0N4eUxHO0VBQ0M7Q2hDMHlMSjtBZ0N6eUxJO0VBQ0M7Q2hDMnlMTDtBZ0N0eUxJO0VBQ0M7Q2hDd3lMTDtBZ0N2eUxLO0VBQ0M7Q2hDeXlMTjtBZ0NweUxHO0VBQ0M7Q2hDc3lMSjtBZ0NueUxJO0VBREQ7SUFFRTtHaENzeUxIO0NBQ0Y7O0FpQ3AyTEc7RUFDSTtDakN1MkxQO0FpQ3QyTE87RUFDSTtDakN3MkxYOztBa0M1MkxEO0VBRUMiLCJmaWxlIjoiY2xpZW50YXJlYS9jc3MvbmQvbWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBQb3B1cCBUaGVtZSBWYXJpYWJsZXMgKi9cbjpyb290IHtcbiAgLS1wb3B1cC1iZzogI2ZmZmZmZjtcbiAgLS1wb3B1cC10ZXh0OiAjMWYyOTM3O1xuICAtLXBvcHVwLWJvcmRlcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLWZvcm0tYmc6ICNmZmZmZmY7XG4gIC0tZm9ybS1ib3JkZXI6ICNkMWQ1ZGI7XG4gIC0tZm9ybS1wbGFjZWhvbGRlcjogIzZjNzU3ZDtcbn1cblxuLmRhcmstdGhlbWUsXG5bZGF0YS10aGVtZT1kYXJrXSxcbi50aGVtZS1kYXJrIHtcbiAgLS1wb3B1cC1iZzogIzBhMGYxYztcbiAgLS1wb3B1cC10ZXh0OiAjZjlmYWZiO1xuICAtLXBvcHVwLWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgLS1mb3JtLWJnOiAjMzc0MTUxO1xuICAtLWZvcm0tYm9yZGVyOiAjNGI1NTYzO1xuICAtLWZvcm0tcGxhY2Vob2xkZXI6ICM5Y2EzYWY7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyZDNmO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xufVxuXG4ubWFpbi1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuLm1haW4tY29udGVudDpub3QoLmFjdGl2ZSkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tYWluLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNCkge1xuICAubWFpbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTZweDtcbiAgfVxufVxuY29kZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYWluX2NvbnRlbnRfcmlnaHQge1xuICBwYWRkaW5nLXRvcDogNTZweDtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5MmQzZjtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1haW5fY29udGVudF9yaWdodCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDU2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDBkdmg7XG4gIH1cbn1cblxuLmhvbWVfY29udGVudCAudGV4dCB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMxZDFiMzE7XG4gIG1hcmdpbjogMTJweDtcbn1cblxuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbn1cblxuLmdhcC0xMCB7XG4gIGdhcDogMTBweDtcbn1cblxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNvbCB7XG4gIGZsZXg6IDEgMCBhdXRvO1xufVxuLmNvbC1hdXRvIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5yb3ctZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5yb3ctZ3V0dGVyIHtcbiAgbWFyZ2luOiAwcHggLTE1cHg7XG59XG4ucm93LWNvbHMtMyA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy1jb2xzLTMgPiAqIHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG59XG4ucm93LWNvbHMtNCA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy1jb2xzLTQgPiAqIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG59XG5cbi5pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uanVzdGlmeS1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmp1c3RpZnktYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm0tMCB7XG4gIG1hcmdpbjogMDtcbn1cbi5tLWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm1sLWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uY29udGFpbmVyLW1lZGl1bSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDc0NHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyLWxvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZWFkZXItbG9nbyBpbWcge1xuICBtYXgtd2lkdGg6IDU3cHg7XG4gIG1heC1oZWlnaHQ6IDM0cHg7XG59XG4uaGVhZGVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMjRweDtcbn1cblxuLmxpZ2h0LXRoZW1lIC5yaWdodF9oZWFkZXJfYmFyIC5uYXZpZ2F0aW9uX2luZm8gLmJ1dHRvbi1pY29uLXdoaXRlIHtcbiAgY29sb3I6ICMyOTJkM2Y7XG59XG5cbi5zaWRlYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0yMzJweDtcbiAgd2lkdGg6IDIzMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDVweCAwICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgei1pbmRleDogOTk5OTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2lkZWJhciB7XG4gICAgcGFkZGluZzogNXB4IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zaWRlYmFyIHtcbiAgICBwYWRkaW5nOiA1cHggMCAhaW1wb3J0YW50O1xuICB9XG59XG4uc2lkZWJhciAuYnV0dG9uLW1lbnUtY2xvc2Uge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2lkZWJhciAuYnV0dG9uLW1lbnUtY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5saWdodC10aGVtZSAuc2lkZWJhciAuYnV0dG9uLW1lbnUtY2xvc2Uge1xuICBjb2xvcjogIzI5MmQzZjtcbn1cbi5zaWRlYmFyLXVzZXItaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiA5cHg7XG59XG4uc2lkZWJhci1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2lkZWJhci1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBhbmltYXRpb246IGZhZGVvdXQtb3ZlcmxhcnkgMC41cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAubGlnaHQtdGhlbWUgLnNpZGViYXItb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnNpZGViYXItb3ZlcmxheS5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGFuaW1hdGlvbjogZmFkZWluLW92ZXJsYXJ5IDAuNXMgbGluZWFyIGZvcndhcmRzO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2lkZWJhci1vdmVybGF5LmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYW5pbWF0aW9uOiBmYWRlaW4tb3ZlcmxhcnkgMC41cyBsaW5lYXIgZm9yd2FyZHM7XG4gIH1cbn1cbi5zaWRlYmFyLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmYzMzQ1O1xufVxuLmxpZ2h0LXRoZW1lIC5zaWRlYmFyLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ3LCA1MSwgNjksIDAuMDMpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubGlnaHQtdGhlbWUgLnNpZGViYXItcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbn1cbi5kYXJrLXRoZW1lIC5zaWRlYmFyLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmYzMzQ1O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZGFyay10aGVtZSAuc2lkZWJhci1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmYzMzQ1O1xuICB9XG59XG4uc2lkZWJhci1tZW51IHtcbiAgZmxleDogMSAwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLnNpZGViYXItbWVudTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMHB4O1xufVxuLnNpZGViYXItbWVudTpob3Zlcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmNGU2O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLnNpZGViYXItbWVudTpob3Zlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmNGU2O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLnNpZGViYXItbWVudTpob3Zlcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLnNpZGViYXItbWVudSAubWVudS1saW5rIHtcbiAgcGFkZGluZzogMnB4IDRweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5zaWRlYmFyLW1lbnUgLm1lbnUtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGFjMDEzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4uc2lkZWJhci1tZW51IC5tZW51LWxpbmsuYWN0aXZlIC5saW5rX25hbWVzIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5zaWRlYmFyLW1lbnUgLm1lbnUtbGluay5hY3RpdmUgLnNpZGViYXItaWNvbi1pbWcge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpICFpbXBvcnRhbnQ7XG59XG4uc2lkZWJhci1tZW51IC5tZW51LWljb24ge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDQ4cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNDhweCAhaW1wb3J0YW50O1xufVxuLnNpZGViYXItbWVudSAuc2lkZWJhci1pY29uLWltZyB7XG4gIHdpZHRoOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDEycHggIWltcG9ydGFudDtcbn1cbi5zaWRlYmFyLW1lbnUgLmxpbmtfbmFtZXMge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi5zaWRlYmFyIC51c2VyLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAxMnB4IDBweCAxMnB4O1xufVxuLnNpZGViYXIgLnVzZXItY2FyZCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogIzI5MmQzZjtcbn1cbi5saWdodC10aGVtZSAuc2lkZWJhciAudXNlci1jYXJkIHAge1xuICBjb2xvcjogcmdiYSg0MSwgNDUsIDYzLCAwLjcpO1xufVxuLnNpZGViYXIuYWN0aXZlIHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnNpZGViYXIuaGFuZGxlLW9ubHkge1xuICBsZWZ0OiAtMjMycHg7XG59XG5cbkBrZXlmcmFtZXMgZmFkZWluLW92ZXJsYXJ5IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlb3V0LW92ZXJsYXJ5IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLnNpZGViYXIgLmxvZ29fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xufVxuLnNpZGViYXIgLmxvZ29fY29udGVudCAubG9nbyAubW9iaWxlX2xvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zaWRlYmFyIC5sb2dvX2NvbnRlbnQgLmxvZ28gLm1vYmlsZV9sb2dvIGltZyB7XG4gIGhlaWdodDogNTBweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaWRlYmFyIC5sb2dvX2NvbnRlbnQgLmxvZ28gLm1vYmlsZV9sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2lkZWJhciAubG9nb19jb250ZW50IC5sb2dvIC5kZXNrdG9wX2xvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2lkZWJhciAubG9nb19jb250ZW50IC5sb2dvIC5kZXNrdG9wX2xvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbW9iaWxlcG9wdXBkb3duIHtcbiAgZnJvbSB7XG4gICAgYm90dG9tOiA1NnB4O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIGJvdHRvbTogLTEwMHZoO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDBweCkge1xuICAuc2lkZWJhci1vdmVybGF5IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gNTZweCk7XG4gICAgdG9wOiAwO1xuICAgIGZpbHRlcjogYmx1cig1MCUpO1xuICB9XG4gIC5zaWRlYmFyLW92ZXJsYXkuYWN0aXZlIHtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuICB9XG4gIC5zaWRlYmFyIHtcbiAgICBsZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAxMDB2aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgYm90dG9tOiAtMTAwdmg7XG4gICAgYW5pbWF0aW9uOiBtb2JpbGVwb3B1cGRvd24gMC41cyBlYXNlIGZvcndhcmRzICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zaWRlYmFyLmFjdGl2ZSB7XG4gICAgYW5pbWF0aW9uOiBtb2JpbGVwb3B1cHVwIDAuNXMgZWFzZSBmb3J3YXJkcyAhaW1wb3J0YW50O1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDgxcHg7XG4gICAgbGVmdDogMTVweDtcbiAgfVxuICAuc2lkZWJhciAubWVudS1saW5rIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1vYmlsZXBvcHVwdXAge1xuICAwJSB7XG4gICAgYm90dG9tOiAtMTAwdmg7XG4gICAgdG9wOiAxMDB2aDtcbiAgfVxuICAxMDAlIHtcbiAgICBib3R0b206IDU2cHggIWltcG9ydGFudDtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBsZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbW9iaWxlcG9wdXBkb3duIHtcbiAgMCUge1xuICAgIGJvdHRvbTogNTZweDtcbiAgICB0b3A6IGF1dG87XG4gIH1cbiAgMTAwJSB7XG4gICAgYm90dG9tOiAtMTAwdmg7XG4gICAgdG9wOiAxMDB2aDtcbiAgfVxufVxuLnNpZGViYXItaGFuZGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTMwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM3RTdFN0UgMCUsICNGRkZGRkYgNTAlLCAjN0U3RTdFIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDJweCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaWRlYmFyLWhhbmRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLnNpZGViYXItaGFuZGxlIC5oYW5kbGUtaWNvbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG4uc2lkZWJhci1oYW5kbGUgLmhhbmRsZS1pY29uLmlzLWNsb3NlZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5kYXJrLXRoZW1lIC5zaWRlYmFyLWhhbmRsZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM3RTdFN0UgMCUsICNGRkZGRkYgNTAlLCAjN0U3RTdFIDEwMCUpO1xuICBib3gtc2hhZG93OiAycHggMCA1cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuXG4ubGlnaHQtaGFuZGxlLWljb24gOjp2LWRlZXAgc3ZnLFxuLmxpZ2h0LWhhbmRsZS1pY29uIDo6di1kZWVwIHBhdGgge1xuICBmaWxsOiAjMzAzNjQ4O1xuICBzdHJva2U6ICMzMDM2NDg7XG59XG5cbi5kYXJrLWhhbmRsZS1pY29uIDo6di1kZWVwIHN2Zyxcbi5kYXJrLWhhbmRsZS1pY29uIDo6di1kZWVwIHBhdGgge1xuICBmaWxsOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIHN0cm9rZTogI2ZmZmZmZjtcbn1cblxuLnRoZW1lLXNldHRpbmdzLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTAwMDA7XG59XG5cbi5jb2xvci1waWNrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNTBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICM0NjQ5NTk7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgei1pbmRleDogMTAwMDA7XG59XG4uY29sb3ItcGlja2VyIC5jb2xvci1zd2F0Y2gge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uY29sb3ItcGlja2VyIC5jb2xvci1zd2F0Y2g6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMxZDFjMmE7XG59XG4uY29sb3ItcGlja2VyIC5jb2xvci1zd2F0Y2guYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMWQxYzJhO1xufVxuXG4ubWVudS1pdGVtcyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubWVudS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tZW51LWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWVudS1saW5rIHtcbiAgcGFkZGluZzogMnB4IDRweCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5saWdodC10aGVtZSAubWVudS1saW5rIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubWVudS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDE5MiwgMTksIDAuMik7XG59XG4ubGlnaHQtdGhlbWUgLm1lbnUtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDE5MiwgMTksIDAuMik7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm1lbnUtbGluay5hY3RpdmUge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGFjMDEzICFpbXBvcnRhbnQ7XG59XG4ubGlnaHQtdGhlbWUgLm1lbnUtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGFjMDEzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4ubWVudS1saW5rLmFjdGl2ZSAubGlua19uYW1lcyB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4ubWVudS1saW5rLmFjdGl2ZSAuc2lkZWJhci1pY29uLWltZyB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSkgIWltcG9ydGFudDtcbn1cbi5tZW51LWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLm1lbnUtaWNvbi5kYXJrLXRoZW1lLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5saWdodC10aGVtZSAubWVudS1pY29uLmRhcmstdGhlbWUtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWVudS1pY29uLmxpZ2h0LXRoZW1lLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxpZ2h0LXRoZW1lIC5tZW51LWljb24ubGlnaHQtdGhlbWUtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGhlbWUtdG9nZ2xlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgd2lkdGg6IDUycHg7XG4gIHBhZGRpbmc6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U0RTZFQztcbn1cbi5saWdodC10aGVtZSAudGhlbWUtdG9nZ2xlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDM2NDg7XG4gIG9wYWNpdHk6IDE7XG59XG4udGhlbWUtdG9nZ2xlciAuaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI0cHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcbiAgY29sb3I6ICMzMDM2NDg7XG59XG4ubGlnaHQtdGhlbWUgLnRoZW1lLXRvZ2dsZXIgLmljb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4udGhlbWUtdG9nZ2xlciAuaWNvbiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50aGVtZS10b2dnbGVyIC5pY29uIHN2Zy5pY29uLWxpZ2h0IHtcbiAgb3BhY2l0eTogMDtcbn1cbi5saWdodC10aGVtZSAudGhlbWUtdG9nZ2xlciAuaWNvbiBzdmcuaWNvbi1saWdodCB7XG4gIG9wYWNpdHk6IDE7XG59XG4udGhlbWUtdG9nZ2xlciAuaWNvbiBzdmcuaWNvbi1kYXJrIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5saWdodC10aGVtZSAudGhlbWUtdG9nZ2xlciAuaWNvbiBzdmcuaWNvbi1kYXJrIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmJvdHRvbS1uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyZDNmO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuYm90dG9tLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmJvdHRvbS1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5ib3R0b20tbmF2LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjcuNjlkZWcsICM0QUM3RjIgMCUsICMxRDFDMkEgNzcuMDclLCAjM0VFNUVGIDE1NC4xNSUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uYm90dG9tLW5hdi1idXR0b24td3JhcCB7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyZDNmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTBweCk7XG59XG4uYm90dG9tLW5hdi1pdGVtIHtcbiAgZmxleDogMSAwO1xuICB3aWR0aDogMDtcbiAgcGFkZGluZzogMHB4IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ib3R0b20tbmF2LWl0ZW0gYSB7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xufVxuLmJvdHRvbS1uYXYtaXRlbSBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMEI1MkUxO1xufVxuLmJvdHRvbS1uYXYtaXRlbSBhIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJvdHRvbS1uYXYtaXRlbSBhIHNwYW4ge1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICBmb250LXNpemU6IDEzcHg7XG59XG4uYm90dG9tLW5hdi1pdGVtLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICM0YWRlODA7XG59XG4uYm90dG9tLW5hdi1pdGVtLmFjdGl2ZSBzdmcgcGF0aCB7XG4gIGZpbGw6ICM0YWRlODA7XG59XG5cbi5saWdodC10aGVtZSAuYm90dG9tLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmU4ZjA7XG59XG4ubGlnaHQtdGhlbWUgLmJvdHRvbS1uYXYgc3BhbiB7XG4gIGNvbG9yOiAjMjkyZDNmO1xufVxuLmxpZ2h0LXRoZW1lIC5ib3R0b20tbmF2IHN2ZyBwYXRoIHtcbiAgZmlsbDogIzI5MmQzZjtcbn1cblxuOnJvb3Qge1xuICAtLXRhYmxlLWJnOiAjZmZmO1xuICAtLXRhYmxlLXRleHQ6ICMyMjI7XG59XG5cbltkYXRhLXRoZW1lPWRhcmtdIHtcbiAgLS10YWJsZS1iZzogIzIyMjtcbiAgLS10YWJsZS10ZXh0OiAjZmZmO1xufVxuXG4udGFibGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10YWJsZS1iZyk7XG4gIGNvbG9yOiB2YXIoLS10YWJsZS10ZXh0KTtcbn1cblxuLmdyZWVuIHtcbiAgY29sb3I6ICMxRDFDMkE7XG59XG5cbi5yZWQge1xuICBjb2xvcjogI2YwMDtcbn1cblxuLmxpZ2h0LXRoZW1lIC5idXR0b24tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMxRDFDMkE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxRDFDMkE7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLmxpZ2h0LXRoZW1lIC5idXR0b24tc2Vjb25kYXJ5OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbn1cbi5saWdodC10aGVtZSAuY3JlYXRlLXRpY2tldCAuY2FyZC10aXRsZSAqIHtcbiAgY29sb3I6ICMyOTJkM2Y7XG59XG4ubGlnaHQtdGhlbWUgLnNlcnZpY2UtZGVzayAuY2FyZC1oZWFkZXIgLmNhcmQtdGl0bGUgaDQge1xuICBjb2xvcjogIzI5MmQzZjtcbn1cbi5saWdodC10aGVtZSAuYWNjb3VudC1kZXRhaWxzIC5tYWNjb3VudC1jb250ZW50LWFyZWEge1xuICBjb2xvcjogIzI5MmQzZjtcbn1cbi5saWdodC10aGVtZSAuc2lkZWJhci1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRkZGRkZGIDAlLCAjRjlGQUZCIDEwMCUpO1xufVxuLmxpZ2h0LXRoZW1lIC5zaWRlYmFyLXByaW1hcnkgLm1lbnUtbGluayB7XG4gIGNvbG9yOiAjMjkyZDNmO1xufVxuLmxpZ2h0LXRoZW1lIC5zaWRlYmFyLXByaW1hcnkgLm1lbnUtbGluazpob3ZlciwgLmxpZ2h0LXRoZW1lIC5zaWRlYmFyLXByaW1hcnkgLm1lbnUtbGluay5hY3RpdmUge1xuICBjb2xvcjogIzFEMUMyQTtcbn1cbi5saWdodC10aGVtZSAuc2lkZWJhci1wcmltYXJ5IC5zaWRlYmFyLXVzZXItaW5mbyB7XG4gIGNvbG9yOiAjMjkyZDNmO1xufVxuLmxpZ2h0LXRoZW1lIC50cmFkaW5nLWhpc3RvcnkgLnRyYWRpbmctaGlzdG9yeS1oZWFkZXIgLnRhYnMgLnRhYnMtaXRlbXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZ2FwOiA1cHg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLmxpZ2h0LXRoZW1lIC50cmFkaW5nLWhpc3RvcnkgLnRyYWRpbmctaGlzdG9yeS1oZWFkZXIgLnRhYnMgLnRhYnMtaXRlbXMgLnRhYnMtaXRlbSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjMjkyZDNmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMUQxQzJBO1xufVxuLmxpZ2h0LXRoZW1lIC50cmFkaW5nLWhpc3RvcnkgLnRyYWRpbmctaGlzdG9yeS1oZWFkZXIgLnRhYnMgLnRhYnMtaXRlbXMgLnRhYnMtaXRlbSBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxRDFDMkE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZGFyay10aGVtZSAuYnV0dG9uLXNlY29uZGFyeSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG59XG4uZGFyay10aGVtZSAuY3JlYXRlLXRpY2tldCAuY2FyZC10aXRsZSAqIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZGFyay10aGVtZSAuc2VydmljZS1kZXNrIC5jYXJkLWhlYWRlciAuY2FyZC10aXRsZSBoNCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmRhcmstdGhlbWUgLmFjY291bnQtZGV0YWlscyAubWFjY291bnQtY29udGVudC1hcmVhIHtcbiAgY29sb3I6ICMyOTJkM2Y7XG59XG4uZGFyay10aGVtZSAubWFjY291bnQtY29udGVudC1hcmVhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRhcmstdGhlbWUgLnNpZGViYXItcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzExMTMxYSwgIzAzMDUwOCk7XG59XG4uZGFyay10aGVtZSAuc2lkZWJhci1wcmltYXJ5IC5tZW51LWxpbmsge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5kYXJrLXRoZW1lIC5zaWRlYmFyLXByaW1hcnkgLm1lbnUtbGluazpob3ZlciwgLmRhcmstdGhlbWUgLnNpZGViYXItcHJpbWFyeSAubWVudS1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiAjY2NjY2NjO1xufVxuLmRhcmstdGhlbWUgLnNpZGViYXItcHJpbWFyeSAuc2lkZWJhci11c2VyLWluZm8ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5kYXJrLXRoZW1lIC5jYXJkLWRlZmF1bHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmRhcmstdGhlbWUgLnRyYWRpbmctaGlzdG9yeSAudHJhZGluZy1oaXN0b3J5LWhlYWRlciAudGFicyAudGFicy1pdGVtcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBnYXA6IDVweDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4uZGFyay10aGVtZSAudHJhZGluZy1oaXN0b3J5IC50cmFkaW5nLWhpc3RvcnktaGVhZGVyIC50YWJzIC50YWJzLWl0ZW1zIC50YWJzLWl0ZW0gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjMzNDU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xufVxuLmRhcmstdGhlbWUgLnRyYWRpbmctaGlzdG9yeSAudHJhZGluZy1oaXN0b3J5LWhlYWRlciAudGFicyAudGFicy1pdGVtcyAudGFicy1pdGVtIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjMUQxQzJBO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvZ2luIC5tb2RhbC1uZXcgLm1vZGFsLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG4gIC5sb2dpbiAubW9kYWwtbmV3IC5tb2RhbC1jb250ZW50IC5jYXJkLWRlZmF1bHQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAubG9naW4gLm1vZGFsLW5ldyAubW9kYWwtY29udGVudCAuY2FyZC1kZWZhdWx0IC50aXRsZSB7XG4gICAgY29sb3I6ICMyOTJkM2Y7XG4gIH1cbiAgLmxvZ2luIC5tb2RhbC1uZXcgLm1vZGFsLWNvbnRlbnQgLmNhcmQtZGVmYXVsdCAuZm9ybS1ncm91cCB7XG4gICAgY29sb3I6ICMyOTJkM2Y7XG4gIH1cbiAgLmxvZ2luIC5tb2RhbC1uZXcgLm1vZGFsLWNvbnRlbnQgLmNhcmQtZGVmYXVsdCAuZm9ybS1ncm91cCBsYWJlbCB7XG4gICAgY29sb3I6ICMyOTJkM2Y7XG4gIH1cbiAgLmxvZ2luIC5tb2RhbC1uZXcgLm1vZGFsLWNvbnRlbnQgLmNhcmQtZGVmYXVsdCAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICBjb2xvcjogIzI5MmQzZjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMUQxQzJBO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLmxvZ2luIC5tb2RhbC1uZXcgLm1vZGFsLWNvbnRlbnQgLmNhcmQtZGVmYXVsdCAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM0NjQ5NTk7XG4gIH1cbiAgOnJvb3Qge1xuICAgIC0tdGFibGUtYmc6ICMyMjI7XG4gICAgLS10YWJsZS10ZXh0OiAjZmZmO1xuICB9XG4gIFtkYXRhLXRoZW1lPWRhcmtdIHtcbiAgICAtLXRhYmxlLWJnOiAjZmZmO1xuICAgIC0tdGFibGUtdGV4dDogIzIyMjtcbiAgfVxuICAubGlnaHQtdGhlbWUgLmNhcmQtaXRlbS1jb250ZW50IGgzLCAubGlnaHQtdGhlbWUgLmNhcmQtaXRlbS1jb250ZW50IHNlbGVjdCB7XG4gICAgY29sb3I6ICMyZjMzNDU7XG4gIH1cbiAgLmxpZ2h0LXRoZW1lIC5jcmVhdGUtdGlja2V0IC5jYXJkLXRpdGxlICoge1xuICAgIGNvbG9yOiAjMmYzMzQ1O1xuICB9XG4gIC5saWdodC10aGVtZSAuY3JlYXRlLXRpY2tldCAqOm5vdCguZ3JlZW4pOm5vdCgucmVkKSB7XG4gICAgY29sb3I6ICMyZjMzNDU7XG4gIH1cbiAgLmxpZ2h0LXRoZW1lIC5jcmVhdGUtdGlja2V0ICo6bm90KC5ncmVlbik6bm90KC5yZWQpIC5idXR0b24tcHJpbWFyeSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG4gIC5saWdodC10aGVtZSAuc2VydmljZS1kZXNrIC5jYXJkLWhlYWRlciAuY2FyZC10aXRsZSBoNCB7XG4gICAgY29sb3I6ICMyOTJkM2Y7XG4gIH1cbiAgLmxpZ2h0LXRoZW1lIC5hY2NvdW50LWRldGFpbHMge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbiAgLmxpZ2h0LXRoZW1lIC5hY2NvdW50LWRldGFpbHMgLmZvcm0tbGFiZWwge1xuICAgIGNvbG9yOiAjMjkyZDNmO1xuICB9XG4gIC5saWdodC10aGVtZSAuYWNjb3VudC1kZXRhaWxzIC5mb3JtLWNvbnRyb2wge1xuICAgIGNvbG9yOiAjMjkyZDNmO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5saWdodC10aGVtZSAuYWNjb3VudC1kZXRhaWxzIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzQ2NDk1OTtcbiAgfVxuICAubGlnaHQtdGhlbWUgLmFjY291bnQtZGV0YWlscyAuZm9ybS1ncm91cCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxRDFDMkE7XG4gIH1cbiAgLmxpZ2h0LXRoZW1lIC5hY2NvdW50LWRldGFpbHMgLmNhcmQtZGVmYXVsdCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubGlnaHQtdGhlbWUgLmFjY291bnQtZGV0YWlscyAucGFnZS10aXRsZSBoMSwgLmxpZ2h0LXRoZW1lIC5hY2NvdW50LWRldGFpbHMgLnBhZ2UtdGl0bGUgaDIsIC5saWdodC10aGVtZSAuYWNjb3VudC1kZXRhaWxzIC5wYWdlLXRpdGxlIGg0IHtcbiAgICBjb2xvcjogIzI5MmQzZjtcbiAgfVxuICAubGlnaHQtdGhlbWUgLmFjY291bnQtZGV0YWlscyAucGFnZS1ib2R5IC50YWJzLWxpbmsge1xuICAgIGNvbG9yOiAjMjkyZDNmO1xuICB9XG4gIC5saWdodC10aGVtZSAuYWNjb3VudHMge1xuICAgIGNvbG9yOiAjMjkyZDNmO1xuICB9XG4gIC5saWdodC10aGVtZSAuYWNjb3VudHMgLm1hY2NvdW50LWNvbnRlbnQtYXJlYSB7XG4gICAgY29sb3I6ICMyOTJkM2Y7XG4gIH1cbiAgLmxpZ2h0LXRoZW1lIC5tb2RhbC1kZXBvc2l0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogIzI5MmQzZjtcbiAgfVxuICAubGlnaHQtdGhlbWUgLm1vZGFsLWRlcG9zaXQgLmRlcG9zaXQtcG9wdXAtaGVhZGVyIHtcbiAgICBjb2xvcjogIzI5MmQzZjtcbiAgfVxuICAubGlnaHQtdGhlbWUgLm1vZGFsLWRlcG9zaXQgLmRlcG9zaXQtdG90YWwtbGFiZWwge1xuICAgIGNvbG9yOiAjMjkyZDNmO1xuICB9XG4gIC5saWdodC10aGVtZSAubW9kYWwtZGVwb3NpdCAuZGVwb3NpdC10b3RhbC12YWx1ZSB7XG4gICAgY29sb3I6ICMxRDFDMkE7XG4gIH1cbiAgLmxpZ2h0LXRoZW1lIC5tb2RhbC1kZXBvc2l0IC5kZXBvc2l0LW1ldGhvZC1idG4ge1xuICAgIGNvbG9yOiAjMjkyZDNmO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIH1cbiAgLmxpZ2h0LXRoZW1lIC5tb2RhbC1kZXBvc2l0IC5kZXBvc2l0LWFtb3VudC1pbnB1dC13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB9XG4gIC5saWdodC10aGVtZSAubW9kYWwtZGVwb3NpdCAuZGVwb3NpdC1hbW91bnQtaW5wdXQtd3JhcHBlciAuZGVwb3NpdC1hbW91bnQtaW5wdXQge1xuICAgIGNvbG9yOiAjMjkyZDNmO1xuICB9XG4gIC5saWdodC10aGVtZSAubW9kYWwtZGVwb3NpdCAuZGVwb3NpdC1hbW91bnQtcHJlc2V0LWJ0biB7XG4gICAgY29sb3I6ICMyOTJkM2Y7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgfVxuICAubGlnaHQtdGhlbWUgLm1vZGFsLWRlcG9zaXQgLmRlcG9zaXQtYW1vdW50LXByZXNldC1idG4gLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzFEMUMyQTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAubGlnaHQtdGhlbWUgLm1vZGFsLWRlcG9zaXQgLmRlcG9zaXQtbWV0aG9kLWJ0biAuaWNvbiBzdmcge1xuICAgIHN0cm9rZTogIzI5MmQzZjtcbiAgfVxuICAubGlnaHQtdGhlbWUgLm1vZGFsLWRlcG9zaXQgLmRlcG9zaXQtbWV0aG9kLWJ0bi5hY3RpdmUgLmljb24gc3ZnIHtcbiAgICBzdHJva2U6ICNmZmZmZmY7XG4gIH1cbiAgLmxpZ2h0LXRoZW1lIC5tb2RhbC1kZXBvc2l0IC5kZXBvc2l0LWNyeXB0by10eXBlLWJ0biB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgfVxuICAubGlnaHQtdGhlbWUgLm1vZGFsLWRlcG9zaXQgLmRlcG9zaXQtY3J5cHRvLXR5cGUtYnRuIHNwYW4ge1xuICAgIGNvbG9yOiAjMjkyZDNmO1xuICB9XG4gIC5saWdodC10aGVtZSAubW9kYWwtZGVwb3NpdCAuZGVwb3NpdC1jcnlwdG8tdHlwZS1idG4uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMUQxQzJBO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC5saWdodC10aGVtZSAubW9kYWwtZGVwb3NpdCAuZGVwb3NpdC1jcnlwdG8tdHlwZS1idG4uYWN0aXZlIHNwYW4ge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC5saWdodC10aGVtZSAuY2FyZC1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxuICAubGlnaHQtdGhlbWUgLmNhcmQtZGVmYXVsdCAuZGF0YS10YWJsZS1yZXNwb25zaXZlIHRoZWFkIHRyIHRoIHtcbiAgICBjb2xvcjogIzI5MmQzZjtcbiAgfVxuICAubGlnaHQtdGhlbWUgLmNhcmQtZGVmYXVsdCAuZGF0YS10YWJsZS1yZXNwb25zaXZlIHRib2R5IHRyIHRkIHtcbiAgICBjb2xvcjogIzI5MmQzZjtcbiAgfVxuICAubGlnaHQtdGhlbWUgLmNhcmQtZGVmYXVsdCAudGhlYWQgdHIgdGgge1xuICAgIGNvbG9yOiAjMjkyZDNmO1xuICB9XG4gIC5saWdodC10aGVtZSAuZm9ybS1jb250cm9sIC52c19fc2VsZWN0ZWQge1xuICAgIGNvbG9yOiAjMjkyZDNmO1xuICB9XG4gIC5saWdodC10aGVtZSAuZm9ybS1jb250cm9sIC52c19fYWN0aW9ucyAudnNfX29wZW4taW5kaWNhdG9yLCAubGlnaHQtdGhlbWUgLmZvcm0tY29udHJvbCAudnNfX2FjdGlvbnMgLnZzX19jbGVhciB7XG4gICAgZmlsbDogIzI5MmQzZjtcbiAgfVxuICAubGlnaHQtdGhlbWUgLnNpZGViYXItcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRkZGRkZGIDAlLCAjRjlGQUZCIDEwMCUpO1xuICB9XG4gIC5saWdodC10aGVtZSAuc2lkZWJhci1wcmltYXJ5IC5tZW51LWxpbmsge1xuICAgIGNvbG9yOiAjMjkyZDNmO1xuICB9XG4gIC5saWdodC10aGVtZSAuc2lkZWJhci1wcmltYXJ5IC5zaWRlYmFyLXVzZXItaW5mbyB7XG4gICAgY29sb3I6ICMyOTJkM2Y7XG4gIH1cbiAgLmxpZ2h0LXRoZW1lIC5jbGllbnQtYXJlYSAuY29tcG9uZW50LWFzLXBvcHVwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxuICAubGlnaHQtdGhlbWUgLmNsaWVudC1hcmVhIC5jb21wb25lbnQtYXMtcG9wdXAgLmZvcm0tY29udHJvbCB7XG4gICAgY29sb3I6ICMyOTJkM2Y7XG4gIH1cbiAgLmxpZ2h0LXRoZW1lIC50cmFkaW5nLWhpc3RvcnkgLnRyYWRpbmctaGlzdG9yeS1oZWFkZXIgLnRhYnMgLnRhYnMtaXRlbXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGdhcDogNXB4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5saWdodC10aGVtZSAudHJhZGluZy1oaXN0b3J5IC50cmFkaW5nLWhpc3RvcnktaGVhZGVyIC50YWJzIC50YWJzLWl0ZW1zIC50YWJzLWl0ZW0gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY29sb3I6ICMyOTJkM2Y7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzFEMUMyQTtcbiAgfVxuICAubGlnaHQtdGhlbWUgLnRyYWRpbmctaGlzdG9yeSAudHJhZGluZy1oaXN0b3J5LWhlYWRlciAudGFicyAudGFicy1pdGVtcyAudGFicy1pdGVtIGEuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUQxQzJBO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC5kYXJrLXRoZW1lIC5idXR0b24tc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogIzI5MmQzZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjkyZDNmO1xuICB9XG4gIC5kYXJrLXRoZW1lIC5zaWRlYmFyLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzExMTgyNywgIzFmMjkzNyk7XG4gIH1cbiAgLmRhcmstdGhlbWUgLnNlcnZpY2UtZGVzayAuY2FyZC1oZWFkZXIgLmNhcmQtdGl0bGUgaDQsIC5kYXJrLXRoZW1lIC5zZXJ2aWNlLWRlc2sgLmNhcmQtaGVhZGVyIC5jYXJkLXRpdGxlIGgyIHtcbiAgICBjb2xvcjogIzI5MmQzZjtcbiAgfVxuICAuZGFyay10aGVtZSAuY3JlYXRlLXRpY2tldCAucGFnZS1ncmVldGluZy1jYXJkIGg0LCAuZGFyay10aGVtZSAuY3JlYXRlLXRpY2tldCAucGFnZS1ncmVldGluZy1jYXJkIGgyIHtcbiAgICBjb2xvcjogIzI5MmQzZjtcbiAgfVxuICAuZGFyay10aGVtZSAuY3JlYXRlLXRpY2tldCAuY2FyZC10aXRsZSAqIHtcbiAgICBjb2xvcjogIzI5MmQzZjtcbiAgfVxuICAuZGFyay10aGVtZSAuY2FyZC1pdGVtLWNvbnRlbnQgaDMsIC5kYXJrLXRoZW1lIC5jYXJkLWl0ZW0tY29udGVudCBzZWxlY3Qge1xuICAgIGNvbG9yOiAjMjkyZDNmO1xuICB9XG4gIC5kYXJrLXRoZW1lIC5jYXJkLWRlZmF1bHQge1xuICAgIGJvcmRlci1jb2xvcjogIzFEMUMyQTtcbiAgfVxuICAuZGFyay10aGVtZSAuYWNjb3VudHMge1xuICAgIGNvbG9yOiAjMUQxQzJBO1xuICB9XG4gIC5kYXJrLXRoZW1lIC5hY2NvdW50cyAubWFjY291bnQtY29udGVudC1hcmVhIHtcbiAgICBjb2xvcjogIzFEMUMyQTtcbiAgfVxuICAuZGFyay10aGVtZSAucGFnZS10aXRsZSBoMSB7XG4gICAgY29sb3I6ICMxRDFDMkE7XG4gIH1cbiAgLmRhcmstdGhlbWUgLnBhZ2UtdGl0bGUgaDIge1xuICAgIGNvbG9yOiAjMUQxQzJBO1xuICB9XG4gIC5kYXJrLXRoZW1lIC5wYWdlLXRpdGxlIGg0IHtcbiAgICBjb2xvcjogIzFEMUMyQTtcbiAgfVxuICAuZGFyay10aGVtZSAuZm9ybS1sYWJlbCB7XG4gICAgY29sb3I6ICMxRDFDMkE7XG4gIH1cbiAgLmRhcmstdGhlbWUgLmZvcm0tY29udHJvbFtkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAjNDY0OTU5O1xuICB9XG4gIC5kYXJrLXRoZW1lIC5mb3JtLWNvbnRyb2wge1xuICAgIGNvbG9yOiAjMUQxQzJBO1xuICB9XG4gIC5kYXJrLXRoZW1lIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzQ2NDk1OTtcbiAgfVxuICAuZGFyay10aGVtZSAuZm9ybS1ncm91cCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxRDFDMkE7XG4gIH1cbiAgLmRhcmstdGhlbWUgLm1vZGFsLWRlcG9zaXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjMzNDU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLmRhcmstdGhlbWUgLm1vZGFsLWRlcG9zaXQgLmRlcG9zaXQtcG9wdXAtaGVhZGVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAuZGFyay10aGVtZSAubW9kYWwtZGVwb3NpdCAuZGVwb3NpdC1tZXRob2QtYnRuIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMjkyZDNmO1xuICB9XG4gIC5kYXJrLXRoZW1lIC5tb2RhbC1kZXBvc2l0IC5kZXBvc2l0LWFtb3VudC1pbnB1dC13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjkyZDNmO1xuICB9XG4gIC5kYXJrLXRoZW1lIC5tb2RhbC1kZXBvc2l0IC5kZXBvc2l0LW1ldGhvZC1idG4gLmljb24gc3ZnIHtcbiAgICBzdHJva2U6ICNmZmZmZmY7XG4gIH1cbiAgLmRhcmstdGhlbWUgLm1vZGFsLWRlcG9zaXQgLmRlcG9zaXQtbWV0aG9kLWJ0bi5hY3RpdmUgLmljb24gc3ZnIHtcbiAgICBzdHJva2U6ICMyOTJkM2Y7XG4gIH1cbiAgLmRhcmstdGhlbWUgLm1vZGFsLWRlcG9zaXQgLmRlcG9zaXQtY3J5cHRvLXR5cGUtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB9XG4gIC5kYXJrLXRoZW1lIC5tb2RhbC1kZXBvc2l0IC5kZXBvc2l0LWNyeXB0by10eXBlLWJ0biBzcGFuIHtcbiAgICBjb2xvcjogIzI5MmQzZjtcbiAgfVxuICAuZGFyay10aGVtZSAubW9kYWwtZGVwb3NpdCAuZGVwb3NpdC1jcnlwdG8tdHlwZS1idG4uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMUQxQzJBO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC5kYXJrLXRoZW1lIC5tb2RhbC1kZXBvc2l0IC5kZXBvc2l0LWNyeXB0by10eXBlLWJ0bi5hY3RpdmUgc3BhbiB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLmRhcmstdGhlbWUgLmZvcm0tY29udHJvbCAudnNfX3NlbGVjdGVkIHtcbiAgICBjb2xvcjogIzFEMUMyQTtcbiAgfVxuICAuZGFyay10aGVtZSAuZm9ybS1jb250cm9sIC52c19fYWN0aW9ucyAudnNfX29wZW4taW5kaWNhdG9yLCAuZGFyay10aGVtZSAuZm9ybS1jb250cm9sIC52c19fYWN0aW9ucyAudnNfX2NsZWFyIHtcbiAgICBmaWxsOiAjMUQxQzJBO1xuICB9XG4gIC5kYXJrLXRoZW1lIC5zaWRlYmFyLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjMzNDU7XG4gIH1cbiAgLmRhcmstdGhlbWUgLnNpZGViYXItcHJpbWFyeSAubWVudS1saW5rIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAuZGFyay10aGVtZSAuc2lkZWJhci1wcmltYXJ5IC5zaWRlYmFyLXVzZXItaW5mbyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cbi5wYWdlLWNvbnRlbnQge1xuICBwYWRkaW5nOiA2NHB4IDgwcHggMTIwcHg7XG59XG4ucGFnZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnBhZ2UtdGl0bGUge1xuICBmbGV4OiAxIDA7XG4gIHdpZHRoOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLXRpdGxlIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnBhZ2UtdGl0bGUgaDIge1xuICBmb250LXNpemU6IDM0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW46IDA7XG59XG4ubGlnaHQtdGhlbWUgLnBhZ2UtdGl0bGUgaDIge1xuICBjb2xvcjogIzI5MmQzZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS10aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG4ucGFnZS10aXRsZSBoMSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLXRpdGxlIGgxIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbi5saWdodC10aGVtZSAucGFnZS10aXRsZSBoMSB7XG4gIGNvbG9yOiAjMjkyZDNmO1xufVxuLnBhZ2UtdGl0bGUgaDQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDBweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Mik7XG4gIG1hcmdpbjogMDtcbn1cbi5saWdodC10aGVtZSAucGFnZS10aXRsZSBoNCB7XG4gIGNvbG9yOiByZ2JhKDQxLCA0NSwgNjMsIDAuNzIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLXRpdGxlIGg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5wYWdlLWFjdGlvbnMge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS1hY3Rpb25zIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4ucGFnZS1hY3Rpb25zID4gKiB7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cbi5wYWdlLWFjdGlvbnMgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ucGFnZS1ncmVldGluZy1jYXJkIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuLnBhZ2UtZ3JlZXRpbmctY2FyZCBoNCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbjogMDtcbn1cbi5saWdodC10aGVtZSAucGFnZS1ncmVldGluZy1jYXJkIGg0IHtcbiAgY29sb3I6ICMyOTJkM2Y7XG59XG4ucGFnZS1ncmVldGluZy1jYXJkIGgyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS1ncmVldGluZy1jYXJkIGgyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5saWdodC10aGVtZSAucGFnZS1ncmVldGluZy1jYXJkIGgyIHtcbiAgY29sb3I6ICMyOTJkM2Y7XG59XG4ucGFnZS1ncmVldGluZy1jYXJkIGgyIC5ibHVlIHtcbiAgY29sb3I6ICMzRDQyREY7XG59XG4ucGFnZS1ncmVldGluZyBoMSB7XG4gIGZvbnQtc2l6ZTogNjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmxpZ2h0LXRoZW1lIC5wYWdlLWdyZWV0aW5nIGgxIHtcbiAgY29sb3I6ICMyOTJkM2Y7XG59XG4ucGFnZS1ncmVldGluZyBoNCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMHB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcyKTtcbiAgbWFyZ2luOiAwO1xufVxuLmxpZ2h0LXRoZW1lIC5wYWdlLWdyZWV0aW5nIGg0IHtcbiAgY29sb3I6IHJnYmEoNDEsIDQ1LCA2MywgMC43Mik7XG59XG4ucGFnZS1ib2R5IHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5zZWN0aW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4uc2VjdGlvbi1oZWFkZXIgaDIge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luOiAwO1xufVxuLmxpZ2h0LXRoZW1lIC5zZWN0aW9uLWhlYWRlciBoMiB7XG4gIGNvbG9yOiAjMjkyZDNmO1xufVxuLnNlY3Rpb24taGVhZGVyLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zZWN0aW9uLWhlYWRlci1yb3cgLnNlY3Rpb24tdGl0bGUge1xuICBmbGV4OiAxIDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24taGVhZGVyLXJvdyAuc2VjdGlvbi10aXRsZSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbn1cbi5zZWN0aW9uLWhlYWRlci1yb3cgLnNlY3Rpb24tYWN0aW9uIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24taGVhZGVyLXJvdyAuc2VjdGlvbi1hY3Rpb24ge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbi5zZWN0aW9uLWhlYWRlci1yb3cgLnNlY3Rpb24tYWN0aW9uID4gKiB7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cbi5zZWN0aW9uLWhlYWRlci1yb3cgLnNlY3Rpb24tYWN0aW9uID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnNlY3Rpb24tY291bnRyeSAuY2hhcnQtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc2VjdGlvbi1jb3VudHJ5IC5jaGFydC1ib3ggaW1nIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cblxuLmJ0biB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG4uYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxYzJhO1xuICBib3JkZXItY29sb3I6ICMxZDFjMmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDcuODcxNDI4NTcxNCwgNy42LCAxMS40KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoNy44NzE0Mjg1NzE0LCA3LjYsIDExLjQpO1xufVxuLmJ0bi13LWxhcmdlIHtcbiAgbWluLXdpZHRoOiAyMTZweDtcbn1cbi5idG4taWNvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG5cbi5idXR0b24tcGlsbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM1OXB4KSB7XG4gIC5idXR0b24tcGlsbCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTdweDtcbiAgfVxufVxuLmJ1dHRvbi1waWxsLXNtYWxsIHtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmJ1dHRvbi1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5idXR0b24tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDFjMmE7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubGlnaHQtdGhlbWUgLmJ1dHRvbi1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMWQxYzJhO1xufVxuLmJ1dHRvbi1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDcuODcxNDI4NTcxNCwgNy42LCAxMS40KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoNy44NzE0Mjg1NzE0LCA3LjYsIDExLjQpO1xufVxuLmxpZ2h0LXRoZW1lIC5idXR0b24tcHJpbWFyeTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDcuODcxNDI4NTcxNCwgNy42LCAxMS40KTtcbn1cbi5idXR0b24tcHJpbWFyeS10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjksIDI4LCA0MiwgMC4wOCk7XG4gIGNvbG9yOiAjMWQxYzJhO1xufVxuLmJ1dHRvbi1kaXNiYWxlZC10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzIpO1xufVxuLmxpZ2h0LXRoZW1lIC5idXR0b24tZGlzYmFsZWQtdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQxLCA0NSwgNjMsIDAuMDgpO1xuICBjb2xvcjogcmdiYSg0MSwgNDUsIDYzLCAwLjMyKTtcbn1cbi5idXR0b24taW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYzdkZjc7XG4gIGJvcmRlci1jb2xvcjogIzJjN2RmNztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnV0dG9uLWRhbmdlci10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxMzQsIDk5LCAwLjIpO1xuICBjb2xvcjogI2ZmODY2Mztcbn1cbi5idXR0b24tYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4ubGlnaHQtdGhlbWUgLmJ1dHRvbi1ib3JkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQxLCA0NSwgNjMsIDAuMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg0MSwgNDUsIDYzLCAwLjIpO1xufVxuLmJ1dHRvbi1ib3JkZXItZGFuZ2VyLCAuYnV0dG9uLWJvcmRlci1jYW5jZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTM0LCA5OSwgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogI2ZmODY2MztcbiAgY29sb3I6ICNmZjg2NjM7XG59XG4ubGlnaHQtdGhlbWUgLmJ1dHRvbi1ib3JkZXItZGFuZ2VyLCAubGlnaHQtdGhlbWUgLmJ1dHRvbi1ib3JkZXItY2FuY2VsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDEzNCwgOTksIDAuMDgpO1xuICBib3JkZXItY29sb3I6ICNmZjg2NjM7XG59XG4uYnV0dG9uLWJvcmRlci1jYW5jZWxsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MiwgMjAxLCA4OCwgMC4wOCk7XG4gIGJvcmRlci1jb2xvcjogI2ZjYzk1ODtcbiAgY29sb3I6ICNmY2M5NTg7XG59XG4ubGlnaHQtdGhlbWUgLmJ1dHRvbi1ib3JkZXItY2FuY2VsbGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTIsIDIwMSwgODgsIDAuMDgpO1xuICBib3JkZXItY29sb3I6ICNmY2M5NTg7XG59XG4uYnV0dG9uLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubGlnaHQtdGhlbWUgLmJ1dHRvbi10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDEsIDQ1LCA2MywgMCk7XG4gIGNvbG9yOiAjMjkyZDNmO1xufVxuLmJ1dHRvbi1pY29uIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYnV0dG9uLWljb24tbGVmdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmJ1dHRvbi1pY29uLWxlZnQgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4uYnV0dG9uLWljb24td2hpdGUge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGlnaHQtdGhlbWUgLmJ1dHRvbi1pY29uLXdoaXRlIHtcbiAgY29sb3I6ICMyOTJkM2Y7XG59XG4uYnV0dG9uLWljb24gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5mb3JtLWdyb3VwLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uZm9ybS1ncm91cC1pbmxpbmUgbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG59XG4uZm9ybS1ncm91cCAuZXJyb3Ige1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmZvcm0tbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDgpO1xufVxuLmxpZ2h0LXRoZW1lIC5mb3JtLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoNDEsIDQ1LCA2MywgMC40OCk7XG59XG4uZm9ybS10ZXh0IHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvcm0tdGV4dCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4ubGlnaHQtdGhlbWUgLmZvcm0tdGV4dCBwIHtcbiAgY29sb3I6ICMyOTJkM2Y7XG59XG4uZm9ybS10ZXh0IHAgYSwgLmZvcm0tdGV4dCBwIHNwYW4ge1xuICBjb2xvcjogIzFkMWMyYTtcbn1cbi5mb3JtLXRleHQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHdoaXRlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjNzIGVhc2U7XG59XG4ubGlnaHQtdGhlbWUgLmZvcm0tY29udHJvbCB7XG4gIGNvbG9yOiAjMjkyZDNmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQxLCA0NSwgNjMsIDAuMDMpO1xuICBib3JkZXItY29sb3I6IHJnYmEoNDEsIDQ1LCA2MywgMC4zMik7XG59XG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogdW5zZXQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMWQxYzJhO1xufVxuLmZvcm0tY29udHJvbDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogdW5zZXQgIWltcG9ydGFudDtcbn1cbi5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzIpO1xufVxuLmxpZ2h0LXRoZW1lIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSg0MSwgNDUsIDYzLCAwLjMyKTtcbn1cbi5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMyKTtcbn1cbi5saWdodC10aGVtZSAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoNDEsIDQ1LCA2MywgMC4zMik7XG59XG4uZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMyKTtcbn1cbi5saWdodC10aGVtZSAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDQxLCA0NSwgNjMsIDAuMzIpO1xufVxuLmZvcm0tY29udHJvbDotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMik7XG59XG4ubGlnaHQtdGhlbWUgLmZvcm0tY29udHJvbDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoNDEsIDQ1LCA2MywgMC4zMik7XG59XG4uZm9ybS1jb250cm9sW2Rpc2FibGVkXSwgLmZvcm0tY29udHJvbCAuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMyKTtcbn1cbi5saWdodC10aGVtZSAuZm9ybS1jb250cm9sW2Rpc2FibGVkXSwgLmxpZ2h0LXRoZW1lIC5mb3JtLWNvbnRyb2wgLmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MSwgNDUsIDYzLCAwLjA4KTtcbiAgY29sb3I6IHJnYmEoNDEsIDQ1LCA2MywgMC4zMik7XG59XG4uZm9ybS1jb250cm9sW3R5cGU9ZGF0ZV06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGZpbHRlcjogaW52ZXJ0KDEpO1xufVxuLmZvcm0tY29udHJvbC1iaWcge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG59XG4uZm9ybS1jb250cm9sLWJpZzo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5mb3JtLWNvbnRyb2wtYmlnOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5mb3JtLWNvbnRyb2wtYmlnOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLmZvcm0tY29udHJvbC1iaWc6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4uZm9ybS1jb250cm9sIC52c19fZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cbi5mb3JtLWNvbnRyb2wgLnZzX19zZWxlY3RlZCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saWdodC10aGVtZSAuZm9ybS1jb250cm9sIC52c19fc2VsZWN0ZWQge1xuICBjb2xvcjogIzI5MmQzZjtcbn1cbi5mb3JtLWNvbnRyb2wgLnZzX19vcGVuLWluZGljYXRvciB7XG4gIGZpbGw6IHdoaXRlO1xufVxuLmxpZ2h0LXRoZW1lIC5mb3JtLWNvbnRyb2wgLnZzX19vcGVuLWluZGljYXRvciB7XG4gIGZpbGw6ICMyOTJkM2Y7XG59XG4uZm9ybS1jb250cm9sLnZzLS1zaW5nbGUudnMtLW9wZW4gLnZzX19zZWxlY3RlZCwgLmZvcm0tY29udHJvbC52cy0tc2luZ2xlLnZzLS1sb2FkaW5nIC52c19fc2VsZWN0ZWQge1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0tY29udHJvbC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvcm0tY29udHJvbC13cmFwLmljb24tc3RhcnQgaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG59XG4uZm9ybS1jb250cm9sLXdyYXAuaWNvbi1zdGFydCAuaWNvbiB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMHB4O1xufVxuLmZvcm0tY29udHJvbC13cmFwIC5wbGFjZWhvbGRlci10ZXh0LCAuZm9ybS1jb250cm9sLXdyYXAgLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMyKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICByaWdodDogMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNTAlKTtcbn1cbi5saWdodC10aGVtZSAuZm9ybS1jb250cm9sLXdyYXAgLnBsYWNlaG9sZGVyLXRleHQsIC5saWdodC10aGVtZSAuZm9ybS1jb250cm9sLXdyYXAgLmljb24ge1xuICBjb2xvcjogcmdiYSg0MSwgNDUsIDYzLCAwLjMyKTtcbn1cbi5mb3JtLWNvbnRyb2wtd3JhcCAucGxhY2Vob2xkZXItdGV4dCBzdmcsIC5mb3JtLWNvbnRyb2wtd3JhcCAuaWNvbiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mb3JtLWNvbnRyb2wtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZm9ybS1jb250cm9sLWdyb3VwIC5pY29uIHtcbiAgbWluLXdpZHRoOiAzOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uZm9ybS1jb250cm9sLWdyb3VwIC5pY29uIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZvcm0tY29udHJvbC1pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5mb3JtLWNvbnRyb2wtaW5uZXI6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1jb250cm9sLWlubmVyOjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmZvcm0tY29udHJvbC1pbm5lci5mbGV4LWF1dG8ge1xuICB3aWR0aDogODBweDtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uZm9ybS1jb250cm9sLWlubmVyLmZsZXgtZnVsbCB7XG4gIGZsZXg6IDEgMDtcbn1cbi5mb3JtLXJhZGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvcm0tcmFkaW8gaW5wdXRbdHlwZT1yYWRpb10ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC05OTk7XG4gIG9wYWNpdHk6IDA7XG59XG4uZm9ybS1yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLmNhcmQge1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLWNvbG9yOiAjMWQxYzJhO1xuICBib3gtc2hhZG93OiAzcHggM3B4IDE0cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMxKTtcbn1cbi5saWdodC10aGVtZSAuZm9ybS1yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLmNhcmQge1xuICBib3gtc2hhZG93OiAzcHggM3B4IDE0cHggcmdiYSg0MSwgNDUsIDYzLCAwLjMxKTtcbn1cbi5mb3JtLXJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCAucmFkaW8ge1xuICBib3JkZXItY29sb3I6ICMxZDFjMmE7XG59XG4uZm9ybS1yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwgLnJhZGlvOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0tcmFkaW8gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi5mb3JtLXJhZGlvIGxhYmVsLnJhZGlvLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHdoaXRlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gIC5mb3JtLXJhZGlvIGxhYmVsLnJhZGlvLWdyb3VwIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cbi5saWdodC10aGVtZSAuZm9ybS1yYWRpbyBsYWJlbC5yYWRpby1ncm91cCB7XG4gIGNvbG9yOiAjMjkyZDNmO1xufVxuLmZvcm0tcmFkaW8gbGFiZWwgLnJhZGlvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB0cmFuc2xhdGU6IGFsbCAwLjI1cyBlYXNlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmxpZ2h0LXRoZW1lIC5mb3JtLXJhZGlvIGxhYmVsIC5yYWRpbyB7XG4gIGJvcmRlci1jb2xvcjogIzI5MmQzZjtcbn1cbi5mb3JtLXJhZGlvIGxhYmVsIC5yYWRpbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDFjMmE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNsYXRlOiBhbGwgMC4yNXMgZWFzZTtcbiAgb3BhY2l0eTogMDtcbn1cbi5mb3JtLXJhZGlvIGxhYmVsIC5wYXltZW50LXR5cGUge1xuICBwYWRkaW5nOiAyMHB4IDBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpZ2h0LXRoZW1lIC5mb3JtLXJhZGlvIGxhYmVsIC5wYXltZW50LXR5cGUge1xuICBjb2xvcjogIzI5MmQzZjtcbn1cbi5mb3JtLWNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvcm0tY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC05OTk7XG4gIG9wYWNpdHk6IDA7XG59XG4uZm9ybS1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwgLmNoZWNrYm94IHtcbiAgYm9yZGVyLWNvbG9yOiAjMWQxYzJhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxYzJhO1xufVxuLmZvcm0tY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsIC5jaGVja2JveDo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLWNoZWNrYm94IGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZvcm0tY2hlY2tib3ggbGFiZWwgYSB7XG4gIGNvbG9yOiAjMUQxQzJBO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mb3JtLWNoZWNrYm94IGxhYmVsIC5jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjRweDtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB0cmFuc2xhdGU6IGFsbCAwLjI1cyBlYXNlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI5LCAyOCwgNDIsIDApO1xufVxuLmxpZ2h0LXRoZW1lIC5mb3JtLWNoZWNrYm94IGxhYmVsIC5jaGVja2JveCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg0MSwgNDUsIDYzLCAwLjEzKTtcbn1cbi5mb3JtLWNoZWNrYm94IGxhYmVsIC5jaGVja2JveDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHdoaXRlO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2xhdGU6IGFsbCAwLjI1cyBlYXNlO1xuICBvcGFjaXR5OiAwO1xufVxuLmxpZ2h0LXRoZW1lIC5mb3JtLWNoZWNrYm94IGxhYmVsIC5jaGVja2JveDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDQxLCA0NSwgNjMsIDAuMTMpO1xufVxuLmZvcm0tY2hlY2tib3ggbGFiZWwgLnBheW1lbnQtdHlwZSB7XG4gIHBhZGRpbmc6IDIwcHggMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGlnaHQtdGhlbWUgLmZvcm0tY2hlY2tib3ggbGFiZWwgLnBheW1lbnQtdHlwZSB7XG4gIGJvcmRlci1jb2xvcjogIzI5MmQzZjtcbn1cbi5mb3JtLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZm9ybS1hY3Rpb25zLWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uZm9ybS1hY3Rpb25zLWVuZCA+ICoge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi5mb3JtLWFjdGlvbnMtZW5kID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4udGFicy1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4udGFicy1pdGVtcy1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi50YWJzLWl0ZW0ge1xuICBwYWRkaW5nOiAwcHggOHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWJzLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi50YWJzLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMyKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWJzLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM4OXB4KSB7XG4gIC50YWJzLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLmxpZ2h0LXRoZW1lIC50YWJzLWxpbmsge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMyKTtcbn1cbi50YWJzLWxpbms6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGlnaHQtdGhlbWUgLnRhYnMtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMjkyZDNmO1xufVxuLnRhYnMtbGluay5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMxZDFjMmE7XG4gIGNvbG9yOiAjMWQxYzJhO1xufVxuLmxpZ2h0LXRoZW1lIC50YWJzLWxpbmsuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMWQxYzJhO1xuICBjb2xvcjogIzFkMWMyYTtcbn1cbi50YWJzLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cbi50YWJzLWxnIC50YWJzLWl0ZW0ge1xuICBmbGV4OiAxIDA7XG59XG4udGFicy1sZyAudGFicy1saW5rIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhYnMtbGcgLnRhYnMtbGluayB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzg5cHgpIHtcbiAgLnRhYnMtbGcgLnRhYnMtbGluayB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4udGFicy1sZyAudGFicy1jb250ZW50IHtcbiAgcGFkZGluZzogMCA1MHB4O1xufVxuXG4udGFnIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICBtaW4td2lkdGg6IDQ2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtd3JhcDogbm93cmFwO1xufVxuLmxpZ2h0LXRoZW1lIC50YWcge1xuICBjb2xvcjogIzI5MmQzZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MSwgNDUsIDYzLCAwLjA4KTtcbn1cbi50YWctc2VsbCB7XG4gIGNvbG9yOiAjZmY4NjYzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTM0LCA5OSwgMC4wOCk7XG59XG4udGFnLWJ1eSB7XG4gIGNvbG9yOiAjYWRkYzdiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3MywgMjIwLCAxMjMsIDAuMDgpO1xufVxuXG4uY2FyZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG59XG4uY2FyZC1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5M0Q1Mztcbn1cbi5saWdodC10aGVtZSAuY2FyZC1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MSwgNjEsIDgzLCAwLjA1KTtcbn1cbi5jYXJkLWJsdWUgLmNhcmQtaGVhZGVyLCAuY2FyZC1ibHVlIC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAzNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJkLWJsdWUgLmNhcmQtaGVhZGVyLCAuY2FyZC1ibHVlIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gIH1cbn1cbi5jYXJkLWJsdWUgLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uY2FyZC1ibHVlIC5jYXJkLWhlYWRlciAuY2FyZC10aXRsZSBoNCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY2FyZC1ibHVlIC5jYXJkLWhlYWRlciAuY2FyZC10aXRsZSBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4ubGlnaHQtdGhlbWUgLmNhcmQtYmx1ZSAuY2FyZC1oZWFkZXIgLmNhcmQtdGl0bGUgaDQge1xuICBjb2xvcjogIzI5MmQzZjtcbn1cbi5jYXJkLWJsdWUgLmNhcmQtaGVhZGVyIC5jYXJkLWFjdGlvbnMgLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzM0NDc7XG4gIG1pbi13aWR0aDogMTUwcHg7XG59XG4ubGlnaHQtdGhlbWUgLmNhcmQtYmx1ZSAuY2FyZC1oZWFkZXIgLmNhcmQtYWN0aW9ucyAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNSwgNTIsIDcxLCAwLjAzKTtcbn1cbi5jYXJkLXJhZGl1cy0xNSB7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG4uY2FyZC1oZWFkZXItZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jYXJkLWhlYWRlci1mbGV4IC5jYXJkLXRpdGxlIHtcbiAgZmxleDogMSAwO1xuICB3aWR0aDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY2FyZC1oZWFkZXItZmxleCAuY2FyZC10aXRsZSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbn1cbi5jYXJkLWhlYWRlci1mbGV4IC5jYXJkLWFjdGlvbnMge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY2FyZC1oZWFkZXItZmxleCAuY2FyZC1hY3Rpb25zIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG4uY2FyZC1jb2xvcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cbi5saWdodC10aGVtZSAuY2FyZC1jb2xvcmVkIHtcbiAgY29sb3I6IHJnYmEoNDEsIDQ1LCA2MywgMC43KTtcbn1cbi5jYXJkLWNvbG9yZWQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uY2FyZC1jb2xvcmVkLWhlYWRlciAuZG90IHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmNhcmQtY29sb3JlZC1oZWFkZXIgaDQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmxpZ2h0LXRoZW1lIC5jYXJkLWNvbG9yZWQtaGVhZGVyIGg0IHtcbiAgY29sb3I6ICMyOTJkM2Y7XG59XG4uY2FyZC1jb2xvcmVkLWJvZHkge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbn1cbi5jYXJkLWNvbG9yZWQtYm9keSBoMiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubGlnaHQtdGhlbWUgLmNhcmQtY29sb3JlZC1ib2R5IGgyIHtcbiAgY29sb3I6ICMyOTJkM2Y7XG59XG4uY2FyZC1jb2xvcmVkLWJhbGFuY2Uge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi5jYXJkLWNvbG9yZWQtYmFsYW5jZSAuZG90IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNBQjgzQTtcbn1cbi5saWdodC10aGVtZSAuY2FyZC1jb2xvcmVkLWJhbGFuY2Uge1xuICBib3JkZXItY29sb3I6IHJnYmEoNDEsIDQ1LCA2MywgMC43KTtcbn1cbi5jYXJkLWNvbG9yZWQtZXF1aXR5IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4uY2FyZC1jb2xvcmVkLWVxdWl0eSAuZG90IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQkZGRjtcbn1cbi5saWdodC10aGVtZSAuY2FyZC1jb2xvcmVkLWVxdWl0eSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg0MSwgNDUsIDYzLCAwLjcpO1xufVxuLmNhcmQtY29sb3JlZC1vcGVucGwge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbi5jYXJkLWNvbG9yZWQtb3BlbnBsIC5kb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY5ODAwO1xufVxuLmxpZ2h0LXRoZW1lIC5jYXJkLWNvbG9yZWQtb3BlbnBsIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDQxLCA0NSwgNjMsIDAuNyk7XG59XG4uY2FyZC1jb2xvcmVkLWxldmVyYWdlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuLmNhcmQtY29sb3JlZC1sZXZlcmFnZSAuZG90IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlDMjdCMDtcbn1cbi5saWdodC10aGVtZSAuY2FyZC1jb2xvcmVkLWxldmVyYWdlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDQxLCA0NSwgNjMsIDAuNyk7XG59XG4uY2FyZC1kZWZhdWx0IHtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyOSwgMjgsIDQyLCAwLjcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyZDNmO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBvdmVyZmxvdzogdW5zZXQ7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4ubGlnaHQtdGhlbWUgLmNhcmQtZGVmYXVsdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDEsIDQ1LCA2MywgMC4xMyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLmNhcmQtZGVmYXVsdC1oZWFkZXIge1xuICBwYWRkaW5nOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FyZC1kZWZhdWx0LWhlYWRlciB7XG4gICAgcGFkZGluZzogMjRweCAxMHB4IDA7XG4gIH1cbn1cbi5jYXJkLWRlZmF1bHQtaGVhZGVyIGgyIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5saWdodC10aGVtZSAuY2FyZC1kZWZhdWx0LWhlYWRlciBoMiB7XG4gIGNvbG9yOiAjMjkyZDNmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJkLWRlZmF1bHQtaGVhZGVyIGgyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cbi5jYXJkLWRlZmF1bHQtaGVhZGVyIGg0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogMDtcbn1cbi5saWdodC10aGVtZSAuY2FyZC1kZWZhdWx0LWhlYWRlciBoNCB7XG4gIGNvbG9yOiAjMjkyZDNmO1xufVxuLmNhcmQtZGVmYXVsdC1mb290ZXIge1xuICBwYWRkaW5nOiAyMHB4IDMycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmQtZGVmYXVsdC1mb290ZXIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbi5jYXJkLWl0ZW1zIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4ubGlnaHQtdGhlbWUgLmNhcmQtaXRlbXMge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDQxLCA0NSwgNjMsIDAuMTMpO1xufVxuLmNhcmQtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpO1xufVxuLmxpZ2h0LXRoZW1lIC5jYXJkLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg0MSwgNDUsIDYzLCAwLjEzKTtcbn1cbi5jYXJkLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uY2FyZC1pdGVtLWJvZHkge1xuICBwYWRkaW5nOiAyNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJkLWl0ZW0tYm9keSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuLmNhcmQtaXRlbS1ib2R5IGg0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubGlnaHQtdGhlbWUgLmNhcmQtaXRlbS1ib2R5IGg0IHtcbiAgY29sb3I6ICMyOTJkM2Y7XG59XG4uY2FyZC1pdGVtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5jYXJkLWl0ZW0tbGFiZWwgaDUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDgpO1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmxpZ2h0LXRoZW1lIC5jYXJkLWl0ZW0tbGFiZWwgaDUge1xuICBjb2xvcjogcmdiYSg0MSwgNDUsIDYzLCAwLjQ4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FyZC1pdGVtLWxhYmVsIGg1IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbi5jYXJkLWl0ZW0tbGFiZWwgaDUudGV4dC13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmNhcmQtaXRlbS1sYWJlbCBoNS50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogIzFkMWMyYTtcbn1cbi5jYXJkLWl0ZW0tbGFiZWwgaDUudGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICNhZGRjN2I7XG59XG4uY2FyZC1pdGVtLWxhYmVsLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uY2FyZC1pdGVtLWxhYmVsLWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uY2FyZC1pdGVtLWxhYmVsLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNhcmQtaXRlbS1jb250ZW50IC5zZWxlY3Qtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5jYXJkLWl0ZW0tY29udGVudCAuc2VsZWN0LXdyYXAgLmljb24ge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNTAlKTtcbiAgei1pbmRleDogLTE7XG59XG4ubGlnaHQtdGhlbWUgLmNhcmQtaXRlbS1jb250ZW50IC5zZWxlY3Qtd3JhcCAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDQxLCA0NSwgNjMsIDAuNDgpO1xufVxuLmNhcmQtaXRlbS1jb250ZW50IC5zZWxlY3Qtd3JhcCAuaWNvbiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jYXJkLWl0ZW0tY29udGVudCAuZHJvcGRvd24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uY2FyZC1pdGVtLWNvbnRlbnQgLmRyb3Bkb3duIGltZyB7XG4gIG1heC13aWR0aDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmNhcmQtaXRlbS1jb250ZW50IC5kcm9wZG93biBzZWxlY3Qge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uY2FyZC1pdGVtLWNvbnRlbnQgLmRyb3Bkb3duLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jYXJkLWl0ZW0tY29udGVudCAuZHJvcGRvd24tbGcgaW1nIHtcbiAgbWF4LXdpZHRoOiAzNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uY2FyZC1pdGVtLWNvbnRlbnQgLmRyb3Bkb3duLWxnIHNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5jYXJkLWl0ZW0tY29udGVudCBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cbi5jYXJkLWl0ZW0tY29udGVudCBzZWxlY3Qgb3B0aW9uIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmNhcmQtaXRlbS1jb250ZW50IGgzLCAuY2FyZC1pdGVtLWNvbnRlbnQgc2VsZWN0IHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5saWdodC10aGVtZSAuY2FyZC1pdGVtLWNvbnRlbnQgaDMsIC5saWdodC10aGVtZSAuY2FyZC1pdGVtLWNvbnRlbnQgc2VsZWN0IHtcbiAgY29sb3I6ICMyOTJkM2Y7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXJkLWl0ZW0tY29udGVudCBoMywgLmNhcmQtaXRlbS1jb250ZW50IHNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmQtaXRlbS1jb250ZW50IGgzLCAuY2FyZC1pdGVtLWNvbnRlbnQgc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi5jYXJkLWl0ZW0tY29udGVudCBoMy50ZXh0LWxnLCAuY2FyZC1pdGVtLWNvbnRlbnQgc2VsZWN0LnRleHQtbGcge1xuICBmb250LXNpemU6IDM0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmQtaXRlbS1jb250ZW50IGgzLnRleHQtbGcsIC5jYXJkLWl0ZW0tY29udGVudCBzZWxlY3QudGV4dC1sZyB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG4uY2FyZC1pdGVtLWNvbnRlbnQgaDMudGV4dC14bCwgLmNhcmQtaXRlbS1jb250ZW50IHNlbGVjdC50ZXh0LXhsIHtcbiAgZm9udC1zaXplOiAzNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJkLWl0ZW0tY29udGVudCBoMy50ZXh0LXhsLCAuY2FyZC1pdGVtLWNvbnRlbnQgc2VsZWN0LnRleHQteGwge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuLmNhcmQtaXRlbS1jb250ZW50IGgzLnRleHQtZ3JlZW4sIC5jYXJkLWl0ZW0tY29udGVudCBzZWxlY3QudGV4dC1ncmVlbiB7XG4gIGNvbG9yOiAjYWRkYzdiO1xufVxuLmNhcmQtaXRlbS1jb250ZW50IGg2IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI2FkZGM3Yjtcbn1cbi5jYXJkLWl0ZW0tY29udGVudCBoNi50ZXh0LXNtYWxsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmNhcmQtaXRlbS1jb250ZW50IGg2LnRleHQtd2hpdGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jYXJkLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uY2FyZC1uYXYgbGkge1xuICBwYWRkaW5nOiAwcHggNHB4O1xufVxuLmNhcmQtbmF2IGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmNhcmQtbmF2IGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmNhcmQtbmF2IGxpIC5jaGlwLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgbWluLWhlaWdodDogMjRweDtcbiAgbWluLXdpZHRoOiA0NnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmxpZ2h0LXRoZW1lIC5jYXJkLW5hdiBsaSAuY2hpcC1idXR0b24ge1xuICBjb2xvcjogIzI5MmQzZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MSwgNDUsIDYzLCAwLjA4KTtcbn1cbi5jYXJkLW5hdiBsaSAuY2hpcC1idXR0b24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjMjkyZDNmO1xufVxuLmxpZ2h0LXRoZW1lIC5jYXJkLW5hdiBsaSAuY2hpcC1idXR0b24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTJkM2Y7XG59XG4uY2FyZC1uYXYgbGkgLmZsYWctYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgcGFkZGluZzogMDtcbn1cbi5jYXJkLW5hdiBsaSAuZmxhZy1idXR0b24gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uY2FyZC1jcnlwdG8taGVhZGVyIHtcbiAgcGFkZGluZzogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5jYXJkLWNyeXB0by1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5jYXJkLWNyeXB0by1ib2R5IHtcbiAgcGFkZGluZzogMTZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNhcmQtY3J5cHRvLWJvZHkge1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FyZC1jcnlwdG8tYm9keSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuLmNhcmQtY3J5cHRvLWJvZHkgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmNhcmQtY3J5cHRvLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uY2FyZC1jcnlwdG8taWNvbi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmNhcmQtY3J5cHRvLWljb24taXRlbSBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1heC1oZWlnaHQ6IDMycHg7XG4gIG1heC13aWR0aDogMzJweDtcbn1cbi5jYXJkLWNyeXB0by1pY29uLWl0ZW0gaDQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FyZC1jcnlwdG8taWNvbi1pdGVtIGg0IHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cbi5saWdodC10aGVtZSAuY2FyZC1jcnlwdG8taWNvbi1pdGVtIGg0IHtcbiAgY29sb3I6ICMyOTJkM2Y7XG59XG4uY2FyZC10YWJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubGlnaHQtdGhlbWUgLmNhcmQtdGFicyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmNhcmQtdGFicy1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKTtcbn1cbi5saWdodC10aGVtZSAuY2FyZC10YWJzLWhlYWRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg0MSwgNDUsIDYzLCAwLjEzKTtcbn1cbi5jYXJkLXBheW1lbnQge1xuICBib3JkZXI6IDNweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzIpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG4ubGlnaHQtdGhlbWUgLmNhcmQtcGF5bWVudCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg0MSwgNDUsIDYzLCAwLjcyKTtcbn1cbi5jYXJkLXBheW1lbnQuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMWQxYzJhO1xuICBib3gtc2hhZG93OiAxcHggNXB4IDIzcHggMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7XG59XG4ubGlnaHQtdGhlbWUgLmNhcmQtcGF5bWVudC5hY3RpdmUge1xuICBib3gtc2hhZG93OiAxcHggNXB4IDIzcHggMnB4IHJnYmEoNDEsIDQ1LCA2MywgMC4xNik7XG59XG4uY2FyZC1wYXltZW50IC5jYXJkLWltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmNhcmQtcGF5bWVudCAuY2FyZC1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmQtcGF5bWVudCAuY2FyZC1pbWFnZSBpbWcge1xuICAgIG1heC13aWR0aDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICB9XG59XG4uY2FyZC1wYXltZW50IC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiAxNHB4O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uY2FyZC1wYXltZW50IC5jYXJkLWJvZHkgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJkLXBheW1lbnQgLmNhcmQtYm9keSBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuLmxpZ2h0LXRoZW1lIC5jYXJkLXBheW1lbnQgLmNhcmQtYm9keSBwIHtcbiAgY29sb3I6ICMyOTJkM2Y7XG59XG5cbi5hY2NvcmRpb24tY29udGFpbmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzFEMUMyQTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cbi5hY2NvcmRpb24tY29udGFpbmVyIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzO1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5hY2NvcmRpb24tY29udGFpbmVyIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLmFjY29yZGlvbi1jb250YWluZXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0uYWN0aXZlLCAuYWNjb3JkaW9uLWNvbnRhaW5lciAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDQ0LCA2MiwgODAsIDAuMDgpO1xuICB6LWluZGV4OiAyO1xufVxuLmFjY29yZGlvbi1jb250YWluZXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZS1jb2wge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5hY2NvcmRpb24tY29udGFpbmVyIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tbGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMTZweCAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjMjkyZDNmO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcbn1cbi5hY2NvcmRpb24tY29udGFpbmVyIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjAuODk0MjMwNzY5MiwgMjIuOTMyNjkyMzA3NywgMzIuMTA1NzY5MjMwOCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHggMTJweCAwIDA7XG59XG4uYWNjb3JkaW9uLWNvbnRhaW5lciAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIG9wYWNpdHkgMC4zcztcbiAgYmFja2dyb3VuZDogcmdiKDIwLjg5NDIzMDc2OTIsIDIyLjkzMjY5MjMwNzcsIDMyLjEwNTc2OTIzMDgpO1xuICBwYWRkaW5nOiAwIDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xufVxuLmFjY29yZGlvbi1jb250YWluZXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0ub3BlbiAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZzogMTZweCA0MHB4O1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSwgb3BhY2l0eSAwLjNzLCBwYWRkaW5nIDAuM3M7XG59XG5cbi5saWdodC10aGVtZSAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmxpZ2h0LXRoZW1lIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGUtY29sIHtcbiAgY29sb3I6ICMyOTJkM2Y7XG59XG4ubGlnaHQtdGhlbWUgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1saW5rIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjZmYTtcbn1cbi5saWdodC10aGVtZSAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiKDIxMSwgMjE1LjQsIDIzMyk7XG59XG4ubGlnaHQtdGhlbWUgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgY29sb3I6ICMyOTJkM2Y7XG4gIGJhY2tncm91bmQ6IHJnYigyMTEsIDIxNS40LCAyMzMpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRhcmstdGhlbWUgLmFjY29yZGlvbi1jb250YWluZXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi10aXRsZS1jb2wge1xuICAgIGNvbG9yOiAjMjkyZDNmO1xuICB9XG4gIC5kYXJrLXRoZW1lIC5hY2NvcmRpb24tY29udGFpbmVyIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tbGluayB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjZmYTtcbiAgfVxuICAuZGFyay10aGVtZSAuYWNjb3JkaW9uLWNvbnRhaW5lciAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWxpbmsuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjExLCAyMTUuNCwgMjMzKTtcbiAgfVxuICAuZGFyay10aGVtZSAuYWNjb3JkaW9uLWNvbnRhaW5lciAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIGNvbG9yOiByZ2IoMjAuODk0MjMwNzY5MiwgMjIuOTMyNjkyMzA3NywgMzIuMTA1NzY5MjMwOCk7XG4gICAgYmFja2dyb3VuZDogcmdiKDIxMSwgMjE1LjQsIDIzMyk7XG4gIH1cbiAgLmxpZ2h0LXRoZW1lIC5hY2NvcmRpb24tY29udGFpbmVyIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tdGl0bGUtY29sIHtcbiAgICBjb2xvcjogIzI5MmQzZjtcbiAgfVxuICAubGlnaHQtdGhlbWUgLmFjY29yZGlvbi1jb250YWluZXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNmZhO1xuICB9XG4gIC5saWdodC10aGVtZSAuYWNjb3JkaW9uLWNvbnRhaW5lciAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWxpbmsuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjExLCAyMTUuNCwgMjMzKTtcbiAgfVxuICAubGlnaHQtdGhlbWUgLmFjY29yZGlvbi1jb250YWluZXIgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBjb2xvcjogIzI5MmQzZjtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMjExLCAyMTUuNCwgMjMzKTtcbiAgfVxufVxuLmRhdGEtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5kYXRhLXRhYmxlIHRyIHRoIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyk7XG59XG4ubGlnaHQtdGhlbWUgLmRhdGEtdGFibGUgdHIgdGgge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg0MSwgNDUsIDYzLCAwLjEzKTtcbn1cbi5kYXRhLXRhYmxlIHRyIHRoLCAuZGF0YS10YWJsZSB0ciB0ZCB7XG4gIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5saWdodC10aGVtZSAuZGF0YS10YWJsZSB0ciB0aCwgLmxpZ2h0LXRoZW1lIC5kYXRhLXRhYmxlIHRyIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNDEsIDQ1LCA2MywgMC4xMyk7XG59XG4uZGF0YS10YWJsZSB0ciB0aC5tYXgtY29sLCAuZGF0YS10YWJsZSB0ciB0ZC5tYXgtY29sIHtcbiAgd2lkdGg6IDQwJTtcbn1cbi5kYXRhLXRhYmxlIHRyIHRoIC5jb2luLWljb24gaW1nLCAuZGF0YS10YWJsZSB0ciB0ZCAuY29pbi1pY29uIGltZyB7XG4gIG1heC1oZWlnaHQ6IDMycHg7XG4gIG1heC13aWR0aDogMzJweDtcbn1cbi5kYXRhLXRhYmxlIHRyIHRoLmljb24tY29sLCAuZGF0YS10YWJsZSB0ciB0ZC5pY29uLWNvbCB7XG4gIHdpZHRoOiA2NHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG4uZGF0YS10YWJsZSB0ciB0aCAubmFtZSwgLmRhdGEtdGFibGUgdHIgdGQgLm5hbWUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmxpZ2h0LXRoZW1lIC5kYXRhLXRhYmxlIHRyIHRoIC5uYW1lLCAubGlnaHQtdGhlbWUgLmRhdGEtdGFibGUgdHIgdGQgLm5hbWUge1xuICBjb2xvcjogIzI5MmQzZjtcbn1cbi5kYXRhLXRhYmxlIHRyIHRoIC5uYW1lIHNwYW4sIC5kYXRhLXRhYmxlIHRyIHRkIC5uYW1lIHNwYW4ge1xuICBjb2xvcjogcmdiYSg0MSwgNDUsIDYzLCAwLjQ4KTtcbn1cbi5kYXRhLXRhYmxlIHRoZWFkIHRyIHRoIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40OCk7XG59XG4ubGlnaHQtdGhlbWUgLmRhdGEtdGFibGUgdGhlYWQgdHIgdGgge1xuICBjb2xvcjogcmdiYSg0MSwgNDUsIDYzLCAwLjQ4KTtcbn1cbi5kYXRhLXRhYmxlIHRib2R5IHRyIHRkIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpZ2h0LXRoZW1lIC5kYXRhLXRhYmxlIHRib2R5IHRyIHRkIHtcbiAgY29sb3I6ICMyOTJkM2Y7XG59XG4uZGF0YS10YWJsZSB0Ym9keSB0ciB0ZCAuY2hhcnQtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDk2cHg7XG59XG4uZGF0YS10YWJsZS1oZWFkZXItYmctc2xhdGUgdHIgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU3RTlEO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubGlnaHQtdGhlbWUgLmRhdGEtdGFibGUtaGVhZGVyLWJnLXNsYXRlIHRyIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTcsIDEyNiwgMTU3LCAwLjEpO1xuICBjb2xvcjogIzI5MmQzZiAhaW1wb3J0YW50O1xufVxuLmRhdGEtdGFibGUtaGVhZGVyLWJnLXNsYXRlIHRyIHRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMTJweCAwcHggMHB4IDEycHg7XG59XG4uZGF0YS10YWJsZS1oZWFkZXItYmctc2xhdGUgdHIgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAxMnB4IDEycHggMHB4O1xufVxuLmRhdGEtdGFibGUtcGFnaW5hdGlvbiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDgpO1xufVxuLmxpZ2h0LXRoZW1lIC5kYXRhLXRhYmxlLXBhZ2luYXRpb24ge1xuICBjb2xvcjogcmdiYSg0MSwgNDUsIDYzLCAwLjQ4KTtcbn1cbi5kYXRhLXRhYmxlLXBhZ2luYXRpb24gLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luOiAwIC0zMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kYXRhLXRhYmxlLXBhZ2luYXRpb24gLnJvdyB7XG4gICAgbWFyZ2luOiAwIC0xMnB4O1xuICB9XG59XG4uZGF0YS10YWJsZS1wYWdpbmF0aW9uIC5yb3cgW2NsYXNzXj1jb2xdIHtcbiAgcGFkZGluZzogMHB4IDMycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRhdGEtdGFibGUtcGFnaW5hdGlvbiAucm93IFtjbGFzc149Y29sXSB7XG4gICAgcGFkZGluZzogMHB4IDEycHg7XG4gIH1cbn1cbi5kYXRhLXRhYmxlLXBhZ2luYXRpb24gLnJvdzpiZWZvcmUsIC5kYXRhLXRhYmxlLXBhZ2luYXRpb24gLnJvdzphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZGF0YS10YWJsZS1wYWdpbmF0aW9uIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmxpZ2h0LXRoZW1lIC5kYXRhLXRhYmxlLXBhZ2luYXRpb24gLmJ1dHRvbi1pY29uIHtcbiAgY29sb3I6IHJnYmEoNDEsIDQ1LCA2MywgMC40OCk7XG59XG4ubGlnaHQtdGhlbWUgLmRhdGEtdGFibGUtcGFnaW5hdGlvbiAuYnV0dG9uLWljb246aG92ZXIsIC5saWdodC10aGVtZSAuZGF0YS10YWJsZS1wYWdpbmF0aW9uIC5idXR0b24taWNvbi5hY3Rpb24ge1xuICBjb2xvcjogIzI5MmQzZjtcbn1cbi5kYXRhLXRhYmxlLXBhZ2luYXRpb24gLmNvbC1hdXRvOmxhc3QtY2hpbGQge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZGF0YS10YWJsZS1wYWdpbmF0aW9uIHNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDgpO1xufVxuLmxpZ2h0LXRoZW1lIC5kYXRhLXRhYmxlLXBhZ2luYXRpb24gc2VsZWN0IHtcbiAgY29sb3I6IHJnYmEoNDEsIDQ1LCA2MywgMC40OCk7XG59XG4uZGF0YS10YWJsZS1wYWdpbmF0aW9uIHNlbGVjdCBvcHRpb24ge1xuICBjb2xvcjogIzAwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGF0YS10YWJsZS1wYWdpbmF0aW9uIC5pdGVtcy1wZXJwYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRhdGEtdGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgfVxuICAuZGF0YS10YWJsZS1yZXNwb25zaXZlOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWMyYTtcbiAgfVxuICAuZGF0YS10YWJsZS1yZXNwb25zaXZlOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICB9XG4gIC5kYXRhLXRhYmxlLXJlc3BvbnNpdmU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICB9XG59XG5cbi5hdmF0YXIge1xuICB3aWR0aDogNTJweDtcbn1cbi5hdmF0YXItaWNvbiB7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYXZhdGFyLWljb24gaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLnRleHQtbG9zcyB7XG4gIGNvbG9yOiAjZmY4NjYzO1xufVxuLnRleHQtZ2FpbiB7XG4gIGNvbG9yOiAjYWRkYzdiO1xufVxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMWQxYzJhO1xufVxuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjYWRkYzdiO1xufVxuXG4uY2hpcCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uY2hpcC1kb3QgLmRvdCB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzIpO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4ubGlnaHQtdGhlbWUgLmNoaXAtZG90IC5kb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQxLCA0NSwgNjMsIDAuMzIpO1xufVxuLmNoaXAtZG90LmNvbXAgLmRvdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGQzOTU7XG59XG4uY2hpcC1kb3QuYnRjIC5kb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjc5MzFhO1xufVxuLmNoaXAtZG90LmFhdmUgLmRvdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjUwOWU7XG59XG4uY2hpcC1kb3QuZG9nZSAuZG90IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JhOWYzMztcbn1cbi5jaGlwLWRvdC5sdGMgLmRvdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDVkOWQ7XG59XG4uY2hpcC1kb3Qub3RoZXIgLmRvdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMik7XG59XG4ubGlnaHQtdGhlbWUgLmNoaXAtZG90Lm90aGVyIC5kb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQxLCA0NSwgNjMsIDAuMzIpO1xufVxuLmNoaXAtZG90LXNtIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmNoaXAtZG90LXNtIC5kb3Qge1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbn1cbi5jaGlwLWRvdC1ncmVlbiB7XG4gIGNvbG9yOiAjYWRkYzdiO1xufVxuLmNoaXAtZG90LWdyZWVuIC5kb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi5kaXZpZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgbWFyZ2luOiAxNnB4IDBweDtcbn1cbi5saWdodC10aGVtZSAuZGl2aWRlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg0MSwgNDUsIDYzLCAwLjEpO1xufVxuLmRpdmlkZXIubXQtMCB7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGl2aWRlci1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGl2aWRlci1tb2JpbGUtb2ZmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zdGF0dXMtYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBtaW4td2lkdGg6IDQ2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG59XG4ubGlnaHQtdGhlbWUgLnN0YXR1cy1idXR0b24ge1xuICBjb2xvcjogIzI5MmQzZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MSwgNDUsIDYzLCAwLjA4KTtcbn1cbi5zdGF0dXMub3BlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDFjMmE7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5zdGF0dXMuYW5zd2VyZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxYzJhO1xuICBjb2xvcjogd2hpdGU7XG59XG4uc3RhdHVzLmF3YWl0aW5nLXJlcGx5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjYmUyZDtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnN0YXR1cy5jbG9zZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4NjYzO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5tb2RhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQsIDI4LCA0NiwgMC44NSk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tb2RhbC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubW9kYWwtY2xvc2Uge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmxpZ2h0LXRoZW1lIC5tb2RhbC1jbG9zZSB7XG4gIGNvbG9yOiAjMjkyZDNmO1xufVxuLm1vZGFsLWNsb3NlIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAubW9kYWwteHhsIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogMTAyNHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgLm1vZGFsLWxnIHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgLm1vZGFsLW1kIHtcbiAgICBtYXgtd2lkdGg6IDc0NHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGFsLXNtIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICB9XG59XG4ubW9kYWwtbmV3IC5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogdW5zZXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDFjMmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNSUsIC0yNSUpO1xufVxuLm1vZGFsLW5ldyAubW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjMzNDU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IHVuc2V0O1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC1uZXcgLm1vZGFsLWNvbnRlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIH1cbn1cbi5saWdodC10aGVtZSAubW9kYWwtbmV3IC5tb2RhbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5tb2RhbC1uZXcgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC1uZXcgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbi5tb2RhbC1uZXcgLm1vZGFsLWJvZHkgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC1uZXcgLm1vZGFsLWJvZHkgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cbi5saWdodC10aGVtZSAubW9kYWwtbmV3IC5tb2RhbC1ib2R5IC50aXRsZSB7XG4gIGNvbG9yOiAjMjkyZDNmO1xufVxuLm1vZGFsLW5ldyAubW9kYWwtYm9keSA+IC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xufVxuLmxpZ2h0LXRoZW1lIC5tb2RhbC1uZXcgLm1vZGFsLWJvZHkgPiAuY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDEsIDQ1LCA2MywgMC4wMyk7XG59XG5cbi5mYW5jeWJveC1zdGFnZSB7XG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4uZmFuY3lib3gtc2xpZGUtLWh0bWwge1xuICBwYWRkaW5nOiAwcHg7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICB3aWR0aDogOTAlO1xuICBwb3NpdGlvbjogdW5zZXQgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdW5zZXQ7XG59XG4uZmFuY3lib3gtYmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUyLCA1NiwgNzYsIDAuNjUpO1xufVxuLmZhbmN5Ym94LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiB1bnNldDtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbiAgb3ZlcmZsb3c6IHVuc2V0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mYW5jeWJveC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gIH1cbn1cbi5saWdodC10aGVtZSAuZmFuY3lib3gtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG4uZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICByaWdodDogMHB4O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IHVuc2V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxYzJhO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNSUsIC0yNSUpO1xufVxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHN2ZyB7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xufVxuXG4uY3J5cHRvLWNvaW4tZ3JpZCAucm93IHtcbiAgbWFyZ2luOiAwO1xufVxuLmNyeXB0by1jb2luLWdyaWQgLnJvdyBbY2xhc3NePWNvbF0ge1xuICBwYWRkaW5nOiAwcHg7XG59XG4uY3J5cHRvLWNvaW4tZ3JpZDpub3QoLmNyeXB0by1jb2luLWdyaWQtZ2FwKSAuY2FyZC1jcnlwdG8ge1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIG1hcmdpbjogLTFweDtcbn1cbi5jcnlwdG8tY29pbi1ncmlkLWdhcCAucm93IHtcbiAgbWFyZ2luOiAwIC0xMnB4O1xufVxuLmNyeXB0by1jb2luLWdyaWQtZ2FwIC5yb3cgW2NsYXNzXj1jb2xdIHtcbiAgcGFkZGluZzogMHB4IDEycHg7XG59XG5cbi5jb2luLXByaWNlLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMjM1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmNvaW4tcHJpY2UtbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5jb2luLXByaWNlLWxpc3QgbGkge1xuICBwYWRkaW5nOiA4cHggMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uY29pbi1wcmljZS1saXN0IGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uY29pbi1wcmljZS1saXN0IGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5jb2luLXByaWNlLWxpc3QgbGkgLmNvaW4tcHJpY2Uge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saWdodC10aGVtZSAuY29pbi1wcmljZS1saXN0IGxpIC5jb2luLXByaWNlIHtcbiAgY29sb3I6ICMyOTJkM2Y7XG59XG5cbi8qIExpZ2h0IG1vZGUgdmFyaWFibGVzICovXG46cm9vdCB7XG4gIC0tcG9wdXAtYmc6ICNmZmZmZmY7XG4gIC0tcG9wdXAtdGV4dDogIzFmMjkzNztcbiAgLS1wb3B1cC1ib3JkZXI6ICNlNWU3ZWI7XG4gIC0taGVhZGVyLWJnOiAjZmZmZmZmO1xuICAtLXRhYi1iZzogI2Y4ZmFmYztcbiAgLS10YWItdGV4dDogIzY2NjtcbiAgLS10YWItYm9yZGVyOiAjZTJlOGYwO1xuICAtLXRhYi1ob3ZlcjogI2UyZThmMDtcbiAgLS10YWItaG92ZXItYm9yZGVyOiAjY2JkNWUwO1xuICAtLWZvcm0tYmc6ICNmZmZmZmY7XG4gIC0tZm9ybS1ib3JkZXI6ICNkMWQ1ZGI7XG4gIC0tZm9ybS1wbGFjZWhvbGRlcjogIzZjNzU3ZDtcbiAgLS1jbG9zZS1iZzogI2YzZjRmNjtcbiAgLS1jbG9zZS1ib3JkZXI6ICNkMWQ1ZGI7XG4gIC0tY2xvc2UtdGV4dDogIzZiNzI4MDtcbiAgLS1jbG9zZS1ob3Zlci1iZzogI2VmNDQ0NDtcbiAgLS1jbG9zZS1ob3Zlci1ib3JkZXI6ICNkYzI2MjY7XG4gIC0tZXllLWljb24tY29sb3I6ICMzNzQxNTE7XG4gIC0taW5wdXQtZm9jdXMtYm9yZGVyOiAjM2I4MmY2O1xufVxuXG4vKiBEYXJrIG1vZGUgdmFyaWFibGVzICovXG4uZGFyay10aGVtZSxcbltkYXRhLXRoZW1lPWRhcmtdLFxuLnRoZW1lLWRhcmsge1xuICAtLXBvcHVwLWJnOiAjMGEwZjFjO1xuICAtLXBvcHVwLXRleHQ6ICNmOWZhZmI7XG4gIC0tcG9wdXAtYm9yZGVyOiAjMzc0MTUxO1xuICAtLWhlYWRlci1iZzogIzExMTgyNztcbiAgLS10YWItYmc6ICMxMTE4Mjc7XG4gIC0tdGFiLXRleHQ6ICNmOWZhZmI7XG4gIC0tdGFiLWJvcmRlcjogIzM3NDE1MTtcbiAgLS10YWItaG92ZXI6ICMzNzQxNTE7XG4gIC0tdGFiLWhvdmVyLWJvcmRlcjogIzRiNTU2MztcbiAgLS1mb3JtLWJnOiAjMzc0MTUxO1xuICAtLWZvcm0tYm9yZGVyOiAjNGI1NTYzO1xuICAtLWZvcm0tcGxhY2Vob2xkZXI6ICM5Y2EzYWY7XG4gIC0tY2xvc2UtYmc6ICMzNzQxNTE7XG4gIC0tY2xvc2UtYm9yZGVyOiAjNGI1NTYzO1xuICAtLWNsb3NlLXRleHQ6ICM5Y2EzYWY7XG4gIC0tY2xvc2UtaG92ZXItYmc6ICNlZjQ0NDQ7XG4gIC0tY2xvc2UtaG92ZXItYm9yZGVyOiAjZGMyNjI2O1xuICAtLWV5ZS1pY29uLWNvbG9yOiAjZjlmYWZiO1xuICAtLWlucHV0LWZvY3VzLWJvcmRlcjogIzNiODJmNjtcbn1cblxuLmFjY291bnQtZGV0YWlscyB7XG4gIC8qIER5bmFtaWMgYmFja2dyb3VuZCBjb2xvciAtIGFkYXB0cyB0byBsaWdodC9kYXJrIG1vZGUgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcG9wdXAtYmcsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1wb3B1cC10ZXh0LCAjMWYyOTM3KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wb3B1cC1ib3JkZXIsIHJnYmEoMCwgMCwgMCwgMC4xKSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMjRweCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDhweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcbiAgLyogQWxsIHNpZGViYXIgcG9wdXBzIHNob3VsZCBiZSA4MCUgb2Ygc2NyZWVuIGhlaWdodCwgbmV2ZXIgZml4ZWQgKi9cbiAgbWF4LWhlaWdodDogODB2aCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDgwdmggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIC8qIFR5cG9ncmFwaHkgKyBjb2xvciBvdmVycmlkZXMgdG8gbWF0Y2ggdGhlIGRlc2lyZWQgbG9vayAqL1xuICAtLWZvcm0tdGV4dDogI2U1ZTdlYiAhaW1wb3J0YW50O1xuICAtLWZvcm0tcGxhY2Vob2xkZXI6ICM5YWEzYjIgIWltcG9ydGFudDtcbiAgLS10YWItdGV4dDogI2U1ZTdlYiAhaW1wb3J0YW50O1xuICAvKiBIaWRlIHNjcm9sbGJhcnMgKi9cbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICAvKiBQcmV2ZW50IHNoYWRvdyBmbGFzaCBkdXJpbmcgc2Nyb2xsICovXG4gIC8qIEVuc3VyZSBhbGwgY29udGVudCBzdGF5cyB3aXRoaW4gYm91bmRzICovXG4gIC8qIE1vYmlsZSByZXNwb25zaXZlIGFkanVzdG1lbnRzICovXG4gIC8qIFBhZ2UgaGVhZGVyIHN0eWxpbmcgLSBmaXhlZCBoZWFkZXIgKi9cbiAgLyogQ2xvc2UgYnV0dG9uIHN0eWxpbmcgLSBtYXRjaGluZyBNYW5hZ2VBY2NvdW50cyBleGFjdGx5ICovXG4gIC8qIFNhdmUgQ2hhbmdlcyBhbmQgU3VibWl0IEJ1dHRvbiBTdHlsaW5nIC0gR3JlZW4gQ29sb3JzIE9ubHkgKi9cbiAgLyogU2NvcGUgdG8gZm9ybS9jb250ZW50IGFyZWFzLCBub3QgY2xvc2UgYnV0dG9uICovXG4gIC8qIERyb3Bkb3duIFN0eWxpbmcgLSBQcm9mZXNzaW9uYWwgYW5kIENsZWFuICovXG4gIC8qIFJlbW92ZSBmb3JtLWNvbnRyb2wgc3R5bGluZyBmcm9tIHYtc2VsZWN0IHRvIGF2b2lkIG5lc3RlZCBib3hlcyAqL1xuICAvKiBIaWRlIHRoZSBjbGVhciAoWCkgaWNvbiBmcm9tIGRyb3Bkb3duICovXG4gIC8qIEVuc3VyZSBjbGVhciBpY29uIGlzIGhpZGRlbiBzcGVjaWZpY2FsbHkgaW4gYWNjb3VudCBkZXRhaWxzICovXG4gIC8qIEhpZGUgY2xlYXIgYnV0dG9uIGluIHYtc2VsZWN0IGFjdGlvbnMgKi9cbiAgLyogQWRkaXRpb25hbCBhZ2dyZXNzaXZlIGhpZGluZyBmb3IgY2xlYXIgaWNvbiAqL1xuICAvKiBGb2N1cyBzdGF0ZXMgLSBHcmVlbiB0byBtYXRjaCBzZXJ2aWNlIGRlc2sgKi9cbiAgLyogTW9iaWxlIHJlc3BvbnNpdmUgKi9cbiAgLyogRW5zdXJlIGRyb3Bkb3duIHN0YXlzIHdpdGhpbiBwb3B1cCBib3VuZGFyaWVzICovXG4gIC8qIERhcmsgdGhlbWUgc3VwcG9ydCBmb3IgZHJvcGRvd24gKi9cbiAgLyogQWxpZ24gQ2l0eSwgWmlwIENvZGUsIENvdW50cnkgcm93IHdpdGggQWRkcmVzcyBmaWVsZCDigJMgZGVza3RvcCBvbmx5IChtb2JpbGUgdXNlcyBmdWxsIHdpZHRoLCBubyBpbmRlbnQpICovXG4gIC8qIFJlZHVjZSBzcGFjaW5nIGluIENoYW5nZSBQYXNzd29yZCBzZWN0aW9uICovXG59XG4uYWNjb3VudC1kZXRhaWxzIC5mb3JtLWxhYmVsIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4ICFpbXBvcnRhbnQ7XG59XG4uYWNjb3VudC1kZXRhaWxzIC5mb3JtLWNvbnRyb2wge1xuICBjb2xvcjogI2U1ZTdlYiAhaW1wb3J0YW50O1xufVxuLmFjY291bnQtZGV0YWlscyAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOWFhM2IyICFpbXBvcnRhbnQ7XG59XG4uYWNjb3VudC1kZXRhaWxzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5hY2NvdW50LWRldGFpbHMgLnRhYnMtY29udGVudCB7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4uYWNjb3VudC1kZXRhaWxzIC50YWJzLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmFjY291bnQtZGV0YWlscyAuY2FyZC1ib2R5IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxNSwgMjgsIDAuODUpICFpbXBvcnRhbnQ7XG59XG4uYWNjb3VudC1kZXRhaWxzIC5jYXJkLWRlZmF1bHQsXG4uYWNjb3VudC1kZXRhaWxzIC5mb3JtLWdyb3VwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG4uYWNjb3VudC1kZXRhaWxzIC51cGRhdGUtYWNjb3VudF9fZm9ybSB7XG4gIGFuaW1hdGlvbjogYW5pbSAwLjVzIGVhc2U7XG4gIC8qIEVuc3VyZSBjb2x1bW5zIGRvbid0IGNsaXAgZHJvcGRvd25zICovXG4gIC8qIER5bmFtaWMgdGhlbWUgZm9ybSBzdHlsaW5nICovXG4gIC8qIEVuc3VyZSBhbGwgZm9ybSBpbnB1dHMgaGF2ZSBncmVlbiBmb2N1cyB0byBtYXRjaCBzZXJ2aWNlIGRlc2sgKi9cbn1cbi5hY2NvdW50LWRldGFpbHMgLnVwZGF0ZS1hY2NvdW50X19mb3JtIC5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG4uYWNjb3VudC1kZXRhaWxzIC51cGRhdGUtYWNjb3VudF9fZm9ybSAucm93OmJlZm9yZSwgLmFjY291bnQtZGV0YWlscyAudXBkYXRlLWFjY291bnRfX2Zvcm0gLnJvdzphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWNjb3VudC1kZXRhaWxzIC51cGRhdGUtYWNjb3VudF9fZm9ybSBbY2xhc3MqPWNvbC1dIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cbi5hY2NvdW50LWRldGFpbHMgLnVwZGF0ZS1hY2NvdW50X19mb3JtIC5mb3JtLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXBvcHVwLXRleHQsICMyMTI1MjkpICFpbXBvcnRhbnQ7XG59XG4uYWNjb3VudC1kZXRhaWxzIC51cGRhdGUtYWNjb3VudF9fZm9ybSBpbnB1dCxcbi5hY2NvdW50LWRldGFpbHMgLnVwZGF0ZS1hY2NvdW50X19mb3JtIHRleHRhcmVhLFxuLmFjY291bnQtZGV0YWlscyAudXBkYXRlLWFjY291bnRfX2Zvcm0gc2VsZWN0IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAhaW1wb3J0YW50O1xufVxuLmFjY291bnQtZGV0YWlscyAudXBkYXRlLWFjY291bnRfX2Zvcm0gaW5wdXQ6aG92ZXIsXG4uYWNjb3VudC1kZXRhaWxzIC51cGRhdGUtYWNjb3VudF9fZm9ybSB0ZXh0YXJlYTpob3Zlcixcbi5hY2NvdW50LWRldGFpbHMgLnVwZGF0ZS1hY2NvdW50X19mb3JtIHNlbGVjdDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzBhYzAxMyAhaW1wb3J0YW50O1xufVxuLmFjY291bnQtZGV0YWlscyAudXBkYXRlLWFjY291bnRfX2Zvcm0gaW5wdXQ6Zm9jdXMsXG4uYWNjb3VudC1kZXRhaWxzIC51cGRhdGUtYWNjb3VudF9fZm9ybSB0ZXh0YXJlYTpmb2N1cyxcbi5hY2NvdW50LWRldGFpbHMgLnVwZGF0ZS1hY2NvdW50X19mb3JtIHNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzBhYzAxMyAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgxMCwgMTkyLCAxOSwgMC4yKSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4uYWNjb3VudC1kZXRhaWxzIC51cGRhdGUtYWNjb3VudF9fZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1iZywgI2ZmZmZmZikgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tZm9ybS1ib3JkZXIsICNkMWQ1ZGIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1wb3B1cC10ZXh0LCAjMjEyNTI5KSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlICFpbXBvcnRhbnQ7XG4gIC8qIFJlbW92ZSBmb3JtLWNvbnRyb2wgc3R5bGluZyBmcm9tIHYtc2VsZWN0IHRvIGF2b2lkIG5lc3RlZCBib3hlcyAqL1xufVxuLmFjY291bnQtZGV0YWlscyAudXBkYXRlLWFjY291bnRfX2Zvcm0gLmZvcm0tY29udHJvbDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzBhYzAxMyAhaW1wb3J0YW50O1xufVxuLmFjY291bnQtZGV0YWlscyAudXBkYXRlLWFjY291bnRfX2Zvcm0gLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzBhYzAxMyAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgxMCwgMTkyLCAxOSwgMC4yKSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4uYWNjb3VudC1kZXRhaWxzIC51cGRhdGUtYWNjb3VudF9fZm9ybSAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLXBsYWNlaG9sZGVyLCAjNmM3NTdkKSAhaW1wb3J0YW50O1xufVxuLmFjY291bnQtZGV0YWlscyAudXBkYXRlLWFjY291bnRfX2Zvcm0gLmZvcm0tY29udHJvbC52LXNlbGVjdCwgLmFjY291bnQtZGV0YWlscyAudXBkYXRlLWFjY291bnRfX2Zvcm0gLmZvcm0tY29udHJvbC52dWUtc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLmFjY291bnQtZGV0YWlscyAudXBkYXRlLWFjY291bnRfX2Zvcm0gLmZvcm0tY29udHJvbC52LXNlbGVjdDpob3ZlciwgLmFjY291bnQtZGV0YWlscyAudXBkYXRlLWFjY291bnRfX2Zvcm0gLmZvcm0tY29udHJvbC52LXNlbGVjdDpmb2N1cywgLmFjY291bnQtZGV0YWlscyAudXBkYXRlLWFjY291bnRfX2Zvcm0gLmZvcm0tY29udHJvbC52LXNlbGVjdDpmb2N1cy13aXRoaW4sIC5hY2NvdW50LWRldGFpbHMgLnVwZGF0ZS1hY2NvdW50X19mb3JtIC5mb3JtLWNvbnRyb2wudnVlLXNlbGVjdDpob3ZlciwgLmFjY291bnQtZGV0YWlscyAudXBkYXRlLWFjY291bnRfX2Zvcm0gLmZvcm0tY29udHJvbC52dWUtc2VsZWN0OmZvY3VzLCAuYWNjb3VudC1kZXRhaWxzIC51cGRhdGUtYWNjb3VudF9fZm9ybSAuZm9ybS1jb250cm9sLnZ1ZS1zZWxlY3Q6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuLmFjY291bnQtZGV0YWlscyAuY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDE1LCAyOCwgMC44NSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuLmFjY291bnQtZGV0YWlscyAuY2FyZC10YWJzIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uYWNjb3VudC1kZXRhaWxzIC5jYXJkLXRhYnMgLnRhYnMtaXRlbSB7XG4gIGZsZXg6IDEgMDtcbn1cbi5hY2NvdW50LWRldGFpbHMgLmNhcmQtdGFicyAudGFicy1saW5rIHtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7IC8qIFJlZHVjZWQgZm9udCBzaXplICovXG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFiLWJnLCAjZjhmYWZjKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tdGFiLXRleHQsICM2NjYpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRhYi1ib3JkZXIsICNlMmU4ZjApICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDZweCA4cHggIWltcG9ydGFudDsgLyogUmVkdWNlZCBoZWlnaHQgKi9cbn1cbi5hY2NvdW50LWRldGFpbHMgLmNhcmQtdGFicyAudGFicy1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFiLWhvdmVyLCAjZTJlOGYwKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXRhYi1ob3Zlci1ib3JkZXIsICNjYmQ1ZTApICFpbXBvcnRhbnQ7XG59XG4uYWNjb3VudC1kZXRhaWxzIC5jYXJkLXRhYnMgLnRhYnMtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGFjMDEzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwYWMwMTMgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMTAsIDE5MiwgMTksIDAuMykgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWNjb3VudC1kZXRhaWxzIC5jYXJkLXRhYnMgLnRhYnMtbGluayB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDZweCA4cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM4OXB4KSB7XG4gIC5hY2NvdW50LWRldGFpbHMgLmNhcmQtdGFicyAudGFicy1saW5rIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogNnB4IDZweCAhaW1wb3J0YW50O1xuICB9XG59XG4uYWNjb3VudC1kZXRhaWxzIC5jYXJkLXRhYnMgLnRhYnMtY29udGVudCB7XG4gIHBhZGRpbmc6IDE2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDsgLyogRXh0cmEgc3BhY2UgZm9yIHNhdmUgYnV0dG9uICovXG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDsgLyogQ3JpdGljYWwgZm9yIGZsZXhib3ggc2Nyb2xsaW5nICovXG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgLyogUmVtb3ZlIGZpeGVkIG1heC1oZWlnaHQgLSBsZXQgaXQgZmlsbCBhdmFpbGFibGUgc3BhY2UgKi9cbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgLyogRW5zdXJlIGl0IGZpbGxzIHRoZSBwYXJlbnQgY29udGFpbmVyICovXG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxNSwgMjgsIDAuODUpICFpbXBvcnRhbnQ7XG59XG4uYWNjb3VudC1kZXRhaWxzIC5jYXJkLXRhYnMgLnRhYnMtY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFjY291bnQtZGV0YWlscyAuY2FyZC10YWJzIC50YWJzLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50OyAvKiBFeHRyYSBzcGFjZSBmb3Igc2F2ZSBidXR0b24gb24gbW9iaWxlICovXG4gICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50OyAvKiBSZW1vdmUgZml4ZWQgaGVpZ2h0IG9uIG1vYmlsZSAqL1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFjY291bnQtZGV0YWlscyB7XG4gICAgbWF4LXdpZHRoOiA5MHZ3ICFpbXBvcnRhbnQ7XG4gICAgLyogUmVtb3ZlIGZpeGVkIGhlaWdodCBvbiBtb2JpbGUgLSB1c2UgZnVsbCBhdmFpbGFibGUgaGVpZ2h0ICovXG4gICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFjY291bnQtZGV0YWlscyAudGFicy1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7IC8qIFJlbW92ZSBmaXhlZCBoZWlnaHQgLSBmaWxsIGF2YWlsYWJsZSBzcGFjZSAqL1xuICB9XG59XG4uYWNjb3VudC1kZXRhaWxzIC5wYWdlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEycHggMTJweCAwIDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTJweCAyMHB4IDhweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xufVxuLmFjY291bnQtZGV0YWlscyAucGFnZS1oZWFkZXIgLnBhZ2UtdGl0bGUgaDEge1xuICBjb2xvcjogdmFyKC0tcG9wdXAtdGV4dCwgIzFmMjkzNykgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDAgMTBweCAwICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLmFjY291bnQtZGV0YWlscyAuYWNjb3VudC1kZXRhaWxzIC5jbG9zZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDIwICFpbXBvcnRhbnQ7XG59XG4uYWNjb3VudC1kZXRhaWxzIC5hY2NvdW50LWRldGFpbHMgLmNsb3NlLWJ1dHRvbiAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3MCwgNzksIDkxLCAwLjcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudDtcbiAgLyogSGlkZSBDU1MgY3Jvc3MgaWNvbiwgdXNlIFNWRyBpbnN0ZWFkICovXG4gIC8qIEhpZGUgYW55IGV4aXN0aW5nIGltYWdlcyAqL1xufVxuLmFjY291bnQtZGV0YWlscyAuYWNjb3VudC1kZXRhaWxzIC5jbG9zZS1idXR0b24gLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZjQ0NDQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZGMyNjI2ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjMpICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSkgIWltcG9ydGFudDtcbn1cbi5hY2NvdW50LWRldGFpbHMgLmFjY291bnQtZGV0YWlscyAuY2xvc2UtYnV0dG9uIC5idXR0b246OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xufVxuLmFjY291bnQtZGV0YWlscyAuYWNjb3VudC1kZXRhaWxzIC5jbG9zZS1idXR0b24gLmJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmFjY291bnQtZGV0YWlscyAuYWNjb3VudC1kZXRhaWxzIC5jbG9zZS1idXR0b24gLmJ1dHRvbiAuY2xvc2UtaWNvbiB7XG4gIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICBmaWxsOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uYWNjb3VudC1kZXRhaWxzIC5hY2NvdW50LWRldGFpbHMgLmNsb3NlLWJ1dHRvbiAuYnV0dG9uIGltZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5hY2NvdW50LWRldGFpbHMgLnRhYnMtY29udGVudCAuYnRuLFxuLmFjY291bnQtZGV0YWlscyAudGFicy1jb250ZW50IC5zdWJtaXQtYnV0dG9uLFxuLmFjY291bnQtZGV0YWlscyAudGFicy1jb250ZW50IC5zYXZlLWJ1dHRvbixcbi5hY2NvdW50LWRldGFpbHMgLnRhYnMtY29udGVudCBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uYWNjb3VudC1kZXRhaWxzIC50YWJzLWNvbnRlbnQgaW5wdXRbdHlwZT1idXR0b25dLFxuLmFjY291bnQtZGV0YWlscyAudGFicy1jb250ZW50IGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG4uYWNjb3VudC1kZXRhaWxzIC50YWJzLWNvbnRlbnQgYnV0dG9uW3R5cGU9YnV0dG9uXSxcbi5hY2NvdW50LWRldGFpbHMgLnVwZGF0ZS1hY2NvdW50IC5idXR0b24tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA5MiUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA5MiUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xufVxuLmFjY291bnQtZGV0YWlscyAudGFicy1jb250ZW50IC5idG46aG92ZXIsXG4uYWNjb3VudC1kZXRhaWxzIC50YWJzLWNvbnRlbnQgLnN1Ym1pdC1idXR0b246aG92ZXIsXG4uYWNjb3VudC1kZXRhaWxzIC50YWJzLWNvbnRlbnQgLnNhdmUtYnV0dG9uOmhvdmVyLFxuLmFjY291bnQtZGV0YWlscyAudGFicy1jb250ZW50IGlucHV0W3R5cGU9c3VibWl0XTpob3Zlcixcbi5hY2NvdW50LWRldGFpbHMgLnRhYnMtY29udGVudCBpbnB1dFt0eXBlPWJ1dHRvbl06aG92ZXIsXG4uYWNjb3VudC1kZXRhaWxzIC50YWJzLWNvbnRlbnQgYnV0dG9uW3R5cGU9c3VibWl0XTpob3Zlcixcbi5hY2NvdW50LWRldGFpbHMgLnRhYnMtY29udGVudCBidXR0b25bdHlwZT1idXR0b25dOmhvdmVyLFxuLmFjY291bnQtZGV0YWlscyAudXBkYXRlLWFjY291bnQgLmJ1dHRvbi1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlN2UzNCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMxZTdlMzQgIWltcG9ydGFudDtcbn1cbi5hY2NvdW50LWRldGFpbHMgLnRhYnMtY29udGVudCAuYnRuOmZvY3VzLFxuLmFjY291bnQtZGV0YWlscyAudGFicy1jb250ZW50IC5zdWJtaXQtYnV0dG9uOmZvY3VzLFxuLmFjY291bnQtZGV0YWlscyAudGFicy1jb250ZW50IC5zYXZlLWJ1dHRvbjpmb2N1cyxcbi5hY2NvdW50LWRldGFpbHMgLnRhYnMtY29udGVudCBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsXG4uYWNjb3VudC1kZXRhaWxzIC50YWJzLWNvbnRlbnQgaW5wdXRbdHlwZT1idXR0b25dOmZvY3VzLFxuLmFjY291bnQtZGV0YWlscyAudGFicy1jb250ZW50IGJ1dHRvblt0eXBlPXN1Ym1pdF06Zm9jdXMsXG4uYWNjb3VudC1kZXRhaWxzIC50YWJzLWNvbnRlbnQgYnV0dG9uW3R5cGU9YnV0dG9uXTpmb2N1cyxcbi5hY2NvdW50LWRldGFpbHMgLnVwZGF0ZS1hY2NvdW50IC5idXR0b24tcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7XG59XG4uYWNjb3VudC1kZXRhaWxzIC50YWJzLWNvbnRlbnQgLmJ0bjphY3RpdmUsXG4uYWNjb3VudC1kZXRhaWxzIC50YWJzLWNvbnRlbnQgLnN1Ym1pdC1idXR0b246YWN0aXZlLFxuLmFjY291bnQtZGV0YWlscyAudGFicy1jb250ZW50IC5zYXZlLWJ1dHRvbjphY3RpdmUsXG4uYWNjb3VudC1kZXRhaWxzIC50YWJzLWNvbnRlbnQgaW5wdXRbdHlwZT1zdWJtaXRdOmFjdGl2ZSxcbi5hY2NvdW50LWRldGFpbHMgLnRhYnMtY29udGVudCBpbnB1dFt0eXBlPWJ1dHRvbl06YWN0aXZlLFxuLmFjY291bnQtZGV0YWlscyAudGFicy1jb250ZW50IGJ1dHRvblt0eXBlPXN1Ym1pdF06YWN0aXZlLFxuLmFjY291bnQtZGV0YWlscyAudGFicy1jb250ZW50IGJ1dHRvblt0eXBlPWJ1dHRvbl06YWN0aXZlLFxuLmFjY291bnQtZGV0YWlscyAudXBkYXRlLWFjY291bnQgLmJ1dHRvbi1wcmltYXJ5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTdlMzQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMWU3ZTM0ICFpbXBvcnRhbnQ7XG59XG4uYWNjb3VudC1kZXRhaWxzIC52dWUtc2VsZWN0LFxuLmFjY291bnQtZGV0YWlscyAudi1zZWxlY3Qge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLmFjY291bnQtZGV0YWlscyAuZm9ybS1jb250cm9sLnYtc2VsZWN0LFxuLmFjY291bnQtZGV0YWlscyAuZm9ybS1jb250cm9sLnZ1ZS1zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5hY2NvdW50LWRldGFpbHMgLmZvcm0tY29udHJvbC52LXNlbGVjdDpmb2N1cywgLmFjY291bnQtZGV0YWlscyAuZm9ybS1jb250cm9sLnYtc2VsZWN0OmZvY3VzLXdpdGhpbixcbi5hY2NvdW50LWRldGFpbHMgLmZvcm0tY29udHJvbC52dWUtc2VsZWN0OmZvY3VzLFxuLmFjY291bnQtZGV0YWlscyAuZm9ybS1jb250cm9sLnZ1ZS1zZWxlY3Q6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmFjY291bnQtZGV0YWlscyAudnNfX2Ryb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tYmcsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWZvcm0tYm9yZGVyLCAjZDFkNWRiKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlICFpbXBvcnRhbnQ7XG59XG4uYWNjb3VudC1kZXRhaWxzIC52c19fZHJvcGRvd24tdG9nZ2xlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMGFjMDEzICFpbXBvcnRhbnQ7XG59XG4uYWNjb3VudC1kZXRhaWxzIC52c19fc2VsZWN0ZWQtb3B0aW9ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1wb3B1cC10ZXh0LCAjMWYyOTM3KSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA4cHggMTJweCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuLmFjY291bnQtZGV0YWlscyAudnNfX3NlYXJjaCxcbi5hY2NvdW50LWRldGFpbHMgLnZzX19hY3Rpb25zLFxuLmFjY291bnQtZGV0YWlscyAudnNfX29wZW4taW5kaWNhdG9yLFxuLmFjY291bnQtZGV0YWlscyAudnNfX2NsZWFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5hY2NvdW50LWRldGFpbHMgLnZzX19zZWFyY2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tcG9wdXAtdGV4dCwgIzFmMjkzNykgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDhweCAxMnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLmFjY291bnQtZGV0YWlscyAudnNfX3NlYXJjaDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tZm9ybS1wbGFjZWhvbGRlciwgIzZjNzU3ZCkgIWltcG9ydGFudDtcbn1cbi5hY2NvdW50LWRldGFpbHMgLnZzX19hY3Rpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCA4cHggIWltcG9ydGFudDtcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbn1cbi5hY2NvdW50LWRldGFpbHMgLnZzX19vcGVuLWluZGljYXRvciB7XG4gIGZpbGw6IHZhcigtLXBvcHVwLXRleHQsICMxZjI5MzcpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1wb3B1cC10ZXh0LCAjMWYyOTM3KSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG59XG4uYWNjb3VudC1kZXRhaWxzIC52c19fY2xlYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLmFjY291bnQtZGV0YWlscyAuYWNjb3VudC1kZXRhaWxzIC52c19fY2xlYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLmFjY291bnQtZGV0YWlscyAudnNfX2FjdGlvbnMgLnZzX19jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cbi5hY2NvdW50LWRldGFpbHMgLnZzX19kcm9wZG93bi10b2dnbGUgLnZzX19jbGVhcixcbi5hY2NvdW50LWRldGFpbHMgLnZzX19zZWxlY3RlZC1vcHRpb25zIC52c19fY2xlYXIsXG4uYWNjb3VudC1kZXRhaWxzIC52LXNlbGVjdCAudnNfX2NsZWFyLFxuLmFjY291bnQtZGV0YWlscyAudnVlLXNlbGVjdCAudnNfX2NsZWFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IC05OTk5cHggIWltcG9ydGFudDtcbn1cbi5hY2NvdW50LWRldGFpbHMgLnZzX19kcm9wZG93bi1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1iZywgI2ZmZmZmZikgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZm9ybS1ib3JkZXIsICNkMWQ1ZGIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDk5OTk5ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgLyogSGlkZSBzY3JvbGxiYXIgKi9cbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluICFpbXBvcnRhbnQ7XG4gIHNjcm9sbGJhci1jb2xvcjogdmFyKC0tZm9ybS1ib3JkZXIsICNkMWQ1ZGIpIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uYWNjb3VudC1kZXRhaWxzIC52c19fZHJvcGRvd24tbWVudTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNnB4ICFpbXBvcnRhbnQ7XG59XG4uYWNjb3VudC1kZXRhaWxzIC52c19fZHJvcGRvd24tbWVudTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmFjY291bnQtZGV0YWlscyAudnNfX2Ryb3Bkb3duLW1lbnU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1ib3JkZXIsICNkMWQ1ZGIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xufVxuLmFjY291bnQtZGV0YWlscyAudnNfX2Ryb3Bkb3duLW9wdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tYmcsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1wb3B1cC10ZXh0LCAjMWYyOTM3KSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4IDE0cHggIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG4uYWNjb3VudC1kZXRhaWxzIC52c19fZHJvcGRvd24tb3B0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhYzAxMyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLmFjY291bnQtZGV0YWlscyAudnNfX2Ryb3Bkb3duLW9wdGlvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlN2ViICFpbXBvcnRhbnQ7XG59XG4uYWNjb3VudC1kZXRhaWxzIC52c19fZHJvcGRvd24tb3B0aW9uLS1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGFjMDEzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4uYWNjb3VudC1kZXRhaWxzIC52c19fZHJvcGRvd24tb3B0aW9uLS1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYWMwMTMgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuLmFjY291bnQtZGV0YWlscyAudnNfX25vLW9wdGlvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWJnLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tZm9ybS1wbGFjZWhvbGRlciwgIzZjNzU3ZCkgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTJweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5hY2NvdW50LWRldGFpbHMgLnZzX19zcGlubmVyLFxuLmFjY291bnQtZGV0YWlscyAudnNfX2xvYWRpbmcge1xuICBjb2xvcjogdmFyKC0tcG9wdXAtdGV4dCwgIzFmMjkzNykgIWltcG9ydGFudDtcbn1cbi5hY2NvdW50LWRldGFpbHMgLnZzX19kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4uYWNjb3VudC1kZXRhaWxzIC52c19fc2VhcmNoOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMGFjMDEzICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDEwLCAxOTIsIDE5LCAwLjIpICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWNjb3VudC1kZXRhaWxzIC52c19fZHJvcGRvd24tbWVudSB7XG4gICAgbWF4LWhlaWdodDogMTgwcHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuLmFjY291bnQtZGV0YWlscyAuYWNjb3VudC1kZXRhaWxzIHtcbiAgLyogRW5zdXJlIGRyb3Bkb3duIGNvbnRhaW5lciBoYXMgcHJvcGVyIHBvc2l0aW9uaW5nICovXG4gIC8qIEVuc3VyZSBmb3JtIGNvbnRyb2xzIGhhdmUgcHJvcGVyIG92ZXJmbG93IGhhbmRsaW5nICovXG4gIC8qIE1ha2Ugc3VyZSBkcm9wZG93biBkb2Vzbid0IGdldCBjbGlwcGVkICovXG4gIC8qIEVuc3VyZSB0aGUgcm93IGNvbnRhaW5lciBhbGxvd3Mgb3ZlcmZsb3cgKi9cbiAgLyogUG9zaXRpb24gdGhlIGRyb3Bkb3duIG1lbnUgb3V0c2lkZSB0aGUgY2xpcHBpbmcgY29udGV4dCAqL1xufVxuLmFjY291bnQtZGV0YWlscyAuYWNjb3VudC1kZXRhaWxzIC52LXNlbGVjdCxcbi5hY2NvdW50LWRldGFpbHMgLmFjY291bnQtZGV0YWlscyAudnVlLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxMCAhaW1wb3J0YW50O1xufVxuLmFjY291bnQtZGV0YWlscyAuYWNjb3VudC1kZXRhaWxzIC5mb3JtLWdyb3VwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDEgIWltcG9ydGFudDtcbn1cbi5hY2NvdW50LWRldGFpbHMgLmFjY291bnQtZGV0YWlscyAudGFicy1jb250ZW50IHtcbiAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuLmFjY291bnQtZGV0YWlscyAuYWNjb3VudC1kZXRhaWxzIC5yb3cge1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuLmFjY291bnQtZGV0YWlscyAuYWNjb3VudC1kZXRhaWxzIC5mb3JtLWdyb3VwIC52c19fZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDEwMCUgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiA5OTk5OSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgIWltcG9ydGFudDtcbn1cbi5hY2NvdW50LWRldGFpbHMgLmRhcmstdGhlbWUgLnZzX19kcm9wZG93bi10b2dnbGUsXG4uYWNjb3VudC1kZXRhaWxzIFtkYXRhLXRoZW1lPWRhcmtdIC52c19fZHJvcGRvd24tdG9nZ2xlLFxuLmFjY291bnQtZGV0YWlscyAudGhlbWUtZGFyayAudnNfX2Ryb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tYmcsICMzNzQxNTEpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1ib3JkZXIsICM0YjU1NjMpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1wb3B1cC10ZXh0LCAjZjlmYWZiKSAhaW1wb3J0YW50O1xufVxuLmFjY291bnQtZGV0YWlscyAuZGFyay10aGVtZSAudnNfX2Ryb3Bkb3duLXRvZ2dsZTpob3Zlcixcbi5hY2NvdW50LWRldGFpbHMgW2RhdGEtdGhlbWU9ZGFya10gLnZzX19kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4uYWNjb3VudC1kZXRhaWxzIC50aGVtZS1kYXJrIC52c19fZHJvcGRvd24tdG9nZ2xlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMGFjMDEzICFpbXBvcnRhbnQ7XG59XG4uYWNjb3VudC1kZXRhaWxzIC5kYXJrLXRoZW1lIC52c19fZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuLmFjY291bnQtZGV0YWlscyBbZGF0YS10aGVtZT1kYXJrXSAudnNfX2Ryb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbi5hY2NvdW50LWRldGFpbHMgLnRoZW1lLWRhcmsgLnZzX19kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwYWMwMTMgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMTAsIDE5MiwgMTksIDAuMikgIWltcG9ydGFudDtcbn1cbi5hY2NvdW50LWRldGFpbHMgLmRhcmstdGhlbWUgLnZzX19zZWxlY3RlZC1vcHRpb25zLFxuLmFjY291bnQtZGV0YWlscyBbZGF0YS10aGVtZT1kYXJrXSAudnNfX3NlbGVjdGVkLW9wdGlvbnMsXG4uYWNjb3VudC1kZXRhaWxzIC50aGVtZS1kYXJrIC52c19fc2VsZWN0ZWQtb3B0aW9ucyB7XG4gIGNvbG9yOiB2YXIoLS1wb3B1cC10ZXh0LCAjZjlmYWZiKSAhaW1wb3J0YW50O1xufVxuLmFjY291bnQtZGV0YWlscyAuZGFyay10aGVtZSAudnNfX3NlYXJjaCxcbi5hY2NvdW50LWRldGFpbHMgW2RhdGEtdGhlbWU9ZGFya10gLnZzX19zZWFyY2gsXG4uYWNjb3VudC1kZXRhaWxzIC50aGVtZS1kYXJrIC52c19fc2VhcmNoIHtcbiAgY29sb3I6IHZhcigtLXBvcHVwLXRleHQsICNmOWZhZmIpICFpbXBvcnRhbnQ7XG59XG4uYWNjb3VudC1kZXRhaWxzIC5kYXJrLXRoZW1lIC52c19fc2VhcmNoOjpwbGFjZWhvbGRlcixcbi5hY2NvdW50LWRldGFpbHMgW2RhdGEtdGhlbWU9ZGFya10gLnZzX19zZWFyY2g6OnBsYWNlaG9sZGVyLFxuLmFjY291bnQtZGV0YWlscyAudGhlbWUtZGFyayAudnNfX3NlYXJjaDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tZm9ybS1wbGFjZWhvbGRlciwgIzljYTNhZikgIWltcG9ydGFudDtcbn1cbi5hY2NvdW50LWRldGFpbHMgLmRhcmstdGhlbWUgLnZzX19vcGVuLWluZGljYXRvcixcbi5hY2NvdW50LWRldGFpbHMgW2RhdGEtdGhlbWU9ZGFya10gLnZzX19vcGVuLWluZGljYXRvcixcbi5hY2NvdW50LWRldGFpbHMgLnRoZW1lLWRhcmsgLnZzX19vcGVuLWluZGljYXRvciB7XG4gIGZpbGw6IHZhcigtLXBvcHVwLXRleHQsICNmOWZhZmIpICFpbXBvcnRhbnQ7XG59XG4uYWNjb3VudC1kZXRhaWxzIC5kYXJrLXRoZW1lIC52c19fZHJvcGRvd24tbWVudSxcbi5hY2NvdW50LWRldGFpbHMgW2RhdGEtdGhlbWU9ZGFya10gLnZzX19kcm9wZG93bi1tZW51LFxuLmFjY291bnQtZGV0YWlscyAudGhlbWUtZGFyayAudnNfX2Ryb3Bkb3duLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWJnLCAjMzc0MTUxKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0tYm9yZGVyLCAjNGI1NTYzKSAhaW1wb3J0YW50O1xufVxuLmFjY291bnQtZGV0YWlscyAuZGFyay10aGVtZSAudnNfX2Ryb3Bkb3duLW9wdGlvbixcbi5hY2NvdW50LWRldGFpbHMgW2RhdGEtdGhlbWU9ZGFya10gLnZzX19kcm9wZG93bi1vcHRpb24sXG4uYWNjb3VudC1kZXRhaWxzIC50aGVtZS1kYXJrIC52c19fZHJvcGRvd24tb3B0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1iZywgIzM3NDE1MSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXBvcHVwLXRleHQsICNmOWZhZmIpICFpbXBvcnRhbnQ7XG59XG4uYWNjb3VudC1kZXRhaWxzIC5kYXJrLXRoZW1lIC52c19fZHJvcGRvd24tb3B0aW9uOmhvdmVyLFxuLmFjY291bnQtZGV0YWlscyBbZGF0YS10aGVtZT1kYXJrXSAudnNfX2Ryb3Bkb3duLW9wdGlvbjpob3Zlcixcbi5hY2NvdW50LWRldGFpbHMgLnRoZW1lLWRhcmsgLnZzX19kcm9wZG93bi1vcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWItaG92ZXIsICM0YjU1NjMpICFpbXBvcnRhbnQ7XG59XG4uYWNjb3VudC1kZXRhaWxzIC5kYXJrLXRoZW1lIC52c19fZHJvcGRvd24tb3B0aW9uOmFjdGl2ZSxcbi5hY2NvdW50LWRldGFpbHMgW2RhdGEtdGhlbWU9ZGFya10gLnZzX19kcm9wZG93bi1vcHRpb246YWN0aXZlLFxuLmFjY291bnQtZGV0YWlscyAudGhlbWUtZGFyayAudnNfX2Ryb3Bkb3duLW9wdGlvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGI1NTYzICFpbXBvcnRhbnQ7XG59XG4uYWNjb3VudC1kZXRhaWxzIC5kYXJrLXRoZW1lIC52c19fZHJvcGRvd24tb3B0aW9uLS1oaWdobGlnaHQsXG4uYWNjb3VudC1kZXRhaWxzIFtkYXRhLXRoZW1lPWRhcmtdIC52c19fZHJvcGRvd24tb3B0aW9uLS1oaWdobGlnaHQsXG4uYWNjb3VudC1kZXRhaWxzIC50aGVtZS1kYXJrIC52c19fZHJvcGRvd24tb3B0aW9uLS1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWItaG92ZXIsICM0YjU1NjMpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1wb3B1cC10ZXh0LCAjZjlmYWZiKSAhaW1wb3J0YW50O1xufVxuLmFjY291bnQtZGV0YWlscyAuZGFyay10aGVtZSAudnNfX2Ryb3Bkb3duLW9wdGlvbi0tc2VsZWN0ZWQsXG4uYWNjb3VudC1kZXRhaWxzIFtkYXRhLXRoZW1lPWRhcmtdIC52c19fZHJvcGRvd24tb3B0aW9uLS1zZWxlY3RlZCxcbi5hY2NvdW50LWRldGFpbHMgLnRoZW1lLWRhcmsgLnZzX19kcm9wZG93bi1vcHRpb24tLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFlM2E1ZiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzYwYTVmYSAhaW1wb3J0YW50O1xufVxuLmFjY291bnQtZGV0YWlscyAuZGFyay10aGVtZSAudnNfX25vLW9wdGlvbnMsXG4uYWNjb3VudC1kZXRhaWxzIFtkYXRhLXRoZW1lPWRhcmtdIC52c19fbm8tb3B0aW9ucyxcbi5hY2NvdW50LWRldGFpbHMgLnRoZW1lLWRhcmsgLnZzX19uby1vcHRpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1iZywgIzM3NDE1MSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWZvcm0tcGxhY2Vob2xkZXIsICM5Y2EzYWYpICFpbXBvcnRhbnQ7XG59XG4uYWNjb3VudC1kZXRhaWxzIC5kYXJrLXRoZW1lIC52c19fc3Bpbm5lcixcbi5hY2NvdW50LWRldGFpbHMgLmRhcmstdGhlbWUgLnZzX19sb2FkaW5nLFxuLmFjY291bnQtZGV0YWlscyBbZGF0YS10aGVtZT1kYXJrXSAudnNfX3NwaW5uZXIsXG4uYWNjb3VudC1kZXRhaWxzIFtkYXRhLXRoZW1lPWRhcmtdIC52c19fbG9hZGluZyxcbi5hY2NvdW50LWRldGFpbHMgLnRoZW1lLWRhcmsgLnZzX19zcGlubmVyLFxuLmFjY291bnQtZGV0YWlscyAudGhlbWUtZGFyayAudnNfX2xvYWRpbmcge1xuICBjb2xvcjogdmFyKC0tcG9wdXAtdGV4dCwgI2Y5ZmFmYikgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3VudC1kZXRhaWxzIC51cGRhdGUtYWNjb3VudCAucm93IC5jaXR5LWZpZWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAuYWNjb3VudC1kZXRhaWxzIC51cGRhdGUtYWNjb3VudCAucm93IC56aXBjb2RlLWZpZWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAuYWNjb3VudC1kZXRhaWxzIC51cGRhdGUtYWNjb3VudCAucm93IC5jb3VudHJ5LWZpZWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFjY291bnQtZGV0YWlscyAudXBkYXRlLWFjY291bnQgLnJvdyAuY291bnRyeS1maWVsZCAudi1zZWxlY3QsXG4gIC5hY2NvdW50LWRldGFpbHMgLnVwZGF0ZS1hY2NvdW50IC5yb3cgLmNvdW50cnktZmllbGQgLnZzX19kcm9wZG93bi10b2dnbGUge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5hY2NvdW50LWRldGFpbHMgLnVwZGF0ZS1hY2NvdW50IC5yb3cgLmNvdW50cnktZmllbGQgLnZzX19kcm9wZG93bi10b2dnbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMzZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5hY2NvdW50LWRldGFpbHMgLnVwZGF0ZS1hY2NvdW50IC5yb3cgLmNvdW50cnktZmllbGQgLnZzX19hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5hY2NvdW50LWRldGFpbHMgLmNoYW5nZS1wYXNzd29yZCB7XG4gIC8qIEV5ZSBpY29uIHN0eWxpbmcgKi9cbn1cbi5hY2NvdW50LWRldGFpbHMgLmNoYW5nZS1wYXNzd29yZCAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDtcbn1cbi5hY2NvdW50LWRldGFpbHMgLmNoYW5nZS1wYXNzd29yZCAuZm9ybS1ncm91cDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG59XG4uYWNjb3VudC1kZXRhaWxzIC5jaGFuZ2UtcGFzc3dvcmQgLmNvbC1tZC0xMiB7XG4gIHBhZGRpbmc6IDAgOHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xufVxuLmFjY291bnQtZGV0YWlscyAuY2hhbmdlLXBhc3N3b3JkIC5mb3JtLWNvbnRyb2wge1xuICBtYXJnaW4tYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1iZywgI2ZmZmZmZikgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tZm9ybS1ib3JkZXIsICNkMWQ1ZGIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1wb3B1cC10ZXh0LCAjMWYyOTM3KSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlICFpbXBvcnRhbnQ7XG4gIC8qIFJlbW92ZSBmb3JtLWNvbnRyb2wgc3R5bGluZyBmcm9tIHYtc2VsZWN0IHRvIGF2b2lkIG5lc3RlZCBib3hlcyAqL1xufVxuLmFjY291bnQtZGV0YWlscyAuY2hhbmdlLXBhc3N3b3JkIC5mb3JtLWNvbnRyb2w6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwYWMwMTMgIWltcG9ydGFudDtcbn1cbi5hY2NvdW50LWRldGFpbHMgLmNoYW5nZS1wYXNzd29yZCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMGFjMDEzICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDEwLCAxOTIsIDE5LCAwLjIpICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5hY2NvdW50LWRldGFpbHMgLmNoYW5nZS1wYXNzd29yZCAuZm9ybS1jb250cm9sLnYtc2VsZWN0LCAuYWNjb3VudC1kZXRhaWxzIC5jaGFuZ2UtcGFzc3dvcmQgLmZvcm0tY29udHJvbC52dWUtc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLmFjY291bnQtZGV0YWlscyAuY2hhbmdlLXBhc3N3b3JkIC5mb3JtLWNvbnRyb2wudi1zZWxlY3Q6aG92ZXIsIC5hY2NvdW50LWRldGFpbHMgLmNoYW5nZS1wYXNzd29yZCAuZm9ybS1jb250cm9sLnYtc2VsZWN0OmZvY3VzLCAuYWNjb3VudC1kZXRhaWxzIC5jaGFuZ2UtcGFzc3dvcmQgLmZvcm0tY29udHJvbC52LXNlbGVjdDpmb2N1cy13aXRoaW4sIC5hY2NvdW50LWRldGFpbHMgLmNoYW5nZS1wYXNzd29yZCAuZm9ybS1jb250cm9sLnZ1ZS1zZWxlY3Q6aG92ZXIsIC5hY2NvdW50LWRldGFpbHMgLmNoYW5nZS1wYXNzd29yZCAuZm9ybS1jb250cm9sLnZ1ZS1zZWxlY3Q6Zm9jdXMsIC5hY2NvdW50LWRldGFpbHMgLmNoYW5nZS1wYXNzd29yZCAuZm9ybS1jb250cm9sLnZ1ZS1zZWxlY3Q6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuLmFjY291bnQtZGV0YWlscyAuY2hhbmdlLXBhc3N3b3JkIC5zaG93LXBhc3N3b3JkIHtcbiAgY29sb3I6IHZhcigtLWV5ZS1pY29uLWNvbG9yLCAjMzc0MTUxKSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZSAhaW1wb3J0YW50O1xufVxuLmFjY291bnQtZGV0YWlscyAuY2hhbmdlLXBhc3N3b3JkIC5zaG93LXBhc3N3b3JkOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWlucHV0LWZvY3VzLWJvcmRlciwgIzNiODJmNikgIWltcG9ydGFudDtcbn1cbi5hY2NvdW50LWRldGFpbHMgLmNoYW5nZS1wYXNzd29yZCAuZm9ybV9fZXJyb3Ige1xuICBtYXJnaW4tdG9wOiAycHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xufVxuLmFjY291bnQtZGV0YWlscyAuY2hhbmdlLXBhc3N3b3JkIC5zYXZlX2J0biB7XG4gIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbkBrZXlmcmFtZXMgYW5pbSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4udHJhZGluZy1oaXN0b3J5IHtcbiAgLyogRml4IGRyb3Bkb3duIG1lbnUgd2lkdGggdG8gbWF0Y2ggdG9nZ2xlIGJveCBleGFjdGx5ICovXG59XG4udHJhZGluZy1oaXN0b3J5LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi50cmFkaW5nLWhpc3RvcnktaGVhZGVyIC50YWJzIHtcbiAgZmxleDogMTtcbn1cbi50cmFkaW5nLWhpc3RvcnktaGVhZGVyIC50YWJzIC50YWJzLWl0ZW1zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1iZywgIzMyMzc0Nyk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG4udHJhZGluZy1oaXN0b3J5LWhlYWRlciAudGFicyAudGFicy1pdGVtcyAuY29sLXhzLTQge1xuICBwYWRkaW5nOiAwO1xufVxuLnRyYWRpbmctaGlzdG9yeS1oZWFkZXIgLnRhYnMgLnRhYnMtaXRlbXMgLnRhYnMtaXRlbSB7XG4gIHBhZGRpbmc6IDA7XG59XG4udHJhZGluZy1oaXN0b3J5LWhlYWRlciAudGFicyAudGFicy1pdGVtcyAudGFicy1pdGVtIGEge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1mb3JtLXBsYWNlaG9sZGVyLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzU5KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udHJhZGluZy1oaXN0b3J5LWhlYWRlciAudGFicyAudGFicy1pdGVtcyAudGFicy1pdGVtIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcG9wdXAtYmcsICMxZDFjMmEpO1xuICBjb2xvcjogdmFyKC0tcG9wdXAtdGV4dCwgd2hpdGUpO1xufVxuLnRyYWRpbmctaGlzdG9yeSAudi1zZWxlY3QsXG4udHJhZGluZy1oaXN0b3J5IC52dWUtc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgLyogRml4IGludGVybmFsIHNwYWNpbmcgKi9cbn1cbi50cmFkaW5nLWhpc3RvcnkgLnYtc2VsZWN0IC52c19fZHJvcGRvd24tdG9nZ2xlLFxuLnRyYWRpbmctaGlzdG9yeSAudnVlLXNlbGVjdCAudnNfX2Ryb3Bkb3duLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDtcbiAgei1pbmRleDogMSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IC8qIEVuc3VyZSBubyBpbnRlcm5hbCBwYWRkaW5nIGNhdXNlcyB3aWR0aCBpc3N1ZXMgKi9cbn1cbi50cmFkaW5nLWhpc3RvcnkgLnYtc2VsZWN0IC52c19fZHJvcGRvd24tbWVudSxcbi50cmFkaW5nLWhpc3RvcnkgLnZ1ZS1zZWxlY3QgLnZzX19kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgLyogRm9yY2Ugd2lkdGggdG8gbWF0Y2ggcGFyZW50IGV4YWN0bHkgYnkgcGlubmluZyBsZWZ0IGFuZCByaWdodCAqL1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgdG9wOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIC8qIENvbXBsZXRlbHkgcmVtb3ZlIGFueSB0cmFuc2Zvcm0gdGhhdCBjb3VsZCBvZmZzZXQgdGhlIG1lbnUgKi9cbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgei1pbmRleDogOTk5OTkgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4udHJhZGluZy1oaXN0b3J5IC52LXNlbGVjdCAudnNfX3NlbGVjdGVkLW9wdGlvbnMsXG4udHJhZGluZy1oaXN0b3J5IC52dWUtc2VsZWN0IC52c19fc2VsZWN0ZWQtb3B0aW9ucyB7XG4gIHBhZGRpbmc6IDRweCA4cHggIWltcG9ydGFudDtcbn1cbi50cmFkaW5nLWhpc3RvcnkgLnYtc2VsZWN0IC52c19fZHJvcGRvd24tb3B0aW9uLFxuLnRyYWRpbmctaGlzdG9yeSAudnVlLXNlbGVjdCAudnNfX2Ryb3Bkb3duLW9wdGlvbiB7XG4gIHBhZGRpbmc6IDEwcHggMTVweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWltcG9ydGFudDtcbn1cbi50cmFkaW5nIC50cmFkaW5nLWhpc3RvcnktZmlsdGVyIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi50cmFkaW5nIC50cmFkaW5nLWhpc3RvcnktZmlsdGVyIC5maWx0ZXItcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNXB4O1xufVxuLnRyYWRpbmcgLnRyYWRpbmctaGlzdG9yeS1maWx0ZXIgLmZpbHRlci1yb3cgLmZpbHRlci1jb2wge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG4udHJhZGluZy1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnRyYWRpbmctaW5mbyAudGFnIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG4udHJhZGluZy1pbmZvID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKiBMaWdodCBtb2RlIHZhcmlhYmxlcyBmb3IgU2VydmljZSBEZXNrICovXG46cm9vdCB7XG4gIC0tc2VydmljZS1wb3B1cC1iZzogI2ZmZmZmZjtcbiAgLS1zZXJ2aWNlLXBvcHVwLXRleHQ6ICMxZjI5Mzc7XG4gIC0tc2VydmljZS1wb3B1cC1ib3JkZXI6ICNlNWU3ZWI7XG4gIC0tc2VydmljZS1oZWFkZXItYmc6ICNmZmZmZmY7XG4gIC0tc2VydmljZS1jYXJkLWJnOiAjZjhmYWZjO1xuICAtLXNlcnZpY2UtY2FyZC10ZXh0OiAjNjY2O1xuICAtLXNlcnZpY2UtY2FyZC1ib3JkZXI6ICNlMmU4ZjA7XG4gIC0tc2VydmljZS1jYXJkLWhvdmVyOiAjZTJlOGYwO1xuICAtLXNlcnZpY2UtZm9ybS1iZzogI2ZmZmZmZjtcbiAgLS1zZXJ2aWNlLWZvcm0tYm9yZGVyOiAjZDFkNWRiO1xuICAtLXNlcnZpY2UtZm9ybS1wbGFjZWhvbGRlcjogIzZjNzU3ZDtcbiAgLS1zZXJ2aWNlLWNsb3NlLWJnOiAjZjNmNGY2O1xuICAtLXNlcnZpY2UtY2xvc2UtYm9yZGVyOiAjZDFkNWRiO1xuICAtLXNlcnZpY2UtY2xvc2UtdGV4dDogIzZiNzI4MDtcbiAgLS1zZXJ2aWNlLWNsb3NlLWhvdmVyLWJnOiAjZWY0NDQ0O1xuICAtLXNlcnZpY2UtY2xvc2UtaG92ZXItYm9yZGVyOiAjZGMyNjI2O1xuICAtLXNlcnZpY2UtYnV0dG9uLWJnOiAjMjhhNzQ1O1xuICAtLXNlcnZpY2UtYnV0dG9uLWhvdmVyOiAjMWU3ZTM0O1xufVxuXG4vKiBEYXJrIG1vZGUgdmFyaWFibGVzIGZvciBTZXJ2aWNlIERlc2sgKi9cbi5kYXJrLXRoZW1lLFxuW2RhdGEtdGhlbWU9ZGFya10sXG4udGhlbWUtZGFyayB7XG4gIC0tc2VydmljZS1wb3B1cC1iZzogIzFmMjkzNztcbiAgLS1zZXJ2aWNlLXBvcHVwLXRleHQ6ICNmOWZhZmI7XG4gIC0tc2VydmljZS1wb3B1cC1ib3JkZXI6ICMzNzQxNTE7XG4gIC0tc2VydmljZS1oZWFkZXItYmc6ICMxMTE4Mjc7XG4gIC0tc2VydmljZS1jYXJkLWJnOiAjMTExODI3O1xuICAtLXNlcnZpY2UtY2FyZC10ZXh0OiAjZjlmYWZiO1xuICAtLXNlcnZpY2UtY2FyZC1ib3JkZXI6ICMzNzQxNTE7XG4gIC0tc2VydmljZS1jYXJkLWhvdmVyOiAjMzc0MTUxO1xuICAtLXNlcnZpY2UtZm9ybS1iZzogIzM3NDE1MTtcbiAgLS1zZXJ2aWNlLWZvcm0tYm9yZGVyOiAjNGI1NTYzO1xuICAtLXNlcnZpY2UtZm9ybS1wbGFjZWhvbGRlcjogIzljYTNhZjtcbiAgLS1zZXJ2aWNlLWNsb3NlLWJnOiAjMzc0MTUxO1xuICAtLXNlcnZpY2UtY2xvc2UtYm9yZGVyOiAjNGI1NTYzO1xuICAtLXNlcnZpY2UtY2xvc2UtdGV4dDogIzljYTNhZjtcbiAgLS1zZXJ2aWNlLWNsb3NlLWhvdmVyLWJnOiAjZWY0NDQ0O1xuICAtLXNlcnZpY2UtY2xvc2UtaG92ZXItYm9yZGVyOiAjZGMyNjI2O1xuICAtLXNlcnZpY2UtYnV0dG9uLWJnOiAjMjhhNzQ1O1xuICAtLXNlcnZpY2UtYnV0dG9uLWhvdmVyOiAjMWU3ZTM0O1xufVxuXG4uc2VydmljZS1kZXNrIHtcbiAgLyogRHluYW1pYyB0aGVtZSBjb2xvcnMgLSBhZGFwdHMgdG8gbGlnaHQvZGFyayBtb2RlICovXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlcnZpY2UtcG9wdXAtYmcsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1zZXJ2aWNlLXBvcHVwLXRleHQsICMxZjI5MzcpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjEyKSAhaW1wb3J0YW50O1xuICAvKiBFbnN1cmUgcHJvcGVyIHNpemluZyAtIGNvbnRyb2xsZWQgb3ZlcmZsb3cgKi9cbiAgbWF4LWhlaWdodDogNjB2aCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQ1MHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAvKiBIaWRlIHNjcm9sbGJhcnMgKi9cbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICAvKiBQYWdlIGhlYWRlciBzdHlsaW5nIC0gbW9kZXJuIGRlc2lnbiAqL1xuICAvKiBDbG9zZSBidXR0b24gc3R5bGluZyAtIGJlYXV0aWZ1bCBjcm9zcyBpY29uICovXG4gIC8qIEdyZWV0aW5nIGNhcmQgc3R5bGluZyAqL1xuICAvKiBDYXJkIGhlYWRlciBzdHlsaW5nICovXG4gIC8qIFByb2Zlc3Npb25hbCBEcm9wZG93biBTdHlsaW5nIC0gRml4ZWQgKi9cbiAgLyogS2VlcCBzZWxlY3RlZCB2YWx1ZSB2aXNpYmxlIGluIGRyb3Bkb3duIHRvZ2dsZSB3aGVuIGRyb3Bkb3duIGlzIG9wZW4gKi9cbiAgLyogTWFrZSBkcm9wZG93biB0b2dnbGUgYXJlYSBjbGlja2FibGUgdG8gY2xvc2UgKi9cbiAgLyogTWFrZSBzZWFyY2ggaW5wdXQgbm90IGJsb2NrIGNsaWNrcyBzbyBkcm9wZG93biBjYW4gY2xvc2UgKi9cbiAgLyogT3ZlcnJpZGUgZ2xvYmFsIHZ1ZS1zZWxlY3QgZHJvcGRvd24gc3R5bGVzIHdpdGggbWF4aW11bSBzcGVjaWZpY2l0eSAqL1xuICAvKiBEYXJrIHRoZW1lIGRyb3Bkb3duIGFkanVzdG1lbnRzICovXG4gIC8qIEFjY29yZGlvbiBzdHlsaW5nICovXG4gIC8qIFN0YXR1cyBzdHlsaW5nICovXG4gIC8qIE1vYmlsZSByZXNwb25zaXZlICovXG59XG4uc2VydmljZS1kZXNrOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zZXJ2aWNlLWRlc2sgLnBhZ2UtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTJweCAxMnB4IDAgMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4uc2VydmljZS1kZXNrIC5wYWdlLWhlYWRlciAucGFnZS10aXRsZSBoMiB7XG4gIGNvbG9yOiB2YXIoLS1zZXJ2aWNlLXBvcHVwLXRleHQsICMxZjI5MzcpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2UtZGVzayAucGFnZS1oZWFkZXIgLnBhZ2UtYWN0aW9ucyAuYnV0dG9uLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZXJ2aWNlLWJ1dHRvbi1iZywgIzI4YTc0NSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZXJ2aWNlLWJ1dHRvbi1iZywgIzI4YTc0NSkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDhweCAxNnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2UtZGVzayAucGFnZS1oZWFkZXIgLnBhZ2UtYWN0aW9ucyAuYnV0dG9uLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZXJ2aWNlLWJ1dHRvbi1ob3ZlciwgIzFlN2UzNCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZXJ2aWNlLWJ1dHRvbi1ob3ZlciwgIzFlN2UzNCkgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSg0MCwgMTY3LCA2OSwgMC4zKSAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2UtZGVzayAuY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogMTZweCAhaW1wb3J0YW50O1xuICByaWdodDogMTZweCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAyMCAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2UtZGVzayAuY2xvc2UtYnV0dG9uIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZXJ2aWNlLWNsb3NlLWJnLCAjZjNmNGY2KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZXJ2aWNlLWNsb3NlLWJvcmRlciwgI2QxZDVkYikgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMzJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpICFpbXBvcnRhbnQ7XG4gIC8qIEJlYXV0aWZ1bCBjcm9zcyBpY29uIHVzaW5nIENTUyAqL1xuICAvKiBIaWRlIGFueSBleGlzdGluZyBpbWFnZXMgKi9cbn1cbi5zZXJ2aWNlLWRlc2sgLmNsb3NlLWJ1dHRvbiAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VydmljZS1jbG9zZS1ob3Zlci1iZywgI2VmNDQ0NCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZXJ2aWNlLWNsb3NlLWhvdmVyLWJvcmRlciwgI2RjMjYyNikgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMjM5LCA2OCwgNjgsIDAuMykgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KSAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2UtZGVzayAuY2xvc2UtYnV0dG9uIC5idXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiw5dcIiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXNlcnZpY2UtY2xvc2UtdGV4dCwgIzZiNzI4MCkgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlICFpbXBvcnRhbnQ7XG59XG4uc2VydmljZS1kZXNrIC5jbG9zZS1idXR0b24gLmJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5zZXJ2aWNlLWRlc2sgLmNsb3NlLWJ1dHRvbiAuYnV0dG9uIGltZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zZXJ2aWNlLWRlc2sgLnBhZ2UtZ3JlZXRpbmctY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlcnZpY2UtY2FyZC1iZywgI2Y4ZmFmYykgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2VydmljZS1jYXJkLWJvcmRlciwgI2UyZThmMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTJweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAyMHB4IDIwcHggMjBweCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA1KSAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2UtZGVzayAucGFnZS1ncmVldGluZy1jYXJkIGg0IHtcbiAgY29sb3I6IHZhcigtLXNlcnZpY2UtY2FyZC10ZXh0LCAjNjY2KSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDAgOHB4IDAgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2UtZGVzayAucGFnZS1ncmVldGluZy1jYXJkIGgyIHtcbiAgY29sb3I6IHZhcigtLXNlcnZpY2UtcG9wdXAtdGV4dCwgIzFmMjkzNykgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG4uc2VydmljZS1kZXNrIC5wYWdlLWdyZWV0aW5nLWNhcmQgaDIgLmdyZWVuIHtcbiAgY29sb3I6IHZhcigtLXNlcnZpY2UtYnV0dG9uLWJnLCAjMjhhNzQ1KSAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2UtZGVzayAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZXJ2aWNlLWNhcmQtYmcsICNmOGZhZmMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNlcnZpY2UtY2FyZC1ib3JkZXIsICNlMmU4ZjApICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxNnB4IDIwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDIwcHggMTZweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDUpICFpbXBvcnRhbnQ7XG59XG4uc2VydmljZS1kZXNrIC5jYXJkLWhlYWRlciAuY2FyZC10aXRsZSBoNCB7XG4gIGNvbG9yOiB2YXIoLS1zZXJ2aWNlLXBvcHVwLXRleHQsICMxZjI5MzcpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2UtZGVzayAuY2FyZC1oZWFkZXIgLmNhcmQtYWN0aW9ucyB7XG4gIC8qIFJlbW92ZSBmb3JtLWNvbnRyb2wgc3R5bGluZyBmcm9tIHYtc2VsZWN0ICovXG59XG4uc2VydmljZS1kZXNrIC5jYXJkLWhlYWRlciAuY2FyZC1hY3Rpb25zIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxMCAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2UtZGVzayAuY2FyZC1oZWFkZXIgLmNhcmQtYWN0aW9ucyAuZm9ybS1jb250cm9sLnYtc2VsZWN0LFxuLnNlcnZpY2UtZGVzayAuY2FyZC1oZWFkZXIgLmNhcmQtYWN0aW9ucyAuZm9ybS1jb250cm9sLnZ1ZS1zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zZXJ2aWNlLWRlc2sgLmNhcmQtaGVhZGVyIC5jYXJkLWFjdGlvbnMgLmZvcm0tY29udHJvbC52LXNlbGVjdDpmb2N1cyxcbi5zZXJ2aWNlLWRlc2sgLmNhcmQtaGVhZGVyIC5jYXJkLWFjdGlvbnMgLmZvcm0tY29udHJvbC52dWUtc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2UtZGVzayAudi1zZWxlY3QsXG4uc2VydmljZS1kZXNrIC52dWUtc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBmbGV4OiAxICFpbXBvcnRhbnQ7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG59XG4uc2VydmljZS1kZXNrIC52c19fZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VydmljZS1mb3JtLWJnLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZXJ2aWNlLWZvcm0tYm9yZGVyLCAjZDFkNWRiKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA4cHggOHB4IDhweCAxMnB4ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2UtZGVzayAudnNfX2Ryb3Bkb3duLXRvZ2dsZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2VydmljZS1idXR0b24tYmcsICMyOGE3NDUpICFpbXBvcnRhbnQ7XG59XG4uc2VydmljZS1kZXNrIC52c19fZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZXJ2aWNlLWJ1dHRvbi1iZywgIzI4YTc0NSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoNDAsIDE2NywgNjksIDAuMikgIWltcG9ydGFudDtcbn1cbi5zZXJ2aWNlLWRlc2sgLnZzX19zZWxlY3RlZC1vcHRpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXNlcnZpY2UtcG9wdXAtdGV4dCwgIzFmMjkzNykgIWltcG9ydGFudDtcbiAgZmxleDogMSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG59XG4uc2VydmljZS1kZXNrIC52c19fc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXNlcnZpY2UtcG9wdXAtdGV4dCwgIzFmMjkzNykgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGZsZXg6IDEgIWltcG9ydGFudDtcbn1cbi5zZXJ2aWNlLWRlc2sgLnZzX19zZWFyY2g6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLXNlcnZpY2UtZm9ybS1wbGFjZWhvbGRlciwgIzZjNzU3ZCkgIWltcG9ydGFudDtcbn1cbi5zZXJ2aWNlLWRlc2sgLnZzX19hY3Rpb25zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXNlcnZpY2UtcG9wdXAtdGV4dCwgIzFmMjkzNykgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCA4cHggIWltcG9ydGFudDtcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbn1cbi5zZXJ2aWNlLWRlc2sgLnZzX19vcGVuLWluZGljYXRvciB7XG4gIGZpbGw6IHZhcigtLXNlcnZpY2UtcG9wdXAtdGV4dCwgIzFmMjkzNykgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXNlcnZpY2UtcG9wdXAtdGV4dCwgIzFmMjkzNykgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2UtZGVzayAudnNfX2NsZWFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2UtZGVzayAudnMtLXNpbmdsZS52cy0tb3BlbiAudnNfX3NlbGVjdGVkLFxuLnNlcnZpY2UtZGVzayAudnMtLXNpbmdsZS52cy0tbG9hZGluZyAudnNfX3NlbGVjdGVkIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2UtZGVzayAudnNfX3NlbGVjdGVkIHtcbiAgY29sb3I6IHZhcigtLXNlcnZpY2UtcG9wdXAtdGV4dCwgIzFmMjkzNykgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG4uc2VydmljZS1kZXNrIC52cy0tc2VhcmNoYWJsZS52cy0tb3BlbiAudnNfX2Ryb3Bkb3duLXRvZ2dsZSB7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2UtZGVzayAudnMtLXNpbmdsZS52cy0tb3BlbiAudnNfX3NlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zZXJ2aWNlLWRlc2sgLnZzX19kcm9wZG93bi1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VydmljZS1mb3JtLWJnLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZXJ2aWNlLWZvcm0tYm9yZGVyLCAjZDFkNWRiKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDEwMDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHRvcDogMTAwJSAhaW1wb3J0YW50O1xuICAvKiBIaWRlIHNjcm9sbGJhciAqL1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2VydmljZS1kZXNrIC52c19fZHJvcGRvd24tbWVudTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2VydmljZS1kZXNrIC52c19fZHJvcGRvd24tb3B0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VydmljZS1mb3JtLWJnLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tc2VydmljZS1wb3B1cC10ZXh0LCAjMWYyOTM3KSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4IDEycHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNlcnZpY2UtZm9ybS1ib3JkZXIsICNkMWQ1ZGIpICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlICFpbXBvcnRhbnQ7XG59XG4uc2VydmljZS1kZXNrIC52c19fZHJvcGRvd24tb3B0aW9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2VydmljZS1kZXNrIC52c19fZHJvcGRvd24tb3B0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VydmljZS1jYXJkLWhvdmVyLCAjZTJlOGYwKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tc2VydmljZS1wb3B1cC10ZXh0LCAjMWYyOTM3KSAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2UtZGVzayAudnNfX2Ryb3Bkb3duLW9wdGlvbi0taGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VydmljZS1jYXJkLWhvdmVyLCAjZTJlOGYwKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tc2VydmljZS1wb3B1cC10ZXh0LCAjMWYyOTM3KSAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2UtZGVzayAudnNfX2Ryb3Bkb3duLW9wdGlvbi0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZXJ2aWNlLWJ1dHRvbi1iZywgIzI4YTc0NSkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2UtZGVzayAudnNfX25vLW9wdGlvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZXJ2aWNlLWZvcm0tYmcsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1zZXJ2aWNlLWZvcm0tcGxhY2Vob2xkZXIsICM2Yzc1N2QpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE2cHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2UtZGVzayAuc2VydmljZS1kZXNrIC52c19fZHJvcGRvd24tb3B0aW9uIHtcbiAgY29sb3I6IHZhcigtLXNlcnZpY2UtcG9wdXAtdGV4dCwgIzFmMjkzNykgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VydmljZS1mb3JtLWJnLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4IDEycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMyAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zZXJ2aWNlLWZvcm0tYm9yZGVyLCAjZDFkNWRiKSAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2UtZGVzayAuc2VydmljZS1kZXNrIC52c19fZHJvcGRvd24tb3B0aW9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2VydmljZS1kZXNrIC5zZXJ2aWNlLWRlc2sgLnZzX19kcm9wZG93bi1vcHRpb24tLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlcnZpY2UtY2FyZC1ob3ZlciwgI2UyZThmMCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXNlcnZpY2UtcG9wdXAtdGV4dCwgIzFmMjkzNykgIWltcG9ydGFudDtcbn1cbi5zZXJ2aWNlLWRlc2sgLnNlcnZpY2UtZGVzayAudnNfX2Ryb3Bkb3duLW9wdGlvbi0tZGVzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZXJ2aWNlLWZvcm0tYmcsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1zZXJ2aWNlLXBvcHVwLXRleHQsICMxZjI5MzcpICFpbXBvcnRhbnQ7XG59XG4uc2VydmljZS1kZXNrIC5zZXJ2aWNlLWRlc2sgLnZzX19kcm9wZG93bi1vcHRpb24tLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VydmljZS1mb3JtLWJnLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tc2VydmljZS1mb3JtLXBsYWNlaG9sZGVyLCAjNmM3NTdkKSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG59XG4uc2VydmljZS1kZXNrIC5kYXJrLXRoZW1lIC5zZXJ2aWNlLWRlc2ssXG4uc2VydmljZS1kZXNrIFtkYXRhLXRoZW1lPWRhcmtdIC5zZXJ2aWNlLWRlc2ssXG4uc2VydmljZS1kZXNrIC50aGVtZS1kYXJrIC5zZXJ2aWNlLWRlc2sge1xuICAvKiBPdmVycmlkZSBhbGwgdnVlLXNlbGVjdCBzdGF0ZXMgZm9yIGRhcmsgdGhlbWUgKi9cbn1cbi5zZXJ2aWNlLWRlc2sgLmRhcmstdGhlbWUgLnNlcnZpY2UtZGVzayAudnNfX2Ryb3Bkb3duLXRvZ2dsZSxcbi5zZXJ2aWNlLWRlc2sgW2RhdGEtdGhlbWU9ZGFya10gLnNlcnZpY2UtZGVzayAudnNfX2Ryb3Bkb3duLXRvZ2dsZSxcbi5zZXJ2aWNlLWRlc2sgLnRoZW1lLWRhcmsgLnNlcnZpY2UtZGVzayAudnNfX2Ryb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlcnZpY2UtZm9ybS1iZywgIzM3NDE1MSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZXJ2aWNlLWZvcm0tYm9yZGVyLCAjNGI1NTYzKSAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2UtZGVzayAuZGFyay10aGVtZSAuc2VydmljZS1kZXNrIC52c19fc2VsZWN0ZWQtb3B0aW9ucyxcbi5zZXJ2aWNlLWRlc2sgW2RhdGEtdGhlbWU9ZGFya10gLnNlcnZpY2UtZGVzayAudnNfX3NlbGVjdGVkLW9wdGlvbnMsXG4uc2VydmljZS1kZXNrIC50aGVtZS1kYXJrIC5zZXJ2aWNlLWRlc2sgLnZzX19zZWxlY3RlZC1vcHRpb25zIHtcbiAgY29sb3I6IHZhcigtLXNlcnZpY2UtcG9wdXAtdGV4dCwgI2Y5ZmFmYikgIWltcG9ydGFudDtcbn1cbi5zZXJ2aWNlLWRlc2sgLmRhcmstdGhlbWUgLnNlcnZpY2UtZGVzayAudnNfX3NlYXJjaCxcbi5zZXJ2aWNlLWRlc2sgW2RhdGEtdGhlbWU9ZGFya10gLnNlcnZpY2UtZGVzayAudnNfX3NlYXJjaCxcbi5zZXJ2aWNlLWRlc2sgLnRoZW1lLWRhcmsgLnNlcnZpY2UtZGVzayAudnNfX3NlYXJjaCB7XG4gIGNvbG9yOiB2YXIoLS1zZXJ2aWNlLXBvcHVwLXRleHQsICNmOWZhZmIpICFpbXBvcnRhbnQ7XG59XG4uc2VydmljZS1kZXNrIC5kYXJrLXRoZW1lIC5zZXJ2aWNlLWRlc2sgLnZzX19hY3Rpb25zLFxuLnNlcnZpY2UtZGVzayBbZGF0YS10aGVtZT1kYXJrXSAuc2VydmljZS1kZXNrIC52c19fYWN0aW9ucyxcbi5zZXJ2aWNlLWRlc2sgLnRoZW1lLWRhcmsgLnNlcnZpY2UtZGVzayAudnNfX2FjdGlvbnMge1xuICBjb2xvcjogdmFyKC0tc2VydmljZS1wb3B1cC10ZXh0LCAjZjlmYWZiKSAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2UtZGVzayAuZGFyay10aGVtZSAuc2VydmljZS1kZXNrIC52c19fb3Blbi1pbmRpY2F0b3IsXG4uc2VydmljZS1kZXNrIFtkYXRhLXRoZW1lPWRhcmtdIC5zZXJ2aWNlLWRlc2sgLnZzX19vcGVuLWluZGljYXRvcixcbi5zZXJ2aWNlLWRlc2sgLnRoZW1lLWRhcmsgLnNlcnZpY2UtZGVzayAudnNfX29wZW4taW5kaWNhdG9yIHtcbiAgZmlsbDogdmFyKC0tc2VydmljZS1wb3B1cC10ZXh0LCAjZjlmYWZiKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tc2VydmljZS1wb3B1cC10ZXh0LCAjZjlmYWZiKSAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2UtZGVzayAuZGFyay10aGVtZSAuc2VydmljZS1kZXNrIC52c19fZHJvcGRvd24tbWVudSxcbi5zZXJ2aWNlLWRlc2sgW2RhdGEtdGhlbWU9ZGFya10gLnNlcnZpY2UtZGVzayAudnNfX2Ryb3Bkb3duLW1lbnUsXG4uc2VydmljZS1kZXNrIC50aGVtZS1kYXJrIC5zZXJ2aWNlLWRlc2sgLnZzX19kcm9wZG93bi1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VydmljZS1mb3JtLWJnLCAjMzc0MTUxKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXNlcnZpY2UtZm9ybS1ib3JkZXIsICM0YjU1NjMpICFpbXBvcnRhbnQ7XG59XG4uc2VydmljZS1kZXNrIC5kYXJrLXRoZW1lIC5zZXJ2aWNlLWRlc2sgLnZzX19kcm9wZG93bi1vcHRpb24sXG4uc2VydmljZS1kZXNrIFtkYXRhLXRoZW1lPWRhcmtdIC5zZXJ2aWNlLWRlc2sgLnZzX19kcm9wZG93bi1vcHRpb24sXG4uc2VydmljZS1kZXNrIC50aGVtZS1kYXJrIC5zZXJ2aWNlLWRlc2sgLnZzX19kcm9wZG93bi1vcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZXJ2aWNlLWZvcm0tYmcsICMzNzQxNTEpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1zZXJ2aWNlLXBvcHVwLXRleHQsICNmOWZhZmIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXNlcnZpY2UtZm9ybS1ib3JkZXIsICM0YjU1NjMpICFpbXBvcnRhbnQ7XG59XG4uc2VydmljZS1kZXNrIC5kYXJrLXRoZW1lIC5zZXJ2aWNlLWRlc2sgLnZzX19kcm9wZG93bi1vcHRpb246aG92ZXIsXG4uc2VydmljZS1kZXNrIFtkYXRhLXRoZW1lPWRhcmtdIC5zZXJ2aWNlLWRlc2sgLnZzX19kcm9wZG93bi1vcHRpb246aG92ZXIsXG4uc2VydmljZS1kZXNrIC50aGVtZS1kYXJrIC5zZXJ2aWNlLWRlc2sgLnZzX19kcm9wZG93bi1vcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZXJ2aWNlLWNhcmQtaG92ZXIsICM0YjU1NjMpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1zZXJ2aWNlLXBvcHVwLXRleHQsICNmOWZhZmIpICFpbXBvcnRhbnQ7XG59XG4uc2VydmljZS1kZXNrIC5kYXJrLXRoZW1lIC5zZXJ2aWNlLWRlc2sgLnZzX19kcm9wZG93bi1vcHRpb24sXG4uc2VydmljZS1kZXNrIFtkYXRhLXRoZW1lPWRhcmtdIC5zZXJ2aWNlLWRlc2sgLnZzX19kcm9wZG93bi1vcHRpb24sXG4uc2VydmljZS1kZXNrIC50aGVtZS1kYXJrIC5zZXJ2aWNlLWRlc2sgLnZzX19kcm9wZG93bi1vcHRpb24ge1xuICBjb2xvcjogdmFyKC0tc2VydmljZS1wb3B1cC10ZXh0LCAjZjlmYWZiKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZXJ2aWNlLWZvcm0tYmcsICMzNzQxNTEpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXNlcnZpY2UtZm9ybS1ib3JkZXIsICM0YjU1NjMpICFpbXBvcnRhbnQ7XG59XG4uc2VydmljZS1kZXNrIC5kYXJrLXRoZW1lIC5zZXJ2aWNlLWRlc2sgLnZzX19kcm9wZG93bi1vcHRpb24tLWhpZ2hsaWdodCxcbi5zZXJ2aWNlLWRlc2sgW2RhdGEtdGhlbWU9ZGFya10gLnNlcnZpY2UtZGVzayAudnNfX2Ryb3Bkb3duLW9wdGlvbi0taGlnaGxpZ2h0LFxuLnNlcnZpY2UtZGVzayAudGhlbWUtZGFyayAuc2VydmljZS1kZXNrIC52c19fZHJvcGRvd24tb3B0aW9uLS1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZXJ2aWNlLWNhcmQtaG92ZXIsICM0YjU1NjMpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1zZXJ2aWNlLXBvcHVwLXRleHQsICNmOWZhZmIpICFpbXBvcnRhbnQ7XG59XG4uc2VydmljZS1kZXNrIC5kYXJrLXRoZW1lIC5zZXJ2aWNlLWRlc2sgLnZzX19kcm9wZG93bi1vcHRpb24tLWRlc2VsZWN0LFxuLnNlcnZpY2UtZGVzayBbZGF0YS10aGVtZT1kYXJrXSAuc2VydmljZS1kZXNrIC52c19fZHJvcGRvd24tb3B0aW9uLS1kZXNlbGVjdCxcbi5zZXJ2aWNlLWRlc2sgLnRoZW1lLWRhcmsgLnNlcnZpY2UtZGVzayAudnNfX2Ryb3Bkb3duLW9wdGlvbi0tZGVzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZXJ2aWNlLWZvcm0tYmcsICMzNzQxNTEpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1zZXJ2aWNlLXBvcHVwLXRleHQsICNmOWZhZmIpICFpbXBvcnRhbnQ7XG59XG4uc2VydmljZS1kZXNrIC5kYXJrLXRoZW1lIC5zZXJ2aWNlLWRlc2sgLnZzX19kcm9wZG93bi1vcHRpb24tLWRpc2FibGVkLFxuLnNlcnZpY2UtZGVzayBbZGF0YS10aGVtZT1kYXJrXSAuc2VydmljZS1kZXNrIC52c19fZHJvcGRvd24tb3B0aW9uLS1kaXNhYmxlZCxcbi5zZXJ2aWNlLWRlc2sgLnRoZW1lLWRhcmsgLnNlcnZpY2UtZGVzayAudnNfX2Ryb3Bkb3duLW9wdGlvbi0tZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZXJ2aWNlLWZvcm0tYmcsICMzNzQxNTEpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1zZXJ2aWNlLWZvcm0tcGxhY2Vob2xkZXIsICM5Y2EzYWYpICFpbXBvcnRhbnQ7XG59XG4uc2VydmljZS1kZXNrIC5kYXJrLXRoZW1lIC5zZXJ2aWNlLWRlc2sgLnZzX19kcm9wZG93bi1vcHRpb24tLXNlbGVjdGVkLFxuLnNlcnZpY2UtZGVzayBbZGF0YS10aGVtZT1kYXJrXSAuc2VydmljZS1kZXNrIC52c19fZHJvcGRvd24tb3B0aW9uLS1zZWxlY3RlZCxcbi5zZXJ2aWNlLWRlc2sgLnRoZW1lLWRhcmsgLnNlcnZpY2UtZGVzayAudnNfX2Ryb3Bkb3duLW9wdGlvbi0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZXJ2aWNlLWJ1dHRvbi1iZywgIzI4YTc0NSkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbn1cbi5zZXJ2aWNlLWRlc2sgLmRhcmstdGhlbWUgLnNlcnZpY2UtZGVzayAudnNfX25vLW9wdGlvbnMsXG4uc2VydmljZS1kZXNrIFtkYXRhLXRoZW1lPWRhcmtdIC5zZXJ2aWNlLWRlc2sgLnZzX19uby1vcHRpb25zLFxuLnNlcnZpY2UtZGVzayAudGhlbWUtZGFyayAuc2VydmljZS1kZXNrIC52c19fbm8tb3B0aW9ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlcnZpY2UtZm9ybS1iZywgIzM3NDE1MSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXNlcnZpY2UtZm9ybS1wbGFjZWhvbGRlciwgIzljYTNhZikgIWltcG9ydGFudDtcbn1cbi5zZXJ2aWNlLWRlc2sgLmFjY29yZGlvbi1jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDQwdmggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2UtZGVzayAuYWNjb3JkaW9uLWNvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2VydmljZS1kZXNrIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VydmljZS1jYXJkLWJnLCAjZjhmYWZjKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZXJ2aWNlLWNhcmQtYm9yZGVyLCAjZTJlOGYwKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA1KSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlICFpbXBvcnRhbnQ7XG59XG4uc2VydmljZS1kZXNrIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VydmljZS1jYXJkLWhvdmVyLCAjZTJlOGYwKSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKSAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2UtZGVzayAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWhlYWRlciB7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2UtZGVzayAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLXNlcnZpY2UtcG9wdXAtdGV4dCwgIzFmMjkzNykgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbn1cbi5zZXJ2aWNlLWRlc2sgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1oZWFkZXIgLmFjY29yZGlvbi1pY29uIHtcbiAgY29sb3I6IHZhcigtLXNlcnZpY2UtY2FyZC10ZXh0LCAjNjY2KSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2UtZGVzayAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyNHB4IDIwcHggMjRweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1zZXJ2aWNlLWNhcmQtYm9yZGVyLCAjZTJlOGYwKSAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2UtZGVzayAuYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWNvbnRlbnQgLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIGdhcDogMTZweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG4uc2VydmljZS1kZXNrIC5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tY29udGVudCAucm93IC5jb2wge1xuICBmbGV4OiAxICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXNlcnZpY2UtcG9wdXAtdGV4dCwgIzFmMjkzNykgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbn1cbi5zZXJ2aWNlLWRlc2sgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1jb250ZW50IC5yb3cgLmNvbCBzdHJvbmcge1xuICBjb2xvcjogdmFyKC0tc2VydmljZS1jYXJkLXRleHQsICM2NjYpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cbi5zZXJ2aWNlLWRlc2sgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWVtcHR5LW1lc3NhZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXNlcnZpY2UtY2FyZC10ZXh0LCAjNjY2KSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA0MHB4IDIwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhcmQtYmcsICNmOGZhZmMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jYXJkLWJvcmRlciwgI2UyZThmMCkgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuOCAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2UtZGVzayAuc3RhdHVzIHtcbiAgcGFkZGluZzogNHB4IDEycHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweCAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2UtZGVzayAuc3RhdHVzLm9wZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNmY2U3ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMTY2NTM0ICFpbXBvcnRhbnQ7XG59XG4uc2VydmljZS1kZXNrIC5zdGF0dXMuY2xvc2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZjJmMiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzk5MWIxYiAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2UtZGVzayAuc3RhdHVzLnBlbmRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmM2M3ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjOTI0MDBlICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlcnZpY2UtZGVzayB7XG4gICAgbWF4LXdpZHRoOiA4NXZ3ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogNzB2aCAhaW1wb3J0YW50O1xuICB9XG4gIC5zZXJ2aWNlLWRlc2sgLnBhZ2UtaGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICBnYXA6IDEycHggIWltcG9ydGFudDtcbiAgfVxuICAuc2VydmljZS1kZXNrIC5wYWdlLWhlYWRlciAucGFnZS1hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5zZXJ2aWNlLWRlc2sgLnBhZ2UtaGVhZGVyIC5wYWdlLWFjdGlvbnMgLmJ1dHRvbi1wcmltYXJ5IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC5zZXJ2aWNlLWRlc2sgLnBhZ2UtZ3JlZXRpbmctY2FyZCB7XG4gICAgbWFyZ2luOiAwIDEycHggMTZweCAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zZXJ2aWNlLWRlc2sgLmNhcmQtaGVhZGVyIHtcbiAgICBtYXJnaW46IDAgMTJweCAxMnB4IDEycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAuc2VydmljZS1kZXNrIC5hY2NvcmRpb24tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDEycHggMTZweCAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1vZGFsLWRlcG9zaXQge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5tb2RhbC1kZXBvc2l0IC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuLm1vZGFsLWRlcG9zaXQgLmNhcmQtdGFicyAudGFicy1pdGVtIHtcbiAgZmxleDogMSAwO1xufVxuLm1vZGFsLWRlcG9zaXQgLmNhcmQtdGFicyAudGFicy1saW5rIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubW9kYWwtZGVwb3NpdCAuY2FyZC10YWJzIC50YWJzLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDI1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLWRlcG9zaXQgLmNhcmQtdGFicyAudGFicy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ubW9kYWwtZGVwb3NpdCAubW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXBvcHVwLWJnLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tcG9wdXAtdGV4dCwgIzFmMjkzNykgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCA4cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBvcHVwLWJvcmRlciwgcmdiYSgwLCAwLCAwLCAwLjEpKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAyNHB4ICFpbXBvcnRhbnQ7XG59XG4ubW9kYWwtZGVwb3NpdCAuZGVwb3NpdC1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubW9kYWwtZGVwb3NpdCAuZGVwb3NpdC1oZWFkZXIgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5saWdodC10aGVtZSAubW9kYWwtZGVwb3NpdCAuZGVwb3NpdC1oZWFkZXIgLnRpdGxlIHtcbiAgY29sb3I6ICMyOTJkM2Y7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLWRlcG9zaXQgLmRlcG9zaXQtaGVhZGVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG4ubW9kYWwtZGVwb3NpdCAuZGVwb3NpdC1oZWFkZXIgLnN1Yi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Mik7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ubGlnaHQtdGhlbWUgLm1vZGFsLWRlcG9zaXQgLmRlcG9zaXQtaGVhZGVyIC5zdWItdGl0bGUge1xuICBjb2xvcjogcmdiYSg0MSwgNDUsIDYzLCAwLjcyKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwtZGVwb3NpdCAuZGVwb3NpdC1oZWFkZXIgLnN1Yi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4ubW9kYWwtZGVwb3NpdCAuZGVwb3NpdC1ib2R5IHtcbiAgcGFkZGluZy10b3A6IDMycHg7XG59XG4ubW9kYWwtZGVwb3NpdCAuZGVwb3NpdC1ib2R5IC5wYXltZW50LW9wdGlvbnMge1xuICBwYWRkaW5nLXRvcDogMjRweDtcbn1cbi5tb2RhbC1kZXBvc2l0IC5kZXBvc2l0LWJvZHkgLnBheW1lbnQtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDBweCAtNXB4O1xufVxuLm1vZGFsLWRlcG9zaXQgLmRlcG9zaXQtYm9keSAucGF5bWVudC1jb2wge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDBweCA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHdpZHRoOiAyNSU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLWRlcG9zaXQgLmRlcG9zaXQtYm9keSAucGF5bWVudC1jb2wge1xuICAgIHBhZGRpbmc6IDAgNXB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5tb2RhbC1kZXBvc2l0IC5kZXBvc2l0LWJvZHkgLnBheW1lbnQtY29sLTEyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubW9kYWwtZGVwb3NpdCAuZGVwb3NpdC1hY3Rpb24ge1xuICBtYXJnaW4tdG9wOiA0NXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC1kZXBvc2l0IC5kZXBvc2l0LWFjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4vKiBMaWdodCBtb2RlIHZhcmlhYmxlcyBmb3IgV2l0aGRyYXcgKi9cbjpyb290IHtcbiAgLS13aXRoZHJhdy1wb3B1cC1iZzogI2ZmZmZmZjtcbiAgLS13aXRoZHJhdy1wb3B1cC10ZXh0OiAjMWYyOTM3O1xuICAtLXdpdGhkcmF3LXBvcHVwLWJvcmRlcjogI2U1ZTdlYjtcbiAgLS13aXRoZHJhdy1oZWFkZXItYmc6ICNmZmZmZmY7XG4gIC0td2l0aGRyYXctdGFiLWJnOiAjZjhmYWZjO1xuICAtLXdpdGhkcmF3LXRhYi10ZXh0OiAjNjY2O1xuICAtLXdpdGhkcmF3LXRhYi1ib3JkZXI6ICNlMmU4ZjA7XG4gIC0td2l0aGRyYXctdGFiLWhvdmVyOiAjZTJlOGYwO1xuICAtLXdpdGhkcmF3LXRhYi1ob3Zlci1ib3JkZXI6ICNjYmQ1ZTA7XG4gIC0td2l0aGRyYXctZm9ybS1iZzogI2ZmZmZmZjtcbiAgLS13aXRoZHJhdy1mb3JtLWJvcmRlcjogI2QxZDVkYjtcbiAgLS13aXRoZHJhdy1mb3JtLXBsYWNlaG9sZGVyOiAjNmM3NTdkO1xuICAtLXdpdGhkcmF3LWNsb3NlLWJnOiAjZjNmNGY2O1xuICAtLXdpdGhkcmF3LWNsb3NlLWJvcmRlcjogI2QxZDVkYjtcbiAgLS13aXRoZHJhdy1jbG9zZS10ZXh0OiAjNmI3MjgwO1xuICAtLXdpdGhkcmF3LWNsb3NlLWhvdmVyLWJnOiAjZWY0NDQ0O1xuICAtLXdpdGhkcmF3LWNsb3NlLWhvdmVyLWJvcmRlcjogI2RjMjYyNjtcbiAgLS13aXRoZHJhdy1idXR0b24tYmc6ICMyOGE3NDU7XG4gIC0td2l0aGRyYXctYnV0dG9uLWhvdmVyOiAjMWU3ZTM0O1xufVxuXG4vKiBEYXJrIG1vZGUgdmFyaWFibGVzIGZvciBXaXRoZHJhdyAqL1xuLmRhcmstdGhlbWUsXG5bZGF0YS10aGVtZT1kYXJrXSxcbi50aGVtZS1kYXJrIHtcbiAgLS13aXRoZHJhdy1wb3B1cC1iZzogIzFmMjkzNztcbiAgLS13aXRoZHJhdy1wb3B1cC10ZXh0OiAjZjlmYWZiO1xuICAtLXdpdGhkcmF3LXBvcHVwLWJvcmRlcjogIzM3NDE1MTtcbiAgLS13aXRoZHJhdy1oZWFkZXItYmc6ICMxMTE4Mjc7XG4gIC0td2l0aGRyYXctdGFiLWJnOiAjMTExODI3O1xuICAtLXdpdGhkcmF3LXRhYi10ZXh0OiAjZjlmYWZiO1xuICAtLXdpdGhkcmF3LXRhYi1ib3JkZXI6ICMzNzQxNTE7XG4gIC0td2l0aGRyYXctdGFiLWhvdmVyOiAjMzc0MTUxO1xuICAtLXdpdGhkcmF3LXRhYi1ob3Zlci1ib3JkZXI6ICM0YjU1NjM7XG4gIC0td2l0aGRyYXctZm9ybS1iZzogIzM3NDE1MTtcbiAgLS13aXRoZHJhdy1mb3JtLWJvcmRlcjogIzRiNTU2MztcbiAgLS13aXRoZHJhdy1mb3JtLXBsYWNlaG9sZGVyOiAjOWNhM2FmO1xuICAtLXdpdGhkcmF3LWNsb3NlLWJnOiAjMzc0MTUxO1xuICAtLXdpdGhkcmF3LWNsb3NlLWJvcmRlcjogIzRiNTU2MztcbiAgLS13aXRoZHJhdy1jbG9zZS10ZXh0OiAjOWNhM2FmO1xuICAtLXdpdGhkcmF3LWNsb3NlLWhvdmVyLWJnOiAjZWY0NDQ0O1xuICAtLXdpdGhkcmF3LWNsb3NlLWhvdmVyLWJvcmRlcjogI2RjMjYyNjtcbiAgLS13aXRoZHJhdy1idXR0b24tYmc6ICMyOGE3NDU7XG4gIC0td2l0aGRyYXctYnV0dG9uLWhvdmVyOiAjMWU3ZTM0O1xufVxuXG4ud2l0aGRyYXcge1xuICAvKiBEeW5hbWljIHRoZW1lIGNvbG9ycyAtIGFkYXB0cyB0byBsaWdodC9kYXJrIG1vZGUgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2l0aGRyYXctcG9wdXAtYmcsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS13aXRoZHJhdy1wb3B1cC10ZXh0LCAjMWYyOTM3KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13aXRoZHJhdy1wb3B1cC1ib3JkZXIsICNlNWU3ZWIpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCA4cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG4gIC8qIEVuc3VyZSBwcm9wZXIgc2l6aW5nIC0gY29udHJvbGxlZCBvdmVyZmxvdyAqL1xuICAvKiBBbGwgc2lkZWJhciBwb3B1cHMgc2hvdWxkIGJlIDgwJSBvZiBzY3JlZW4gaGVpZ2h0LCBuZXZlciBmaXhlZCAqL1xuICBtYXgtaGVpZ2h0OiA4MHZoICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogODB2aCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQ4MHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgLyogSGlkZSBzY3JvbGxiYXJzICovXG4gIHNjcm9sbGJhci13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgLyogUGFnZSBoZWFkZXIgc3R5bGluZyAtIGZpeGVkIGhlYWRlciAqL1xuICAvKiBDYXJkIHN0eWxpbmcgKi9cbiAgLyogUG9wdXAgbWVzc2FnZSBzdHlsaW5nICovXG4gIC8qIEZvcm0gc3R5bGluZyAtIGNvbnNpc3RlbnQgd2l0aCBhY2NvdW50IGRldGFpbHMgKi9cbiAgLyogQnV0dG9uIHN0eWxpbmcgLSBHcmVlbiBjb2xvcnMgb25seSAqL1xuICAvKiBXaXRoZHJhdyBGdW5kcyBidXR0b24gd2l0aCBncmFkaWVudCAqL1xuICAvKiBNb2JpbGUgcmVzcG9uc2l2ZSBhZGp1c3RtZW50cyAqL1xuICAvKiBXaXRoZHJhdyByZXF1ZXN0IHNwZWNpZmljIHN0eWxpbmcgKi9cbiAgLyogV2l0aGRyYXcgaGlzdG9yeSBzcGVjaWZpYyBzdHlsaW5nICovXG59XG4ud2l0aGRyYXc6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLndpdGhkcmF3IC5wYWdlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEycHggMTJweCAwIDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTJweCAyMHB4IDhweCAyMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xufVxuLndpdGhkcmF3IC5wYWdlLWhlYWRlciAucGFnZS10aXRsZSBoMSB7XG4gIGNvbG9yOiB2YXIoLS13aXRoZHJhdy1wb3B1cC10ZXh0LCAjMWYyOTM3KSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi53aXRoZHJhdyAuY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogMTZweCAhaW1wb3J0YW50O1xuICByaWdodDogMTZweCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAyMCAhaW1wb3J0YW50O1xufVxuLndpdGhkcmF3IC5jbG9zZS1idXR0b24gLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlcnZpY2UtY2xvc2UtYmcsICNmM2Y0ZjYpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNlcnZpY2UtY2xvc2UtYm9yZGVyLCAjZDFkNWRiKSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudDtcbiAgLyogQmVhdXRpZnVsIGNyb3NzIGljb24gdXNpbmcgQ1NTICovXG4gIC8qIEhpZGUgYW55IGV4aXN0aW5nIGltYWdlcyAqL1xufVxuLndpdGhkcmF3IC5jbG9zZS1idXR0b24gLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlcnZpY2UtY2xvc2UtaG92ZXItYmcsICNlZjQ0NDQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2VydmljZS1jbG9zZS1ob3Zlci1ib3JkZXIsICNkYzI2MjYpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDIzOSwgNjgsIDY4LCAwLjMpICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSkgIWltcG9ydGFudDtcbn1cbi53aXRoZHJhdyAuY2xvc2UtYnV0dG9uIC5idXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiw5dcIiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXNlcnZpY2UtY2xvc2UtdGV4dCwgIzZiNzI4MCkgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlICFpbXBvcnRhbnQ7XG59XG4ud2l0aGRyYXcgLmNsb3NlLWJ1dHRvbiAuYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLndpdGhkcmF3IC5jbG9zZS1idXR0b24gLmJ1dHRvbiBpbWcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4ud2l0aGRyYXcgLmNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi53aXRoZHJhdyAuY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiA1cHggMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ud2l0aGRyYXcgLmNhcmQtdGFicy1oZWFkZXIge1xuICBwYWRkaW5nOiA1cHggMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ud2l0aGRyYXcgLmNhcmQtdGFicyAudGFicy1pdGVtIHtcbiAgZmxleDogMSAwO1xufVxuLndpdGhkcmF3IC5jYXJkLXRhYnMgLnRhYnMtbGluayB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4IDEycHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2l0aGRyYXctdGFiLWJnLCAjZjhmYWZjKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0td2l0aGRyYXctdGFiLXRleHQsICM2NjYpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdpdGhkcmF3LXRhYi1ib3JkZXIsICNlMmU4ZjApICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDhweCAxMnB4ICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS40ICFpbXBvcnRhbnQ7XG59XG4ud2l0aGRyYXcgLmNhcmQtdGFicyAudGFicy1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2l0aGRyYXctdGFiLWhvdmVyLCAjZTJlOGYwKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXdpdGhkcmF3LXRhYi1ob3Zlci1ib3JkZXIsICNjYmQ1ZTApICFpbXBvcnRhbnQ7XG59XG4ud2l0aGRyYXcgLmNhcmQtdGFicyAudGFicy1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzA1NUEwOSAwJSwgIzBBQzAxMyA1MCUsICMwNTVBMDkgMTAwJSkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzUwQTY1NCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMnB4IDAgcmdiYSgyMywgMjYsIDMxLCAwLjA4KSwgMCAwIDAgMCByZ2JhKDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2l0aGRyYXcgLmNhcmQtdGFicyAudGFicy1saW5rIHtcbiAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4IDhweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzg5cHgpIHtcbiAgLndpdGhkcmF3IC5jYXJkLXRhYnMgLnRhYnMtbGluayB7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogOHB4IDZweCAhaW1wb3J0YW50O1xuICB9XG59XG4ud2l0aGRyYXcgLmNhcmQtdGFicyAudGFicy1jb250ZW50IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50OyAvKiBFeHRyYSBzcGFjZSBmb3IgYnV0dG9ucyAqL1xuICBmbGV4OiAxICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogY2FsYyg1NXZoIC0gMTIwcHgpICFpbXBvcnRhbnQ7IC8qIEFjY291bnQgZm9yIGhlYWRlciBhbmQgdGFicyAqL1xufVxuLndpdGhkcmF3IC5jYXJkLXRhYnMgLnRhYnMtY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndpdGhkcmF3IC5jYXJkLXRhYnMgLnRhYnMtY29udGVudCB7XG4gICAgcGFkZGluZzogMTJweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7IC8qIEV4dHJhIHNwYWNlIGZvciBidXR0b25zIG9uIG1vYmlsZSAqL1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoNjB2aCAtIDEyMHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG4ud2l0aGRyYXcgLnBvcHVwLW1lc3NhZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0td2l0aGRyYXctcG9wdXAtdGV4dCwgI2ZmZmZmZik7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLndpdGhkcmF3IC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aXRoZHJhdy1mb3JtLWJnLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS13aXRoZHJhdy1mb3JtLWJvcmRlciwgI2QxZDVkYikgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXdpdGhkcmF3LXBvcHVwLXRleHQsICMyMTI1MjkpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgIWltcG9ydGFudDtcbn1cbi53aXRoZHJhdyAuZm9ybS1jb250cm9sOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13aXRoZHJhdy1idXR0b24tYmcsICMyOGE3NDUpICFpbXBvcnRhbnQ7XG59XG4ud2l0aGRyYXcgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td2l0aGRyYXctYnV0dG9uLWJnLCAjMjhhNzQ1KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSg0MCwgMTY3LCA2OSwgMC4yKSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4ud2l0aGRyYXcgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0td2l0aGRyYXctZm9ybS1wbGFjZWhvbGRlciwgIzZjNzU3ZCkgIWltcG9ydGFudDtcbn1cbi53aXRoZHJhdyAuYnRuLFxuLndpdGhkcmF3IGJ1dHRvbixcbi53aXRoZHJhdyBidXR0b25bdHlwZT1zdWJtaXRdLFxuLndpdGhkcmF3IGJ1dHRvblt0eXBlPWJ1dHRvbl0sXG4ud2l0aGRyYXcgLnN1Ym1pdC1idXR0b24sXG4ud2l0aGRyYXcgLmJ1dHRvbixcbi53aXRoZHJhdyBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4ud2l0aGRyYXcgaW5wdXRbdHlwZT1idXR0b25dIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2l0aGRyYXctYnV0dG9uLWJnLCAjMjhhNzQ1KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXdpdGhkcmF3LWJ1dHRvbi1iZywgIzI4YTc0NSkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgIWltcG9ydGFudDtcbn1cbi53aXRoZHJhdyAuYnRuOmhvdmVyLFxuLndpdGhkcmF3IGJ1dHRvbjpob3Zlcixcbi53aXRoZHJhdyBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyLFxuLndpdGhkcmF3IGJ1dHRvblt0eXBlPWJ1dHRvbl06aG92ZXIsXG4ud2l0aGRyYXcgLnN1Ym1pdC1idXR0b246aG92ZXIsXG4ud2l0aGRyYXcgLmJ1dHRvbjpob3Zlcixcbi53aXRoZHJhdyBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsXG4ud2l0aGRyYXcgaW5wdXRbdHlwZT1idXR0b25dOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2l0aGRyYXctYnV0dG9uLWhvdmVyLCAjMWU3ZTM0KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLXdpdGhkcmF3LWJ1dHRvbi1ob3ZlciwgIzFlN2UzNCkgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSg0MCwgMTY3LCA2OSwgMC4zKSAhaW1wb3J0YW50O1xufVxuLndpdGhkcmF3IC5idG46Zm9jdXMsXG4ud2l0aGRyYXcgYnV0dG9uOmZvY3VzLFxuLndpdGhkcmF3IGJ1dHRvblt0eXBlPXN1Ym1pdF06Zm9jdXMsXG4ud2l0aGRyYXcgYnV0dG9uW3R5cGU9YnV0dG9uXTpmb2N1cyxcbi53aXRoZHJhdyAuc3VibWl0LWJ1dHRvbjpmb2N1cyxcbi53aXRoZHJhdyAuYnV0dG9uOmZvY3VzLFxuLndpdGhkcmF3IGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyxcbi53aXRoZHJhdyBpbnB1dFt0eXBlPWJ1dHRvbl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aXRoZHJhdy1idXR0b24tYmcsICMyOGE3NDUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td2l0aGRyYXctYnV0dG9uLWJnLCAjMjhhNzQ1KSAhaW1wb3J0YW50O1xufVxuLndpdGhkcmF3IC5idG46YWN0aXZlLFxuLndpdGhkcmF3IGJ1dHRvbjphY3RpdmUsXG4ud2l0aGRyYXcgYnV0dG9uW3R5cGU9c3VibWl0XTphY3RpdmUsXG4ud2l0aGRyYXcgYnV0dG9uW3R5cGU9YnV0dG9uXTphY3RpdmUsXG4ud2l0aGRyYXcgLnN1Ym1pdC1idXR0b246YWN0aXZlLFxuLndpdGhkcmF3IC5idXR0b246YWN0aXZlLFxuLndpdGhkcmF3IGlucHV0W3R5cGU9c3VibWl0XTphY3RpdmUsXG4ud2l0aGRyYXcgaW5wdXRbdHlwZT1idXR0b25dOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdpdGhkcmF3LWJ1dHRvbi1ob3ZlciwgIzFlN2UzNCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13aXRoZHJhdy1idXR0b24taG92ZXIsICMxZTdlMzQpICFpbXBvcnRhbnQ7XG59XG4ud2l0aGRyYXcgLmJ1dHRvbi13aXRoZHJhdy1mdW5kcyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA5LjVweCA2OXB4IDguNXB4IDY5cHggIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzUwQTY1NCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwNTVBMDkgMCUsICMwQUMwMTMgNTAlLCAjMDU1QTA5IDEwMCUpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMCByZ2JhKDIzLCAyNiwgMzEsIDAuMDgpLCAwIDAgMCAwIHJnYmEoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgIWltcG9ydGFudDtcbn1cbi53aXRoZHJhdyAuYnV0dG9uLXdpdGhkcmF3LWZ1bmRzOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMEFDMDEzIDAlLCAjMDU1QTA5IDUwJSwgIzBBQzAxMyAxMDAlKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgNHB4IDAgcmdiYSgxMCwgMTkyLCAxOSwgMC4zKSAhaW1wb3J0YW50O1xufVxuLndpdGhkcmF3IC5idXR0b24td2l0aGRyYXctZnVuZHM6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aXRoZHJhdyB7XG4gICAgbWF4LXdpZHRoOiA5MHZ3ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogNjB2aCAhaW1wb3J0YW50O1xuICB9XG4gIC53aXRoZHJhdyAudGFicy1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiA1MHZoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLndpdGhkcmF3LXJlcXVlc3QgLndpdGhkcmF3LWJhbGFuY2UtZGlzcGxheSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC53aXRoZHJhdy1yZXF1ZXN0IC53aXRoZHJhdy1iYWxhbmNlLWRpc3BsYXkgLmJhbGFuY2UtYW1vdW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC53aXRoZHJhdy1yZXF1ZXN0IC53aXRoZHJhdy1pbnB1dHMtcm93IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLndpdGhkcmF3LXJlcXVlc3QgLndpdGhkcmF3LWlucHV0cy1yb3cgLmZvcm0tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi53aXRoZHJhdy1yZXF1ZXN0IHtcbiAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICAvKiBGaXggbGFyZ2UgZm9udCBzaXplcyBpbiB3aXRoZHJhdyByZXF1ZXN0IGNvbnRlbnQgKi9cbiAgLyogQmFsYW5jZSBhbmQgY3VycmVuY3kgZGlzcGxheSBzdHlsaW5nICovXG4gIC8qIENhcmQgaXRlbSBjb250ZW50IHN0eWxpbmcgKi9cbiAgLyogRm9ybSBjb250cm9sIHN0eWxpbmcgLSBmaXggbGFyZ2UgZm9udHMgaW4gaW5wdXQgYm94ZXMgKi9cbiAgLyogRm9ybSBsYWJlbHMgc3R5bGluZyAqL1xuICAvKiBQYXltZW50IG1ldGhvZCBjYXJkcyBzdHlsaW5nIC0gZW5zdXJlIHNpbmdsZSByb3cgbGF5b3V0ICovXG4gIC8qIEZvcmNlIHNpbmdsZSByb3cgbGF5b3V0IGZvciBwYXltZW50IG1ldGhvZHMgKi9cbiAgLyogSW5wdXQgcGxhY2Vob2xkZXJzIHN0eWxpbmcgKi9cbn1cbi53aXRoZHJhdy1yZXF1ZXN0LWNvbnRlbnQge1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG4ud2l0aGRyYXctcmVxdWVzdC1jb250ZW50IC5jYXJkLWJvZHkge1xuICBwYWRkaW5nOiA1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndpdGhkcmF3LXJlcXVlc3QtY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xuICB9XG59XG4ud2l0aGRyYXctcmVxdWVzdC1jb250ZW50IC5mb3JtLWNvbnRyb2wtZ3JvdXAge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aXRoZHJhdy1yZXF1ZXN0LWNvbnRlbnQgLmVtcHR5LWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC53aXRoZHJhdy1yZXF1ZXN0LWNvbnRlbnQgLmZvcm0tcmFkaW8ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi53aXRoZHJhdy1yZXF1ZXN0LWNvbnRlbnQgLmZvcm0tcmFkaW8gbGFiZWwgLnBheW1lbnQtdHlwZSB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2l0aGRyYXctcmVxdWVzdC1jb250ZW50IC5jb2wtbWQtNDpsYXN0LWNoaWxkIC5mb3JtLXJhZGlvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2l0aGRyYXctcmVxdWVzdC1jb250ZW50IC5mb3JtLWNvbnRyb2wtaW5uZXIuZmxleC1mdWxsIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cbi53aXRoZHJhdy1yZXF1ZXN0LWNvbnRlbnQgLmZvcm0tY29udHJvbC1pbm5lci5mbGV4LWF1dG8ge1xuICBtaW4taGVpZ2h0OiAzNnB4O1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi53aXRoZHJhdy1yZXF1ZXN0IC53aXRoZHJhdy1iYWxhbmNlLWRpc3BsYXkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHggMCAhaW1wb3J0YW50O1xufVxuLndpdGhkcmF3LXJlcXVlc3QgLndpdGhkcmF3LWJhbGFuY2UtZGlzcGxheSAuYmFsYW5jZS1hbW91bnQge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICBnYXA6IDZweCAhaW1wb3J0YW50O1xufVxuLndpdGhkcmF3LXJlcXVlc3QgLndpdGhkcmF3LWJhbGFuY2UtZGlzcGxheSAuYmFsYW5jZS1hbW91bnQgLmJhbGFuY2UtdmFsdWUge1xuICBmb250LXNpemU6IDQ4cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0td2l0aGRyYXctcG9wdXAtdGV4dCwgI2ZmZmZmZikgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbn1cbi53aXRoZHJhdy1yZXF1ZXN0IC53aXRoZHJhdy1iYWxhbmNlLWRpc3BsYXkgLmJhbGFuY2UtYW1vdW50IC5iYWxhbmNlLWZsYWcge1xuICB3aWR0aDogMjRweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIDJweCAhaW1wb3J0YW50O1xufVxuLndpdGhkcmF3LXJlcXVlc3QgLndpdGhkcmF3LWJhbGFuY2UtZGlzcGxheSAuYmFsYW5jZS1hbW91bnQgLmJhbGFuY2UtY3VycmVuY3kge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXdpdGhkcmF3LXBvcHVwLXRleHQsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbn1cbi53aXRoZHJhdy1yZXF1ZXN0IC53aXRoZHJhdy1pbnB1dHMtcm93IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBnYXA6IDE2cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLndpdGhkcmF3LXJlcXVlc3QgLndpdGhkcmF3LWlucHV0cy1yb3cgLmZvcm0tZ3JvdXAge1xuICBmbGV4OiAxIDEgMCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xufVxuLndpdGhkcmF3LXJlcXVlc3QgLndpdGhkcmF3LWlucHV0cy1yb3cgLmZvcm0tZ3JvdXAud2l0aGRyYXctYW1vdW50LWdyb3VwIHtcbiAgZmxleDogMS4yIDEgMCAhaW1wb3J0YW50O1xufVxuLndpdGhkcmF3LXJlcXVlc3QgLndpdGhkcmF3LWlucHV0cy1yb3cgLmZvcm0tZ3JvdXAubWFyZ2luLWdyb3VwIHtcbiAgZmxleDogMC44IDEgMCAhaW1wb3J0YW50O1xufVxuLndpdGhkcmF3LXJlcXVlc3QgLndpdGhkcmF3LWlucHV0cy1yb3cgLmZvcm0tZ3JvdXAgLmZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXdpdGhkcmF3LXBvcHVwLXRleHQsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cbi53aXRoZHJhdy1yZXF1ZXN0IC53aXRoZHJhdy1pbnB1dHMtcm93IC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4IDEycHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td2l0aGRyYXctZm9ybS1ib3JkZXIsICMzNzQxNTEpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aXRoZHJhdy1mb3JtLWJnLCAjMWYyOTM3KSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0td2l0aGRyYXctcG9wdXAtdGV4dCwgI2ZmZmZmZikgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cbi53aXRoZHJhdy1yZXF1ZXN0IC53aXRoZHJhdy1pbnB1dHMtcm93IC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td2l0aGRyYXctYnV0dG9uLWJnLCAjMEFDMDEzKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aXRoZHJhdy1oZWFkZXItYmcsICMxMTE4MjcpICFpbXBvcnRhbnQ7XG59XG4ud2l0aGRyYXctcmVxdWVzdCAud2l0aGRyYXctaW5wdXRzLXJvdyAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2l0aGRyYXctaGVhZGVyLWJnLCAjMTExODI3KSAhaW1wb3J0YW50O1xufVxuLndpdGhkcmF3LXJlcXVlc3QgLndpdGhkcmF3LWlucHV0cy1yb3cgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0td2l0aGRyYXctZm9ybS1wbGFjZWhvbGRlciwgIzZiNzI4MCkgIWltcG9ydGFudDtcbn1cbi53aXRoZHJhdy1yZXF1ZXN0IC53aXRoZHJhdy1pbnB1dHMtcm93IC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjYgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xufVxuLndpdGhkcmF3LXJlcXVlc3QgLndpdGhkcmF3LW1ldGhvZC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cbi53aXRoZHJhdy1yZXF1ZXN0IC53aXRoZHJhdy1tZXRob2QtZ3JvdXAgLndpdGhkcmF3LW1ldGhvZC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS13aXRoZHJhdy1wb3B1cC10ZXh0LCAjZmZmZmZmKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cbi53aXRoZHJhdy1yZXF1ZXN0IC53aXRoZHJhdy1tZXRob2QtZ3JvdXAgLndpdGhkcmF3LW1ldGhvZC1zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS13aXRoZHJhdy1mb3JtLXBsYWNlaG9sZGVyLCAjNzE3NzgxKSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG4ud2l0aGRyYXctcmVxdWVzdCAud2l0aGRyYXctbWV0aG9kLWdyb3VwIC53aXRoZHJhdy1tZXRob2QtY2FyZHMge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGdhcDogOHB4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuLndpdGhkcmF3LXJlcXVlc3QgLndpdGhkcmF3LW1ldGhvZC1ncm91cCAud2l0aGRyYXctbWV0aG9kLWNhcmRzID4gZGl2IHtcbiAgZmxleDogMSAxIDAgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xufVxuLndpdGhkcmF3LXJlcXVlc3QgLndpdGhkcmF3LW1ldGhvZC1ncm91cCAud2l0aGRyYXctbWV0aG9kLWNhcmRzIC5mb3JtLXJhZGlvIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLndpdGhkcmF3LXJlcXVlc3QgLndpdGhkcmF3LW1ldGhvZC1ncm91cCAud2l0aGRyYXctbWV0aG9kLWNhcmRzIC5mb3JtLXJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAud2l0aGRyYXctbWV0aG9kLWNhcmQge1xuICBib3JkZXItY29sb3I6IHZhcigtLXdpdGhkcmF3LWJ1dHRvbi1iZywgIzM3NDE1MSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0td2l0aGRyYXctaGVhZGVyLWJnLCAjMTExODI3KSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4ud2l0aGRyYXctcmVxdWVzdCAud2l0aGRyYXctbWV0aG9kLWdyb3VwIC53aXRoZHJhdy1tZXRob2QtY2FyZHMgLmZvcm0tcmFkaW8gLndpdGhkcmF3LW1ldGhvZC1jYXJkIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td2l0aGRyYXctZm9ybS1ib3JkZXIsICMzNzQxNTEpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDBweCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aXRoZHJhdy1mb3JtLWJnLCAjMWYyOTM3KSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG4ud2l0aGRyYXctcmVxdWVzdCAud2l0aGRyYXctbWV0aG9kLWdyb3VwIC53aXRoZHJhdy1tZXRob2QtY2FyZHMgLmZvcm0tcmFkaW8gLndpdGhkcmF3LW1ldGhvZC1jYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13aXRoZHJhdy1idXR0b24tYmcsICMzNzQxNTEpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdpdGhkcmF3LWhlYWRlci1iZywgIzExMTgyNykgIWltcG9ydGFudDtcbn1cbi53aXRoZHJhdy1yZXF1ZXN0IC53aXRoZHJhdy1tZXRob2QtZ3JvdXAgLndpdGhkcmF3LW1ldGhvZC1jYXJkcyAuZm9ybS1yYWRpbyAud2l0aGRyYXctbWV0aG9kLWNhcmQgLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi53aXRoZHJhdy1yZXF1ZXN0IC53aXRoZHJhdy1tZXRob2QtZ3JvdXAgLndpdGhkcmF3LW1ldGhvZC1jYXJkcyAuZm9ybS1yYWRpbyAud2l0aGRyYXctbWV0aG9kLWNhcmQgLnBheW1lbnQtdHlwZSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGdhcDogMTBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cbi53aXRoZHJhdy1yZXF1ZXN0IC53aXRoZHJhdy1tZXRob2QtZ3JvdXAgLndpdGhkcmF3LW1ldGhvZC1jYXJkcyAuZm9ybS1yYWRpbyAud2l0aGRyYXctbWV0aG9kLWNhcmQgLnBheW1lbnQtdHlwZSAucGF5bWVudC1pY29uIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ud2l0aGRyYXctcmVxdWVzdCAud2l0aGRyYXctbWV0aG9kLWdyb3VwIC53aXRoZHJhdy1tZXRob2QtY2FyZHMgLmZvcm0tcmFkaW8gLndpdGhkcmF3LW1ldGhvZC1jYXJkIC5wYXltZW50LXR5cGUgLnBheW1lbnQtaWNvbiBpbWcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgb2JqZWN0LWZpdDogY29udGFpbiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLndpdGhkcmF3LXJlcXVlc3QgLndpdGhkcmF3LW1ldGhvZC1ncm91cCAud2l0aGRyYXctbWV0aG9kLWNhcmRzIC5mb3JtLXJhZGlvIC53aXRoZHJhdy1tZXRob2QtY2FyZCAucGF5bWVudC10eXBlIC5wYXltZW50LWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXdpdGhkcmF3LXBvcHVwLXRleHQsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4ud2l0aGRyYXctcmVxdWVzdCBoMyB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS40ICFpbXBvcnRhbnQ7XG59XG4ud2l0aGRyYXctcmVxdWVzdCBoMy50ZXh0LXhsIHtcbiAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG59XG4ud2l0aGRyYXctcmVxdWVzdCBoMy50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0td2l0aGRyYXctcG9wdXAtdGV4dCwgIzFmMjkzNykgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2l0aGRyYXctcmVxdWVzdCBoMyB7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLndpdGhkcmF3LXJlcXVlc3QgaDMudGV4dC14bCB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi53aXRoZHJhdy1yZXF1ZXN0IC5hY2NvdW50cy1iYWxhbmNlIGgzIHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXdpdGhkcmF3LXBvcHVwLXRleHQsICMxZjI5MzcpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndpdGhkcmF3LXJlcXVlc3QgLmFjY291bnRzLWJhbGFuY2UgaDMge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICB9XG59XG4ud2l0aGRyYXctcmVxdWVzdCAuY2FyZC1pdGVtLWNvbnRlbnQgaDMge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0td2l0aGRyYXctcG9wdXAtdGV4dCwgIzFmMjkzNykgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2l0aGRyYXctcmVxdWVzdCAuY2FyZC1pdGVtLWNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICB9XG59XG4ud2l0aGRyYXctcmVxdWVzdCAuZm9ybS1jb250cm9sIHtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDhweCAxMnB4ICFpbXBvcnRhbnQ7XG59XG4ud2l0aGRyYXctcmVxdWVzdCAuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC1iaWcge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweCAxNHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndpdGhkcmF3LXJlcXVlc3QgLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtYmlnIHtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA4cHggMTJweCAhaW1wb3J0YW50O1xuICB9XG59XG4ud2l0aGRyYXctcmVxdWVzdCAuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC1iaWctbWFyZ2luIHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHggMTRweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aXRoZHJhdy1yZXF1ZXN0IC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLWJpZy1tYXJnaW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDhweCAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi53aXRoZHJhdy1yZXF1ZXN0IC5mb3JtLWNvbnRyb2wtaW5uZXIge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogOHB4IDEycHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2l0aGRyYXctcmVxdWVzdCAuZm9ybS1jb250cm9sLWlubmVyIHtcbiAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA2cHggMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG4ud2l0aGRyYXctcmVxdWVzdCAuZm9ybS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS13aXRoZHJhdy1wb3B1cC10ZXh0LCAjMWYyOTM3KSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA2cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2l0aGRyYXctcmVxdWVzdCAuZm9ybS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi53aXRoZHJhdy1yZXF1ZXN0IC5mb3JtLWdyb3VwIC5yb3cge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAtNnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndpdGhkcmF3LXJlcXVlc3QgLmZvcm0tZ3JvdXAgLnJvdyB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIC00cHggIWltcG9ydGFudDtcbiAgfVxufVxuLndpdGhkcmF3LXJlcXVlc3QgLmZvcm0tcmFkaW8ge1xuICBwYWRkaW5nOiAwIDZweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGZsZXg6IDEgMSAwICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aXRoZHJhdy1yZXF1ZXN0IC5mb3JtLXJhZGlvIHtcbiAgICBwYWRkaW5nOiAwIDRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICAgIGZsZXg6IDAgMCA1MCUgIWltcG9ydGFudDtcbiAgfVxufVxuLndpdGhkcmF3LXJlcXVlc3QgLmZvcm0tcmFkaW8gLmNhcmQge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4ud2l0aGRyYXctcmVxdWVzdCAuZm9ybS1yYWRpbyAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogOHB4IDRweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aXRoZHJhdy1yZXF1ZXN0IC5mb3JtLXJhZGlvIC5jYXJkIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDZweCAycHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi53aXRoZHJhdy1yZXF1ZXN0IC5mb3JtLXJhZGlvIC5jYXJkIC5jYXJkLWJvZHkgLnBheW1lbnQtdHlwZSB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS13aXRoZHJhdy1wb3B1cC10ZXh0LCAjMWYyOTM3KSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgcGFkZGluZzogNnB4IDRweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4zICFpbXBvcnRhbnQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG4gIGh5cGhlbnM6IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2l0aGRyYXctcmVxdWVzdCAuZm9ybS1yYWRpbyAuY2FyZCAuY2FyZC1ib2R5IC5wYXltZW50LXR5cGUge1xuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDRweCAycHggIWltcG9ydGFudDtcbiAgfVxufVxuLndpdGhkcmF3LXJlcXVlc3QgLmNvbC1tZC00IHtcbiAgZmxleDogMSAxIDAgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgNnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aXRoZHJhdy1yZXF1ZXN0IC5jb2wtbWQtNCB7XG4gICAgZmxleDogMCAwIDUwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCA0cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC53aXRoZHJhdy1yZXF1ZXN0IC5jb2wtbWQtNCB7XG4gICAgZmxleDogMCAwIDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxufVxuLndpdGhkcmF3LXJlcXVlc3QgaW5wdXQ6OnBsYWNlaG9sZGVyLFxuLndpdGhkcmF3LXJlcXVlc3QgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS13aXRoZHJhdy1mb3JtLXBsYWNlaG9sZGVyLCAjNmM3NTdkKSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aXRoZHJhdy1yZXF1ZXN0IGlucHV0OjpwbGFjZWhvbGRlcixcbiAgLndpdGhkcmF3LXJlcXVlc3QgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgfVxufVxuLndpdGhkcmF3LWhpc3RvcnkgLmNhcmQtZGVmYXVsdCB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLndpdGhkcmF3LWhpc3RvcnkgLmNhcmQtZGVmYXVsdCAuZGF0YS10YWJsZSB7XG4gIG1pbi13aWR0aDogNzAwcHg7XG59XG4ud2l0aGRyYXctaGlzdG9yeS1mb3JtIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWZvcm0tYm9yZGVyLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpKTtcbn1cbi53aXRoZHJhdy1oaXN0b3J5LWZvcm0gLmZvcm0tY29udHJvbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aXRoZHJhdy1oaXN0b3J5LWZvcm0ge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi53aXRoZHJhdy1oaXN0b3J5IC5jYXJkLXRhYnMtYm9keSB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2l0aGRyYXctaGlzdG9yeSAuY2FyZC10YWJzLWJvZHkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi53aXRoZHJhdy1oaXN0b3J5IC5jYXJkLWRlZmF1bHQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0tYm9yZGVyLCByZ2IoMjU1LCAyNTUsIDI1NSkpO1xufVxuLndpdGhkcmF3LWhpc3RvcnkgLmNhcmQtZGVmYXVsdCAuZGF0YS10YWJsZSB0ciB0aCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1ib3JkZXIsIHJnYigyNTUsIDI1NSwgMjU1KSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ud2l0aGRyYXctaGlzdG9yeSAuY2FyZC1kZWZhdWx0IC5kYXRhLXRhYmxlIHRyIHRoLFxuLndpdGhkcmF3LWhpc3RvcnkgLmNhcmQtZGVmYXVsdCAuZGF0YS10YWJsZSB0ciB0ZCB7XG4gIGNvbG9yOiB2YXIoLS1wb3B1cC10ZXh0LCByZ2IoMjU1LCAyNTUsIDI1NSkpO1xufVxuLndpdGhkcmF3LWhpc3RvcnkgLmNhcmQtZGVmYXVsdCAuZGF0YS10YWJsZSB0ciB0aDpsYXN0LWNoaWxkIC5idXR0b24sXG4ud2l0aGRyYXctaGlzdG9yeSAuY2FyZC1kZWZhdWx0IC5kYXRhLXRhYmxlIHRyIHRkOmxhc3QtY2hpbGQgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiA4NHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ud2l0aGRyYXctaGlzdG9yeSAuY2FyZC1kZWZhdWx0IC5kYXRhLXRhYmxlIHRyIHRkOmxhc3QtY2hpbGQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udmVyaWZpY2F0aW9uIC50YWJzLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMHB4O1xufVxuLnZlcmlmaWNhdGlvbl9fZ3JvdXAge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udmVyaWZpY2F0aW9uX19ncm91cF9oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udmVyaWZpY2F0aW9uX19jb2wge1xuICB3aWR0aDogMTAwJTtcbn1cbi52ZXJpZmljYXRpb24tbWVzc2FnZSBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi52ZXJpZmljYXRpb25fX2NhcHRpb24ge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmVyaWZpY2F0aW9uX19jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbi5saWdodC10aGVtZSAudmVyaWZpY2F0aW9uX19jYXB0aW9uIHtcbiAgY29sb3I6ICMyOTJkM2Y7XG59XG4udmVyaWZpY2F0aW9uX19kZXNjIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZlcmlmaWNhdGlvbl9fZGVzYyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4ubGlnaHQtdGhlbWUgLnZlcmlmaWNhdGlvbl9fZGVzYyB7XG4gIGNvbG9yOiByZ2JhKDQxLCA0NSwgNjMsIDAuNSk7XG59XG4udmVyaWZpY2F0aW9uX19jaGVja19ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI1cHggMHB4IDE1cHg7XG59XG4udmVyaWZpY2F0aW9uX19jaGVja19ncm91cCAudmVyaWZpY2F0aW9uX19jaGVjayB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cbi52ZXJpZmljYXRpb25fX2NoZWNrX2dyb3VwIC52ZXJpZmljYXRpb25fX2NoZWNrOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4udmVyaWZpY2F0aW9uX19jaGVjayArIC52ZXJpZmljYXRpb25fX2NoZWNrIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuLnZlcmlmaWNhdGlvbl9fZmlsZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDBweCAtMTVweDtcbn1cbi52ZXJpZmljYXRpb25fX2FjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cbi52ZXJpZmljYXRpb25fX2ZpbGUge1xuICBwYWRkaW5nOiAxNXB4O1xuICB3aWR0aDogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udmVyaWZpY2F0aW9uX19maWxlLWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiA1NnB4O1xufVxuLnZlcmlmaWNhdGlvbl9fZmlsZS10aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xufVxuLmxpZ2h0LXRoZW1lIC52ZXJpZmljYXRpb25fX2ZpbGUtdGl0bGUge1xuICBjb2xvcjogIzI5MmQzZjtcbn1cbi52ZXJpZmljYXRpb25fX2ZpbGUtc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBkYXNoZWQgI2FkZGM3YjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nOiAycHggMTBweDtcbn1cbi52ZXJpZmljYXRpb25fX2ZpbGUtc3RhdHVzLmZhaWwge1xuICBjb2xvcjogI2Q4MDAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjZDgwMDAwO1xufVxuLnZlcmlmaWNhdGlvbl9fZmlsZS1zdGF0dXMuc3VjY2VzcyB7XG4gIGNvbG9yOiAjYWRkYzdiO1xufVxuLnZlcmlmaWNhdGlvbl9fZmlsZS1zdGF0dXMucGVuZGluZyB7XG4gIGNvbG9yOiAjMWU5M2ZmO1xuICBib3JkZXItY29sb3I6ICMxZTkzZmY7XG59XG4udmVyaWZpY2F0aW9uX19maWxlLXVwbG9hZGVyIC52dWUtZmlsZS1hZ2VudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzOTlweCkge1xuICAudmVyaWZpY2F0aW9uX19maWxlLXVwbG9hZGVyIC52dWUtZmlsZS1hZ2VudCB7XG4gICAgbWluLWhlaWdodDogMTA1cHg7XG4gIH1cbn1cbi52ZXJpZmljYXRpb25fX2ZpbGUtdXBsb2FkZXIgLnZ1ZS1maWxlLWFnZW50IC5maWxlLXByZXZpZXctbmV3IC5oZWxwLXRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG59XG4udmVyaWZpY2F0aW9uX19maWxlLXVwbG9hZGVyIC52dWUtZmlsZS1hZ2VudCAuZmlsZS1wcmV2aWV3LW5ldyBzdmcge1xuICBoZWlnaHQ6IDQ1JTtcbn1cbi52ZXJpZmljYXRpb25fX2ZpbGUtdXBsb2FkZXIgLnZ1ZS1maWxlLWFnZW50IC5maWxlLXByZXZpZXctd3JhcHBlciB7XG4gIHdpZHRoOiA1MCU7XG4gIG1pbi13aWR0aDogMTIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzk5cHgpIHtcbiAgLnZlcmlmaWNhdGlvbl9fZmlsZS11cGxvYWRlciAudnVlLWZpbGUtYWdlbnQgLmZpbGUtcHJldmlldy13cmFwcGVyIHtcbiAgICBtaW4td2lkdGg6IDgwcHg7XG4gIH1cbn1cbi52ZXJpZmljYXRpb25fX2ZpbGUtdXBsb2FkZXIgLnZ1ZS1maWxlLWFnZW50IC5maWxlLXByZXZpZXctd3JhcHBlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4udmVyaWZpY2F0aW9uX19maWxlLXVwbG9hZGVyIC52dWUtZmlsZS1hZ2VudCAuZmlsZS1wcmV2aWV3IC5maWxlLW5hbWUge1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG4udmVyaWZpY2F0aW9uX19maWxlLXVwbG9hZGVyIC52dWUtZmlsZS1hZ2VudCAuZmlsZS1wcmV2aWV3IC5maWxlLWV4dCwgLnZlcmlmaWNhdGlvbl9fZmlsZS11cGxvYWRlciAudnVlLWZpbGUtYWdlbnQgLmZpbGUtcHJldmlldyAuZmlsZS1zaXplIHtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGxpbmUtaGVpZ2h0OiA5cHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4ubG9naW4tc2lnbnVwLWFyZWEgLmxvZ2luLWJnIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubG9naW4tc2lnbnVwLWFyZWEgLmxvZ2luLWJnIGltZy5sb2dpbi1iZy1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5sb2dpbi1zaWdudXAtYXJlYSAubG9naW4tZm9ybS10ZXh0IC5mb3JtLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBwYWRkaW5nOiAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sb2dpbi1zaWdudXAtYXJlYSAubG9naW4tZm9ybS10ZXh0IC5mb3JtLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gIH1cbn1cbi5saWdodC10aGVtZSAubG9naW4tc2lnbnVwLWFyZWEgLmxvZ2luLWZvcm0tdGV4dCAuZm9ybS1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLmxvZ2luLXNpZ251cC1hcmVhIC5sb2dpbi1mb3JtLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTEwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTIsIDU2LCA3NiwgMC42NSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogdW5zZXQ7XG4gIHBhZGRpbmc6IDUwcHggNjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG9naW4tc2lnbnVwLWFyZWEgLmxvZ2luLWZvcm0tdGV4dCB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuXG4ubG9naW4tc2lnbnVwLWFyZWEgLmxvZ2luLWZvcm0tdGV4dCAudGl0bGUge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5sb2dpbi1zaWdudXAtYXJlYSAubG9naW4tZm9ybS10ZXh0IC50aXRsZSBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW46IDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG9naW4tc2lnbnVwLWFyZWEgLmxvZ2luLWZvcm0tdGV4dCAudGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuLmxpZ2h0LXRoZW1lIC5sb2dpbi1zaWdudXAtYXJlYSAubG9naW4tZm9ybS10ZXh0IC50aXRsZSBoMiB7XG4gIGNvbG9yOiAjMjkyZDNmO1xufVxuXG4ubG9naW4tc2lnbnVwLWFyZWEgLmxvZ2luLWZvcm0tdGV4dCAubG9naW4tZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ubGlnaHQtdGhlbWUgLmxvZ2luLXNpZ251cC1hcmVhIC5sb2dpbi1mb3JtLXRleHQgLmxvZ2luLWZvcm0gLmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDEsIDQ1LCA2MywgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDQxLCA0NSwgNjMsIDAuNDUpO1xuICBjb2xvcjogIzI5MmQzZjtcbn1cbi5sb2dpbi1zaWdudXAtYXJlYSAubG9naW4tZm9ybS10ZXh0IC5sb2dpbi1mb3JtIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcbn1cbi5saWdodC10aGVtZSAubG9naW4tc2lnbnVwLWFyZWEgLmxvZ2luLWZvcm0tdGV4dCAubG9naW4tZm9ybSAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoNDEsIDQ1LCA2MywgMC40NSk7XG59XG4ubG9naW4tc2lnbnVwLWFyZWEgLmxvZ2luLWZvcm0tdGV4dCAubG9naW4tZm9ybSAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpO1xufVxuLmxpZ2h0LXRoZW1lIC5sb2dpbi1zaWdudXAtYXJlYSAubG9naW4tZm9ybS10ZXh0IC5sb2dpbi1mb3JtIC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSg0MSwgNDUsIDYzLCAwLjQ1KTtcbn1cbi5sb2dpbi1zaWdudXAtYXJlYSAubG9naW4tZm9ybS10ZXh0IC5sb2dpbi1mb3JtIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcbn1cbi5saWdodC10aGVtZSAubG9naW4tc2lnbnVwLWFyZWEgLmxvZ2luLWZvcm0tdGV4dCAubG9naW4tZm9ybSAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDQxLCA0NSwgNjMsIDAuNDUpO1xufVxuLmxvZ2luLXNpZ251cC1hcmVhIC5sb2dpbi1mb3JtLXRleHQgLmxvZ2luLWZvcm0gLmZvcm0tY29udHJvbDotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpO1xufVxuLmxpZ2h0LXRoZW1lIC5sb2dpbi1zaWdudXAtYXJlYSAubG9naW4tZm9ybS10ZXh0IC5sb2dpbi1mb3JtIC5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDQxLCA0NSwgNjMsIDAuNDUpO1xufVxuXG4ubG9naW4tc2lnbnVwLWFyZWEgLmxvZ2luLWZvcm0tdGV4dCAubG9naW4tZm9ybSAubWFwLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGxlZnQ6IDI0cHg7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4ubG9naW4tc2lnbnVwLWFyZWEgLmxvZ2luLWZvcm0tdGV4dCAubG9naW4tZm9ybSAuZm9ybS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG9naW4tc2lnbnVwLWFyZWEgLmxvZ2luLWZvcm0tdGV4dCAubG9naW4tZm9ybSAuZm9ybS10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG59XG5cbi5sb2dpbi1zaWdudXAtYXJlYSAubG9naW4tZm9ybS10ZXh0IC5sb2dpbi1mb3JtIC5mb3JtLXRleHQubXQtMjAge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ubG9naW4tc2lnbnVwLWFyZWEgLmxvZ2luLWZvcm0tdGV4dCAubG9naW4tZm9ybSAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sb2dpbi1zaWdudXAtYXJlYSAubG9naW4tZm9ybS10ZXh0IC5sb2dpbi1mb3JtIC5mb3JtLWdyb3VwIGkge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5sb2dpbi1zaWdudXAtYXJlYSAubG9naW4tZm9ybS10ZXh0IC5sb2dpbi1mb3JtIC5mb3JtLWNvbnRyb2w6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5sb2dpbi1zaWdudXAtYXJlYSAubG9naW4tZm9ybS10ZXh0IC5sb2dpbi1mb3JtIC5zaWRlLWJnLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyNnB4O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBoZWlnaHQ6IDE4cHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5sb2dpbi1zaWdudXAtYXJlYSAubG9naW4tZm9ybS10ZXh0IC5sb2dpbi1mb3JtIC5zaWRlLWJnLWljb24uc2hvdy1wYXNzd29yZCwgLmNoYW5nZS1wYXNzd29yZCAuY2hhbmdlLXBhc3N3b3JkX19mb3JtIC5zaWRlLWJnLWljb24uc2hvdy1wYXNzd29yZCB7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubG9naW4tc2lnbnVwLWFyZWEgLmxvZ2luLWZvcm0tdGV4dCAuZm9ybS1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sb2dpbi1zaWdudXAtYXJlYSAubG9naW4tZm9ybS10ZXh0IC5sb2dpbi1zdWJtaXQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sb2dpbl9fYWN0aW9uLWxpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubG9naW4tc2lnbnVwLWFyZWEgLmxvZ2luLWZvcm0tdGV4dCAuc2lnbi11cC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmxvZ2luLXNpZ251cC1hcmVhIC5sb2dpbi1mb3JtLXRleHQgLnNpZ24tdXAtdGV4dCBoNSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xufVxuLmxpZ2h0LXRoZW1lIC5sb2dpbi1zaWdudXAtYXJlYSAubG9naW4tZm9ybS10ZXh0IC5zaWduLXVwLXRleHQgaDUge1xuICBjb2xvcjogIzI5MmQzZjtcbn1cblxuLmxvZ2luLXNpZ251cC1hcmVhIC5sb2dpbi1mb3JtLXRleHQgLnNpZ24tdXAtdGV4dCBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjRjJDNzgyO1xufVxuXG4ubG9naW4tc2lnbnVwLWFyZWEgLmxvZ2luLWZvcm0tdGV4dCAubG9nLWltZyBpbWcge1xuICBoZWlnaHQ6IDYwcHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5yZWdpc3Rlci1mb3JtLWFyZWEgLmxvZ2luLWZvcm0tdGV4dCB7XG4gIG1heC13aWR0aDogNjYycHg7XG59XG5cbi5sb2dpbi1zaWdudXAtYXJlYSAubG9naW4tZm9ybS10ZXh0IC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmxpZ2h0LXRoZW1lIC5sb2dpbi1zaWdudXAtYXJlYSAubG9naW4tZm9ybS10ZXh0IC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICMyOTJkM2Y7XG59XG5cbi5sb2dpbi1zaWdudXAtYXJlYSAubG9naW4tZm9ybS10ZXh0IC5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5sb2dpbi1zaWdudXAtYXJlYSAubG9naW4tZm9ybS10ZXh0IC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkZGRkY7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIG1pbi13aWR0aDogMThweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cbi5saWdodC10aGVtZSAubG9naW4tc2lnbnVwLWFyZWEgLmxvZ2luLWZvcm0tdGV4dCAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogIzI5MmQzZjtcbn1cblxuLmxvZ2luLXNpZ251cC1hcmVhIC5sb2dpbi1mb3JtLXRleHQgLmZvcm0tY2hlY2sgaW5wdXRbdHlwZT1jaGVja2JveF0uZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5sb2dpbi1zaWdudXAtYXJlYSAubG9naW4tZm9ybS10ZXh0IC5mb3JtLWNoZWNrIGlucHV0W3R5cGU9Y2hlY2tib3hdLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY2hla2VkLWljb24ucG5nKSBjZW50ZXIgY2VudGVyLzEwMCUgMTAwJSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5yZWdpc3Rlci1mb3JtLWFyZWEgLmxvZ2luLWZvcm0tdGV4dCAubG9naW4tc3VibWl0IHtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4ucmVnaXN0ZXItZm9ybS1hcmVhIC5sb2dpbi1mb3JtLXRleHQgLnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnJlZ2lzdGVyLWZvcm0tYXJlYSAubG9naW4tZm9ybS10ZXh0IC5zaWduLXVwLXRleHQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uZm9ybS1hcHAgLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3J5cHRvLWNvaW4tZ3JpZCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uY3J5cHRvLWNvaW4tZ3JpZCAuY2FyZC1kZWZhdWx0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5saWdodC10aGVtZSAuY3J5cHRvLXRyZW5kaW5nIC5jYXJkLWNyeXB0byB7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDBweCAzMnB4IDQwcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuXG4uYWxsLW1hcmtldHMgLnNlY3Rpb24tYWN0aW9uIC5idXR0b24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubGlnaHQtdGhlbWUgLmFsbC1tYXJrZXRzIC5zZWN0aW9uLWFjdGlvbiAuYnV0dG9uIHtcbiAgY29sb3I6ICMyOTJkM2Y7XG59XG4uYWxsLW1hcmtldHMgLnJvdy1mbGV4IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYWxsLW1hcmtldHMgLnJvdy1mbGV4IC5jYXJkLW5hdiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uYWxsLW1hcmtldHMgLmNhcmQtZGVmYXVsdC1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4uYWxsLW1hcmtldHMgLmNhcmQtZGVmYXVsdC1oZWFkZXIgLmJ1dHRvbi1pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmxpZ2h0LXRoZW1lIC5hbGwtbWFya2V0cyAuY2FyZC1kZWZhdWx0LWhlYWRlciAuYnV0dG9uLWljb24ge1xuICBjb2xvcjogIzI5MmQzZjtcbn1cbi5hbGwtbWFya2V0cyAuY2FyZC1kZWZhdWx0LWhlYWRlciAuZm9ybS1jb250cm9sLXdyYXAgaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5saWdodC10aGVtZSAuYWxsLW1hcmtldHMgLmNhcmQtZGVmYXVsdC1oZWFkZXIgLmZvcm0tY29udHJvbC13cmFwIGljb24ge1xuICBjb2xvcjogIzI5MmQzZjtcbn1cbi5hbGwtbWFya2V0cyAuY2FyZC1kZWZhdWx0LWhlYWRlciAuY29sLXhzLTEyIHtcbiAgZmxvYXQ6IHVuc2V0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbGwtbWFya2V0cyAuY2FyZC1kZWZhdWx0LWhlYWRlciAubWwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5hY2NvdW50LWRldGFpbC1hcmVhIC5jYXJkLWNvbG9yZWQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmFjY291bnQtZGV0YWlsLWFyZWEgLmNhcmQtY29sb3JlZC1lcXVpdHkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubGlnaHQtdGhlbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3BsdWdpbnMvYm0vd2lkZ2V0L3Jlc291cmNlcy9jbGllbnRhcmVhL3N0eWxlcy9zYXNzL21haW4uc2NzcyIsIiRmb250LXByaW1hcnk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiRmb250LXNlY29uZGFyeTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG5cbiRjeWFuOiAjMWQxYzJhO1xuJGdyZWVuOiAjYWRkYzdiO1xuJHJlZDogI2ZmODY2MztcbiR5ZWxsb3c6ICNmY2JlMmQ7XG4kb3JhbmdlOiAjZmNjOTU4O1xuJGRhcmstZ3JleTogIzI5MmQzZjtcbiRkYXJrLWdyZXktMjogIzJmMzM0NTtcbiR3aGl0ZTogI2ZmZmZmZjtcbiRibHVlOiAjMmM3ZGY3O1xuJGJsYWNrOiAjMDAwMDAwO1xuJGxpZ2h0LWdyYXk6ICNmOWY5Zjk7XG5cbiRjb2xvcnM6IChcbiAgICBwcmltYXJ5OiAkY3lhbixcbiAgICBzdWNjZXNzOiAkZ3JlZW4sXG4gICAgZGFuZ2VyOiAkcmVkLFxuICAgIHdhcm5pbmc6ICR5ZWxsb3csXG4gICAgZ3JheTogJGRhcmstZ3JleSxcbiAgICBsaWdodC1ncmF5OiAkbGlnaHQtZ3JheSxcbiAgICBncmF5LTI6ICRkYXJrLWdyZXktMixcbiAgICB3aGl0ZTogJHdoaXRlLFxuICAgIGJsdWU6ICRibHVlLFxuICAgIGJsYWNrOiAkYmxhY2ssXG4gICAgb3JhbmdlOiAkb3JhbmdlLFxuKTtcbiRsYXlvdXQ6IChcbiAgICBzaWRlYmFyOiAyMzJweCxcbiAgICBzaWRlYmFyLWNsb3NlOiA2MHB4LFxuKTtcblxuLyogUG9wdXAgVGhlbWUgVmFyaWFibGVzICovXG46cm9vdCB7XG4gICAgLS1wb3B1cC1iZzogI2ZmZmZmZjtcbiAgICAtLXBvcHVwLXRleHQ6ICMxZjI5Mzc7XG4gICAgLS1wb3B1cC1ib3JkZXI6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAtLWZvcm0tYmc6ICNmZmZmZmY7XG4gICAgLS1mb3JtLWJvcmRlcjogI2QxZDVkYjtcbiAgICAtLWZvcm0tcGxhY2Vob2xkZXI6ICM2Yzc1N2Q7XG59XG5cbi5kYXJrLXRoZW1lLFxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdLFxuLnRoZW1lLWRhcmsge1xuICAgIC0tcG9wdXAtYmc6ICMwYTBmMWM7XG4gICAgLS1wb3B1cC10ZXh0OiAjZjlmYWZiO1xuICAgIC0tcG9wdXAtYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICAgIC0tZm9ybS1iZzogIzM3NDE1MTtcbiAgICAtLWZvcm0tYm9yZGVyOiAjNGI1NTYzO1xuICAgIC0tZm9ybS1wbGFjZWhvbGRlcjogIzljYTNhZjtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3BsdWdpbnMvYm0vd2lkZ2V0L3Jlc291cmNlcy9jbGllbnRhcmVhL3N0eWxlcy9zYXNzL3ZhcmlhYmxlcy5zY3NzIiwiYm9keXtcblx0YmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBncmF5KSA7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1x0XG59XG5cbi5tYWluLWNvbnRlbnR7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblx0Jjpub3QoLmFjdGl2ZSl7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cdEBtZWRpYShtYXgtd2lkdGg6IDEwMjRweCl7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG5cdFxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjQpIHtcblx0Lm1haW4tY29udGVudCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDU2cHg7XG5cdH1cbn1cbmNvZGV7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4ubWFpbl9jb250ZW50X3JpZ2h0IHtcblx0ICAgIHBhZGRpbmctdG9wOiA1NnB4O1xuXHQgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuXHQgICAgcGFkZGluZy1yaWdodDogMzVweDtcblx0ICAgIHBhZGRpbmctYm90dG9tOiA1NnB4O1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogIzI5MmQzZjtcblx0ICAgIGhlaWdodDogMTAwdmg7XG5cdCAgICBAbWVkaWEobWF4LXdpZHRoOiAxMDI0cHgpe1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNTZweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0ICAgIFx0cGFkZGluZy1yaWdodDogMDtcblx0ICAgIFx0aGVpZ2h0OiAxMDBkdmg7XG5cdFx0fVxuXHR9XG5cbi8vIC5ob21lX2NvbnRlbnQge1xuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICBsZWZ0OiA2MHB4O1xuLy8gICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbi8vIH1cbi8vIC5zaWRlYmFyLmFjdGl2ZX4uaG9tZV9jb250ZW50IHtcbi8vICAgICBsZWZ0OiAyODBweDtcbi8vICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjgwcHgpO1xuLy8gfVxuLy8gLnNpZGViYXJ+LmhvbWVfY29udGVudCB7XG4vLyAgICAgbGVmdDogNjBweDtcbi8vICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4vLyB9XG4uaG9tZV9jb250ZW50IC50ZXh0IHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzFkMWIzMTtcbiAgICBtYXJnaW46IDEycHg7XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcGx1Z2lucy9ibS93aWRnZXQvcmVzb3VyY2VzL2NsaWVudGFyZWEvc3R5bGVzL3Nhc3MvYmFzZS9sYXlvdXQuc2NzcyIsIi5mbGV4e1xuXHRkaXNwbGF5OiBmbGV4O1xuXHQmLXdyYXB7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG59XG4uYWxpZ24taXRlbXMtZW5kIHtcblx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRhbGlnbi1pdGVtczogZW5kO1xufVxuLmdhcC0xMCB7XG5cdGdhcDogMTBweDtcbn1cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG59XG4uY29se1xuXHRmbGV4OiAxIDAgYXV0bztcblx0Ji1hdXRve1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHR9XG59XG4ucm93e1xuXHQmLWZsZXh7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdH1cblx0Ji1ndXR0ZXJ7XG5cdFx0bWFyZ2luOiAwcHggLTE1cHg7XG5cdH1cblx0Ji1jb2xze1xuXHRcdCYtM3tcblx0XHRcdCY+Kntcblx0XHRcdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdHdpZHRoOiAzMy4zMyU7XG5cdFx0XHRcdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji00e1xuXHRcdFx0Jj4qe1xuXHRcdFx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdFx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLml0ZW1ze1xuXHQmLWNlbnRlcntcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cbn1cbi5qdXN0aWZ5e1xuXHQmLWVuZHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHR9XG5cdCYtYmV0d2VlbntcblxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxufVxuLm17XG5cdCYtMHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0Ji1ie1xuXHRcdCYtMHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cbi5tbHtcblx0Ji1hdXRve1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0fVxufVxuLmNvbnRhaW5lci1tZWRpdW17XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDc0NHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3BsdWdpbnMvYm0vd2lkZ2V0L3Jlc291cmNlcy9jbGllbnRhcmVhL3N0eWxlcy9zYXNzL2Jhc2UvZ3JpZC5zY3NzIiwiLmhlYWRlcntcblx0Ji1wcmltYXJ5e1xuXG5cdH1cblx0Ji1sb2dve1xuXHRcdEBtZWRpYShtaW4td2lkdGg6IDEwMjRweCl7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHRpbWd7XG5cdFx0XHRtYXgtd2lkdGg6IDU3cHg7XG5cdFx0XHRtYXgtaGVpZ2h0OiAzNHB4O1xuXHRcdH1cblx0fVxuXHQmLWNvbnRhaW5lcntcblx0XHRkaXNwbGF5OiBmbGV4O1xuICAgIFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBcdHBhZGRpbmc6IDI0cHg7XG5cdH1cbn1cbi5yaWdodF9oZWFkZXJfYmFyIC5uYXZpZ2F0aW9uX2luZm97XG5cdC5idXR0b24taWNvbi13aGl0ZXtcblx0XHQubGlnaHQtdGhlbWUgJntcblx0XHRcdGNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgZ3JheSksIDEuMCk7XG5cdFx0fVxuXHR9XHRcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9wbHVnaW5zL2JtL3dpZGdldC9yZXNvdXJjZXMvY2xpZW50YXJlYS9zdHlsZXMvc2Fzcy9iYXNlL2hlYWRlci5zY3NzIiwiLnNpZGViYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLSN7bWFwLWdldCgkbGF5b3V0LCBzaWRlYmFyKX07XG4gICAgLy8gd2lkdGg6IG1hcC1nZXQoJGxheW91dCwgc2lkZWJhci1jbG9zZSk7XG4gICAgd2lkdGg6IG1hcC1nZXQoJGxheW91dCwgc2lkZWJhcik7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDVweCAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBwYWRkaW5nOiA1cHggMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYnV0dG9uLW1lbnUtY2xvc2Uge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5saWdodC10aGVtZSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgZ3JheSksIDEpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtdXNlci1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBhZGRpbmc6IDlweDtcbiAgICB9XG4gICAgJi1vdmVybGF5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk4O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCB3aGl0ZSksIDAuNDgpO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlb3V0LW92ZXJsYXJ5IDAuNXM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIC5saWdodC10aGVtZSAmIHtcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpLCAwLjQ4KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZWluLW92ZXJsYXJ5IDAuNXMgbGluZWFyIGZvcndhcmRzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVpbi1vdmVybGFyeSAwLjVzIGxpbmVhciBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAvLyBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgICAgICAgICAgICAgICAvLyAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtcHJpbWFyeSB7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBncmF5LTIpLCAxKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIGdyYXktMiksIDEpO1xuICAgICAgICAubGlnaHQtdGhlbWUgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgZ3JheS0yKSwgMC4wMyk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpLCAxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGFyay10aGVtZSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBncmF5LTIpLCAxKTtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBncmF5LTIpLCAxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLW1lbnUge1xuICAgICAgICBmbGV4OiAxIDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2Y0ZTY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmNGU2O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy8gTWVudSBsaW5rIHN0eWxpbmdcbiAgICAgICAgLm1lbnUtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGFjMDEzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAubGlua19uYW1lcyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5zaWRlYmFyLWljb24taW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy8gSWNvbiBzdHlsaW5nXG4gICAgICAgIC5tZW51LWljb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogNDhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQ4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnNpZGViYXItaWNvbi1pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDQ4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogNDhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubGlua19uYW1lcyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnVzZXItY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDEycHggMHB4IDEycHg7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgLy8gY29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCB3aGl0ZSksIDAuNyk7XG4gICAgICAgICAgICBjb2xvcjogIzI5MmQzZjtcbiAgICAgICAgICAgIC5saWdodC10aGVtZSAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIGdyYXkpLCAwLjcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5oYW5kbGUtb25seSB7XG4gICAgICAgIGxlZnQ6IC0yMzJweDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZWluLW92ZXJsYXJ5IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlb3V0LW92ZXJsYXJ5IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cbi5zaWRlYmFyIHtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC5sb2dvX2NvbnRlbnQge1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sb2dvX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcblxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAubW9iaWxlX2xvZ28ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlc2t0b3BfbG9nbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBrZXlmcmFtZXMgbW9iaWxlcG9wdXBkb3duIHtcbiAgICBmcm9tIHtcbiAgICAgICAgYm90dG9tOiA1NnB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIGJvdHRvbTogLTEwMHZoO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgLnNpZGViYXItb3ZlcmxheSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDBkdmggLSA1NnB4KTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBmaWx0ZXI6IGJsdXIoNTAlKTtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG4gICAgICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zaWRlYmFyIHtcbiAgICAgICAgbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDEwMHZoO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICBib3R0b206IC0xMDB2aDtcbiAgICAgICAgLy8gYW5pbWF0aW9uOiBtb2JpbGVwb3B1cGRvd24gMC41cyBlYXNlIGZvcndhcmRzO1xuICAgICAgICBhbmltYXRpb246IG1vYmlsZXBvcHVwZG93biAwLjVzIGVhc2UgZm9yd2FyZHMgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAhaW1wb3J0YW50O1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBhbmltYXRpb246IG1vYmlsZXBvcHVwdXAgMC41cyBlYXNlIGZvcndhcmRzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDgxcHg7XG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgICYuaGlkaW5nIHtcbiAgICAgICAgfVxuICAgICAgICAubWVudS1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5Aa2V5ZnJhbWVzIG1vYmlsZXBvcHVwdXAge1xuICAgIDAlIHtcbiAgICAgICAgYm90dG9tOiAtMTAwdmg7XG4gICAgICAgIHRvcDogMTAwdmg7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBib3R0b206IDU2cHggIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIG1vYmlsZXBvcHVwZG93biB7XG4gICAgMCUge1xuICAgICAgICBib3R0b206IDU2cHg7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIGJvdHRvbTogLTEwMHZoO1xuICAgICAgICB0b3A6IDEwMHZoO1xuICAgIH1cbn1cbi5zaWRlYmFyLWhhbmRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0zMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzdFN0U3RSAwJSwgI0ZGRkZGRiA1MCUsICM3RTdFN0UgMTAwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuaGFuZGxlLWljb24ge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgICAmLmlzLWNsb3NlZCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuLmRhcmstdGhlbWUgLnNpZGViYXItaGFuZGxlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjN0U3RTdFIDAlLCAjRkZGRkZGIDUwJSwgIzdFN0U3RSAxMDAlKTtcbiAgICBib3gtc2hhZG93OiAycHggMCA1cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEFkZCB0aGlzIGxpbmVcbn1cblxuLmxpZ2h0LWhhbmRsZS1pY29uIHtcbiAgICA6OnYtZGVlcCBzdmcsXG4gICAgOjp2LWRlZXAgcGF0aCB7XG4gICAgICAgIGZpbGw6ICMzMDM2NDg7XG4gICAgICAgIHN0cm9rZTogIzMwMzY0ODtcbiAgICB9XG59XG4uZGFyay1oYW5kbGUtaWNvbiB7XG4gICAgOjp2LWRlZXAgc3ZnLFxuICAgIDo6di1kZWVwIHBhdGgge1xuICAgICAgICBmaWxsOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIHN0cm9rZTogI2ZmZmZmZjtcbiAgICB9XG59XG5cbi50aGVtZS1zZXR0aW5ncy1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAxMDAwMDtcbn1cblxuLmNvbG9yLXBpY2tlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNTBweDtcbiAgICByaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjNDY0OTU5O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHotaW5kZXg6IDEwMDAwO1xuXG4gICAgLmNvbG9yLXN3YXRjaCB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzFkMWMyYTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzFkMWMyYTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3BsdWdpbnMvYm0vd2lkZ2V0L3Jlc291cmNlcy9jbGllbnRhcmVhL3N0eWxlcy9zYXNzL2Jhc2Uvc2lkZWJhci5zY3NzIiwiLm1lbnV7XG5cdCYtaXRlbXN7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblx0Ji1pdGVte1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cdFxuXHQmLWxpbmt7XG5cdFx0cGFkZGluZzogMnB4IDRweCAhaW1wb3J0YW50O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblxuXHRcdC5saWdodC10aGVtZSAme1xuXHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcntcblx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgMTkyLCAxOSwgMC4yKTtcblx0XHRcdFxuXHRcdFx0LmxpZ2h0LXRoZW1lICZ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDE5MiwgMTksIDAuMik7XG5cdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQmLmFjdGl2ZXtcblx0XHRcdGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMGFjMDEzICFpbXBvcnRhbnQ7XG5cdFx0XHRcblx0XHRcdC5saWdodC10aGVtZSAme1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMGFjMDEzICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHRcdC5saW5rX25hbWVzIHtcblx0XHRcdFx0Y29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LnNpZGViYXItaWNvbi1pbWcge1xuXHRcdFx0XHRmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYtaWNvbntcblx0XHRtYXJnaW4tcmlnaHQ6IDEycHggIWltcG9ydGFudDtcblx0XHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG5cdFx0Ji5kYXJrLXRoZW1lLWljb257XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdC5saWdodC10aGVtZSAme1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmxpZ2h0LXRoZW1lLWljb257XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0LmxpZ2h0LXRoZW1lICZ7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnRoZW1lLXRvZ2dsZXJ7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0d2lkdGg6IDUycHg7XG5cdHBhZGRpbmc6IDRweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI0U0RTZFQztcblx0LmxpZ2h0LXRoZW1lICZ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzMwMzY0ODtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdC5pY29ue1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHR3aWR0aDogMjRweDtcblx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNHB4KTtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZTtcblx0XHRjb2xvcjogIzMwMzY0ODtcblx0XHQubGlnaHQtdGhlbWUgJntcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuXHRcdFx0Y29sb3I6ICNGRkZGRkY7XG5cdFx0fVxuXHRcdHN2Z3tcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdCYuaWNvbi1saWdodHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0LmxpZ2h0LXRoZW1lICZ7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5pY29uLWRhcmt7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cblx0XHRcdFx0LmxpZ2h0LXRoZW1lICZ7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3BsdWdpbnMvYm0vd2lkZ2V0L3Jlc291cmNlcy9jbGllbnRhcmVhL3N0eWxlcy9zYXNzL2Jhc2UvbWVudS5zY3NzIiwiLmJvdHRvbXtcblx0Ji1uYXZ7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdGJvdHRvbTogMHB4O1xuXHRcdGxlZnQ6IDBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHQvLyBib3JkZXItdG9wOiAycHggc29saWQgIzFEMUMyQTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyZDNmO1xuXHRcdHotaW5kZXg6IDEwMDAwO1xuXHRcdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAocG9pbnRlcjogZmluZSkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0fVxuXHRcdCYtYnV0dG9ue1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyNy42OWRlZywgIzRBQzdGMiAwJSwgIzFEMUMyQSA3Ny4wNyUsICMzRUU1RUYgMTU0LjE1JSk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHQmLXdyYXB7XG5cdFx0XHRcdHBhZGRpbmc6IDhweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyZDNmO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogLTUwJTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTBweCk7XG5cdFx0XHR9XG5cdFx0XHRcblx0XHR9XG5cdFx0Ji1pdGVte1xuXHRcdFx0ZmxleDogMSAwO1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRwYWRkaW5nOiAwcHggMTBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGF7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzRweDtcblx0XHRcdFx0Y29sb3I6IG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHR3aWR0aDogNDVweDtcblx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xuXG5cdFx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHRcdGNvbG9yOiAjMEI1MkUxO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHN2Z3tcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogM3B4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5hY3RpdmV7XG5cdFx0XHRcdGF7XG5cdFx0XHRcdFx0Y29sb3I6IzRhZGU4MDtcblx0XHRcdFx0fVxuXHRcdFx0XHRzdmd7XG5cdFx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0XHRmaWxsOiAjNGFkZTgwXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4ubGlnaHQtdGhlbWUgLmJvdHRvbS1uYXYge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlOGYwO1xuXHRzcGFuIHtcblx0XHRjb2xvcjogIzI5MmQzZjtcblx0fVxuXHRzdmcgcGF0aCB7XG5cdFx0ZmlsbDogIzI5MmQzZjtcblx0fVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcGx1Z2lucy9ibS93aWRnZXQvcmVzb3VyY2VzL2NsaWVudGFyZWEvc3R5bGVzL3Nhc3MvYmFzZS9ib3R0b20tbmF2LnNjc3MiLCIvLyBJbiB5b3VyIHRoZW1lLnNjc3Mgb3Igc2ltaWxhclxuXG46cm9vdCB7XG4gICAgLS10YWJsZS1iZzogI2ZmZjsgICAgICAgICAvLyBsaWdodCB0YWJsZSBiYWNrZ3JvdW5kXG4gICAgLS10YWJsZS10ZXh0OiAjMjIyOyAgICAgICAvLyBsaWdodCB0YWJsZSB0ZXh0XG4gIH1cbiAgXG4gIFtkYXRhLXRoZW1lPVwiZGFya1wiXSB7XG4gICAgLS10YWJsZS1iZzogIzIyMjsgICAgICAgICAvLyBkYXJrIHRhYmxlIGJhY2tncm91bmRcbiAgICAtLXRhYmxlLXRleHQ6ICNmZmY7ICAgICAgIC8vIGRhcmsgdGFibGUgdGV4dFxuICB9XG4gIFxuICAvLyBUYWJsZSBzdHlsZXMgdXNlIHRoZSB2YXJpYWJsZXNcbiAgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWJsZS1iZyk7XG4gICAgY29sb3I6IHZhcigtLXRhYmxlLXRleHQpO1xuICB9XG5cbi5ncmVlbiB7XG4gICAgY29sb3I6ICMxRDFDMkE7XG59XG4ucmVkIHtcbiAgICBjb2xvcjogI2YwMDtcbn1cblxuXG4ubGlnaHQtdGhlbWUge1xuICAgIC8vIC5jYXJkLWRlZmF1bHQge1xuICAgIC8vICAgICBib3JkZXI6IDFweCBzb2xpZCAjMUQxQzJBIWltcG9ydGFudDtcbiAgICAvLyB9XG4gICAgLmJ1dHRvbi1zZWNvbmRhcnkge1xuICAgICAgICBjb2xvcjogIzFEMUMyQTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzFEMUMyQTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jcmVhdGUtdGlja2V0IHtcbiAgICAgICAgLmNhcmQtdGl0bGUgKiB7XG4gICAgICAgICAgICBjb2xvcjogIzI5MmQzZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VydmljZS1kZXNrIHtcbiAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjkyZDNmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWNjb3VudC1kZXRhaWxzIHtcbiAgICAgICAgLm1hY2NvdW50LWNvbnRlbnQtYXJlYSB7XG4gICAgICAgICAgICBjb2xvcjogIzI5MmQzZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2lkZWJhci1wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgIHRvIHJpZ2h0LFxuICAgICNGRkZGRkYgMCUsXG4gICAgI0Y5RkFGQiAxMDAlXG4gICk7XG4gICAgICAgIC5tZW51LWxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICMyOTJkM2Y7XG4gICAgICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxRDFDMkE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNpZGViYXItdXNlci1pbmZvIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjkyZDNmO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50cmFkaW5nLWhpc3Rvcnkge1xuICAgICAgICAudHJhZGluZy1oaXN0b3J5LWhlYWRlciAudGFicyAudGFicy1pdGVtcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGdhcDogNXB4O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAudGFicy1pdGVtIGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjkyZDNmO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMxRDFDMkE7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUQxQzJBO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uZGFyay10aGVtZSB7XG4gICAgLy8gLmNhcmQtZGVmYXVsdCB7XG4gICAgLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlIWltcG9ydGFudDtcbiAgICAvLyB9XG4gICAgLmJ1dHRvbi1zZWNvbmRhcnkge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgIH1cbiAgICAuY3JlYXRlLXRpY2tldCB7XG4gICAgICAgIC5jYXJkLXRpdGxlICoge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlcnZpY2UtZGVzayB7XG4gICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFjY291bnQtZGV0YWlscyB7XG4gICAgICAgIC5tYWNjb3VudC1jb250ZW50LWFyZWEge1xuICAgICAgICAgICAgY29sb3I6ICMyOTJkM2Y7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1hY2NvdW50LWNvbnRlbnQtYXJlYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgLnNpZGViYXItcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzExMTMxYSwgIzAzMDUwOCk7XG4gICAgICAgIC5tZW51LWxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigjZmZmZmZmLCAyMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zaWRlYmFyLXVzZXItaW5mbyB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2FyZC1kZWZhdWx0IHtcbiAgICAgICAgLy8gYm9yZGVyOiBub25lO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAudHJhZGluZy1oaXN0b3J5IHtcbiAgICAgICAgLnRyYWRpbmctaGlzdG9yeS1oZWFkZXIgLnRhYnMgLnRhYnMtaXRlbXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgLnRhYnMtaXRlbSBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmYzMzQ1O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxRDFDMkE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubG9naW4ge1xuICAgICAgICAubW9kYWwtbmV3IC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgLmNhcmQtZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjkyZDNmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjkyZDNmO1xuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzI5MmQzZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjkyZDNmO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMUQxQzJBO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQ2NDk1OTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICA6cm9vdCB7XG4gICAgICAgIC8vIElmIGxpZ2h0IHRoZW1lLCB1c2UgZGFyayB0YWJsZSBvbiBtb2JpbGVcbiAgICAgICAgLS10YWJsZS1iZzogIzIyMjtcbiAgICAgICAgLS10YWJsZS10ZXh0OiAjZmZmO1xuICAgICAgfVxuICAgICAgW2RhdGEtdGhlbWU9XCJkYXJrXCJdIHtcbiAgICAgICAgLy8gSWYgZGFyayB0aGVtZSwgdXNlIGxpZ2h0IHRhYmxlIG9uIG1vYmlsZVxuICAgICAgICAtLXRhYmxlLWJnOiAjZmZmO1xuICAgICAgICAtLXRhYmxlLXRleHQ6ICMyMjI7XG4gICAgICB9XG4gICAgLmxpZ2h0LXRoZW1lIHtcbiAgICAgICAgLmNhcmQtaXRlbS1jb250ZW50IGgzLCAuY2FyZC1pdGVtLWNvbnRlbnQgc2VsZWN0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjMmYzMzQ1O1xuICAgICAgICB9XG4gICAgICAgIC5jcmVhdGUtdGlja2V0IHtcbiAgICAgICAgICAgIC5jYXJkLXRpdGxlICoge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMmYzMzQ1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jcmVhdGUtdGlja2V0ICo6bm90KC5ncmVlbik6bm90KC5yZWQpe1xuICAgICAgICAgICAgY29sb3I6ICMyZjMzNDU7XG4gICAgICAgICAgICAuYnV0dG9uLXByaW1hcnkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VydmljZS1kZXNrIHtcbiAgICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzI5MmQzZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hY2NvdW50LWRldGFpbHMge1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIC5mb3JtLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzI5MmQzZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjkyZDNmO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0NjQ5NTk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMUQxQzJBO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhcmQtZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBoMSwgaDIsIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyOTJkM2Y7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBhZ2UtYm9keSB7XG4gICAgICAgICAgICAgICAgLnRhYnMtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjkyZDNmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWNjb3VudHMge1xuICAgICAgICAgICAgLm1hY2NvdW50LWNvbnRlbnQtYXJlYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyOTJkM2Y7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBjb2xvcjogIzI5MmQzZjtcbiAgICAgICAgfVxuICAgICAgICAubW9kYWwtZGVwb3NpdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMjkyZDNmO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZGVwb3NpdC1wb3B1cC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjkyZDNmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlcG9zaXQtdG90YWwtbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjkyZDNmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlcG9zaXQtdG90YWwtdmFsdWUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMUQxQzJBO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlcG9zaXQtbWV0aG9kLWJ0biB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyOTJkM2Y7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXBvc2l0LWFtb3VudC1pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIC5kZXBvc2l0LWFtb3VudC1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjkyZDNmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXBvc2l0LWFtb3VudC1wcmVzZXQtYnRuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzI5MmQzZjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMUQxQzJBO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVwb3NpdC1tZXRob2QtYnRuIHtcbiAgICAgICAgICAgICAgICAuaWNvbiBzdmcge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICMyOTJkM2Y7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgLmljb24gc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgLmRlcG9zaXQtY3J5cHRvLXR5cGUtYnRuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzI5MmQzZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMUQxQzJBO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2FyZC1kZWZhdWx0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgLmRhdGEtdGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyOiAycHggc29saWQgIzEyYmE5YTtcbiAgICAgICAgICAgICAgICB0aGVhZCB0ciB0aCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjkyZDNmO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRib2R5IHRyIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyOTJkM2Y7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRoZWFkIHRyIHRoIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzI5MmQzZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIC52c19fc2VsZWN0ZWQge1xuICAgICAgICAgICAgY29sb3I6ICMyOTJkM2Y7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudnNfX2FjdGlvbnMge1xuICAgICAgICAgICAgICAgIC52c19fb3Blbi1pbmRpY2F0b3IsIC52c19fY2xlYXIge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAjMjkyZDNmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2lkZWJhci1wcmltYXJ5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICB0byByaWdodCxcbiAgICAjRkZGRkZGIDAlLFxuICAgICNGOUZBRkIgMTAwJVxuICApO1xuICAgICAgICAgICAgLm1lbnUtbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyOTJkM2Y7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2lkZWJhci11c2VyLWluZm8ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjkyZDNmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgLmNsaWVudC1hcmVhIC5jb21wb25lbnQtYXMtcG9wdXAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzI5MmQzZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudHJhZGluZy1oaXN0b3J5IHsgIFxuICAgICAgICAgICAgLnRyYWRpbmctaGlzdG9yeS1oZWFkZXIgLnRhYnMgLnRhYnMtaXRlbXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGdhcDogNXB4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgICAgIC50YWJzLWl0ZW0gYSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzI5MmQzZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzFEMUMyQTtcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFEMUMyQTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5kYXJrLXRoZW1lIHtcbiAgICAgICAgLmJ1dHRvbi1zZWNvbmRhcnkge1xuICAgICAgICAgICAgY29sb3I6ICMyOTJkM2Y7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjkyZDNmO1xuICAgICAgICB9XG4gICAgICAgIC5zaWRlYmFyLXByaW1hcnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMTExODI3LCAjMWYyOTM3KTtcbiAgICAgICAgfVxuICAgICAgICAuc2VydmljZS1kZXNrIHtcbiAgICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBoNCwgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyOTJkM2Y7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3JlYXRlLXRpY2tldCAucGFnZS1ncmVldGluZy1jYXJkIHtcbiAgICAgICAgICAgIGg0LCBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyOTJkM2Y7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNyZWF0ZS10aWNrZXQgLmNhcmQtdGl0bGUgKiB7XG4gICAgICAgICAgICBjb2xvcjogIzI5MmQzZjtcbiAgICAgICAgfVxuICAgICAgICAuY2FyZC1pdGVtLWNvbnRlbnQgaDMsIC5jYXJkLWl0ZW0tY29udGVudCBzZWxlY3Qge1xuICAgICAgICAgICAgY29sb3I6ICMyOTJkM2Y7XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtZGVmYXVsdCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMxRDFDMkE7XG4gICAgICAgIH1cbiAgICAgICAgLmFjY291bnRzIHtcbiAgICAgICAgICAgIC5tYWNjb3VudC1jb250ZW50LWFyZWEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMUQxQzJBO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29sb3I6ICMxRDFDMkE7XG4gICAgICAgIH1cbiAgICAgICAgLnBhZ2UtdGl0bGUgaDEge1xuICAgICAgICAgICAgY29sb3I6ICMxRDFDMkE7XG4gICAgICAgIH1cbiAgICAgICAgLnBhZ2UtdGl0bGUgaDIge1xuICAgICAgICAgICAgY29sb3I6ICMxRDFDMkE7XG4gICAgICAgIH1cbiAgICAgICAgLnBhZ2UtdGl0bGUgaDQge1xuICAgICAgICAgICAgY29sb3I6ICMxRDFDMkE7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICMxRDFDMkE7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tY29udHJvbFtkaXNhYmxlZF0ge1xuICAgICAgICAgICAgY29sb3I6ICM0NjQ5NTk7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBjb2xvcjogIzFEMUMyQTtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogIzQ2NDk1OTtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzFEMUMyQTtcbiAgICAgICAgfVxuICAgICAgICAubW9kYWwtZGVwb3NpdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmYzMzQ1O1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG5cbiAgICAgICAgICAgIC5kZXBvc2l0LXBvcHVwLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVwb3NpdC1tZXRob2QtYnRuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjkyZDNmO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlcG9zaXQtYW1vdW50LWlucHV0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyOTJkM2Y7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGVwb3NpdC1tZXRob2QtYnRuIHtcbiAgICAgICAgICAgICAgICAuaWNvbiBzdmcge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgLmljb24gc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogIzI5MmQzZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXBvc2l0LWNyeXB0by10eXBlLWJ0biB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyOTJkM2Y7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzFEMUMyQTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAudnNfX3NlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzFEMUMyQTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC52c19fYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgLnZzX19vcGVuLWluZGljYXRvciwgLnZzX19jbGVhciAge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAjMUQxQzJBO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2lkZWJhci1wcmltYXJ5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjMzNDU7XG4gICAgICAgICAgICAubWVudS1saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zaWRlYmFyLXVzZXItaW5mbyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcGx1Z2lucy9ibS93aWRnZXQvcmVzb3VyY2VzL2NsaWVudGFyZWEvc3R5bGVzL3Nhc3MvYmFzZS90aGVtZS5zY3NzIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwic2FzczptYXRoXCI7XG4ucGFnZXtcblx0Ji1jb250ZW50e1xuXHRcdHBhZGRpbmc6IDY0cHggODBweCAxMjBweDtcblx0fVxuXHQmLWhlYWRlcntcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0Ji10aXRsZXtcblx0XHRmbGV4OiAxIDA7XG5cdFx0d2lkdGg6IDA7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdGgye1xuXHRcdFx0Zm9udC1zaXplOiAzNHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdC5saWdodC10aGVtZSAme1xuXHRcdFx0XHRjb2xvcjogbWFwLWdldCgkY29sb3JzLCBncmF5KTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRoMXtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDBweDtcblx0XHRcdGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdH1cblx0XHRcdC5saWdodC10aGVtZSAme1xuXHRcdFx0XHRjb2xvcjogbWFwLWdldCgkY29sb3JzLCBncmF5KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0aDR7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwcHg7XG5cdFx0XHRjb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKSwgMC43Mik7XG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdC5saWdodC10aGVtZSAme1xuXHRcdFx0XHRjb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIGdyYXkpLCAwLjcyKTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLWFjdGlvbnN7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHR9XG5cdFx0JiA+ICp7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE2cHg7XG5cdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXHQmLWdyZWV0aW5ne1xuXHRcdCYtY2FyZHtcblx0XHRcdHBhZGRpbmctdG9wOiAyNXB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0XHRoNHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRjb2xvcjogbWFwLWdldCgkY29sb3JzLCB3aGl0ZSk7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0LmxpZ2h0LXRoZW1lICZ7XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBncmF5KSwgMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGgye1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQubGlnaHQtdGhlbWUgJntcblx0XHRcdFx0XHRjb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIGdyYXkpLCAxKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuYmx1ZXtcblx0XHRcdFx0XHRjb2xvcjogIzNENDJERjtcdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGgxe1xuXHRcdFx0Zm9udC1zaXplOiA2NHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMHB4O1xuXHRcdFx0Y29sb3I6IG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdC5saWdodC10aGVtZSAme1xuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgZ3JheSksIDEpO1xuXHRcdFx0XHR9XG5cdFx0fVxuXHRcdGg0e1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMHB4O1xuXHRcdFx0Y29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCB3aGl0ZSksIDAuNzIpO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0LmxpZ2h0LXRoZW1lICZ7XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBncmF5KSwgLjcyKTtcblx0XHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLWJvZHl7XG5cdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3BsdWdpbnMvYm0vd2lkZ2V0L3Jlc291cmNlcy9jbGllbnRhcmVhL3N0eWxlcy9zYXNzL2NvbW1vbi9wYWdlLnNjc3MiLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJzYXNzOm1hdGhcIjtcbi5zZWN0aW9ue1xuXHQmLWhlYWRlcntcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdGgye1xuXHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpLCAxKTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdC5saWdodC10aGVtZSAme1xuXHRcdFx0XHRjb2xvcjogbWFwLWdldCgkY29sb3JzLCBncmF5KTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblx0XHQmLXJvd3tcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0LnNlY3Rpb257XG5cdFx0XHRcdCYtdGl0bGV7XG5cdFx0XHRcdFx0ZmxleDogMSAwO1xuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji1hY3Rpb257XG5cdFx0XHRcdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JiA+ICp7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE2cHg7XG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji1jb3VudHJ5e1xuXHRcdC5jaGFydC1ib3h7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0aW1ne1xuXHRcdFx0XHRtYXgtd2lkdGg6IDQwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcGx1Z2lucy9ibS93aWRnZXQvcmVzb3VyY2VzL2NsaWVudGFyZWEvc3R5bGVzL3Nhc3MvY29tbW9uL3NlY3Rpb24uc2NzcyIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uYnRue1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdHBhZGRpbmc6IC41cmVtIDFyZW07XG5cdGJvcmRlci1yYWRpdXM6IDEycHg7XG5cdCYtcHJpbWFyeXtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHByaW1hcnkpO1xuXHRcdGJvcmRlci1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBwcmltYXJ5KTtcblx0XHRjb2xvcjogbWFwLWdldCgkY29sb3JzLCB3aGl0ZSk7XG5cdFx0Jjpob3Zlcntcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihtYXAtZ2V0KCRjb2xvcnMsIHByaW1hcnkpLCAxMCk7XG5cdFx0XHRib3JkZXItY29sb3I6IGRhcmtlbihtYXAtZ2V0KCRjb2xvcnMsIHByaW1hcnkpLCAxMCk7XG5cdFx0fVxuXHR9XG5cdCYtdy1sYXJnZXtcblx0XHRtaW4td2lkdGg6IDIxNnB4O1xuXHR9XG5cdCYtaWNvbntcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHdpZHRoOiAzMnB4O1xuXHRcdGhlaWdodDogMzJweDtcblx0fVxufVxuLmJ1dHRvbntcblx0Ji1waWxse1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCB3aGl0ZSksIDAuMTUpO1xuXHRcdGNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpLCAxLjApO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEycHg7XG5cdFx0cGFkZGluZzogMTBweCAyMHB4O1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdEBtZWRpYShtYXgtd2lkdGg6MzU5cHgpe1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0cGFkZGluZzogMTBweCAxN3B4O1xuXHRcdH1cblx0XHRcblx0XHQmLXNtYWxse1xuXHRcdFx0cGFkZGluZzogNnB4IDEwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0fVxuXHR9XG5cdCYtZnVsbHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0Ji1wcmltYXJ5e1xuXHRcdGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgcHJpbWFyeSk7XG5cdFx0Ym9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKTtcblx0XHRjb2xvcjogbWFwLWdldCgkY29sb3JzLCB3aGl0ZSk7XG5cdFx0LmxpZ2h0LXRoZW1lICZ7XG5cdFx0XHRib3JkZXItY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgcHJpbWFyeSk7XG5cdFx0fVxuXHRcdCY6aG92ZXJ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4obWFwLWdldCgkY29sb3JzLCBwcmltYXJ5KSwgMTApO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4obWFwLWdldCgkY29sb3JzLCBwcmltYXJ5KSwgMTApO1xuXHRcdFx0LmxpZ2h0LXRoZW1lICZ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogZGFya2VuKG1hcC1nZXQoJGNvbG9ycywgcHJpbWFyeSksIDEwKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji10cmFuc3BhcmVudHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBwcmltYXJ5KSwgMC4wOCk7XG5cdFx0XHRjb2xvcjogbWFwLWdldCgkY29sb3JzLCBwcmltYXJ5KTtcblx0XHR9XG5cdH1cblx0Ji1kaXNiYWxlZHtcblx0XHQmLXRyYW5zcGFyZW50e1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKSwgMC4wOCk7XG5cdFx0XHRjb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKSwgMC4zMik7XG5cdFx0XHQubGlnaHQtdGhlbWUgJntcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIGdyYXkpLCAwLjA4KTtcblx0XHRcdFx0Y29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBncmF5KSwgMC4zMik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYtaW5mb3tcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGJsdWUpO1xuXHRcdGJvcmRlci1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBibHVlKTtcblx0XHRjb2xvcjogbWFwLWdldCgkY29sb3JzLCB3aGl0ZSk7XG5cdFx0XG5cdH1cblx0Ji1kYW5nZXJ7XG5cdFx0Ji10cmFuc3BhcmVudHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBkYW5nZXIpLCAwLjIwKTtcblx0XHRcdGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGRhbmdlcik7XG5cdFx0fVxuXHR9XG5cdCYtYm9yZGVye1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICByZ2JhKG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpLCAwLjIwKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpLCAwLjIwKTtcblx0XHQubGlnaHQtdGhlbWUgJntcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBncmF5KSwgMC4yMCk7XG5cdFx0XHRib3JkZXItY29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBncmF5KSwgMC4yMCk7XG5cdFx0fVxuXHRcdCYtcHJpbWFyeXtcblxuXHRcdH1cblx0XHQmLWRhbmdlcixcblx0XHQmLWNhbmNlbHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBkYW5nZXIpLCAwLjA4KTtcblx0XHRcdGJvcmRlci1jb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIGRhbmdlciksIDEpO1xuXHRcdFx0Y29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBkYW5nZXIpLCAxKTtcblx0XHRcdC5saWdodC10aGVtZSAme1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgZGFuZ2VyKSwgMC4wOCk7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIGRhbmdlciksIDEpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLWNhbmNlbGxlZHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBvcmFuZ2UpLCAwLjA4KTtcblx0XHRcdGJvcmRlci1jb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIG9yYW5nZSksIDEpO1xuXHRcdFx0Y29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBvcmFuZ2UpLCAxKTtcblx0XHRcdC5saWdodC10aGVtZSAme1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgb3JhbmdlKSwgMC4wOCk7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIG9yYW5nZSksIDEpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLXRyYW5zcGFyZW50e1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCB3aGl0ZSksIDApO1xuXHRcdGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKTtcblx0XHQubGlnaHQtdGhlbWUgJntcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBncmF5KSwgMCk7XG5cdFx0XHRjb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIGdyYXkpLCAxKTtcblx0XHR9XG5cdH1cblx0Ji1pY29ue1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0d2lkdGg6IDMycHg7XG5cdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0YWxpZ24taXRlbXM6Y2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XG5cdFx0Ji1sZWZ0e1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0c3Zne1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji13aGl0ZXtcblx0XHRcdGNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpLCAxLjApO1xuXHRcdFx0LmxpZ2h0LXRoZW1lICZ7XG5cdFx0XHRcdGNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgZ3JheSksIDEpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRzdmd7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3BsdWdpbnMvYm0vd2lkZ2V0L3Jlc291cmNlcy9jbGllbnRhcmVhL3N0eWxlcy9zYXNzL2NvbXBvbmVudHMvYnV0dG9uLnNjc3MiLCIuZm9ybXtcblx0Ji1ncm91cHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdCYtaW5saW5le1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0bGFiZWx7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjRweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmVycm9ye1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHR9XG5cdH1cblx0Ji1sYWJlbHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRjb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKSwgMC40OCk7XG5cdFx0LmxpZ2h0LXRoZW1lICZ7XG5cdFx0XHRjb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIGdyYXkpLCAwLjQ4KTtcblx0XHR9XG5cdH1cblx0Ji10ZXh0e1xuXHRcdHB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHR9XG5cdFx0XHQubGlnaHQtdGhlbWUgJntcblx0XHRcdFx0Y29sb3I6IG1hcC1nZXQoJGNvbG9ycywgZ3JheSk7XG5cdFx0XHR9XG5cdFx0XHRhLHNwYW57XG5cdFx0XHRcdGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHByaW1hcnkpO1xuXG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji1jb250cm9se1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCB3aGl0ZSksIDAuMDMpO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEobWFwLWdldCgkY29sb3JzLCB3aGl0ZSksIDAuMTMpO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRjb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKSwgMS4wKTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0cGFkZGluZzogMTJweCAxNnB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDEycHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRsaW5lLWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcblx0XHR0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlO1xuXHRcdC5saWdodC10aGVtZSAme1xuXHRcdFx0Y29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBncmF5KSwgMS4wKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBncmF5KSwgMC4wMyk7XG5cdFx0XHRib3JkZXItY29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBncmF5KSwgMC4zMik7XG5cdFx0fVxuXHRcdCY6Zm9jdXN7XG5cdFx0XHRib3gtc2hhZG93OiB1bnNldCAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHByaW1hcnkpO1xuXHRcdH1cblx0XHQmOmZvY3VzLXZpc2libGV7XG5cdFx0XHRvdXRsaW5lOiB1bnNldCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuXHRcdCAgY29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCB3aGl0ZSksIC4zMik7XG5cdFx0ICAubGlnaHQtdGhlbWUgJntcblx0XHRcdFx0Y29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBncmF5KSwgMC4zMik7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuXHRcdCAgY29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCB3aGl0ZSksIC4zMik7XG5cdFx0ICAubGlnaHQtdGhlbWUgJntcblx0XHRcdFx0Y29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBncmF5KSwgMC4zMik7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG5cdFx0ICBjb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKSwgLjMyKTtcblx0XHQgIC5saWdodC10aGVtZSAme1xuXHRcdFx0XHRjb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIGdyYXkpLCAwLjMyKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0JjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cblx0XHQgIGNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpLCAuMzIpO1xuXHRcdCAgXHQubGlnaHQtdGhlbWUgJntcblx0XHRcdFx0Y29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBncmF5KSwgMC4zMik7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZbZGlzYWJsZWRdLC5kaXNhYmxlZHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCB3aGl0ZSksIDAuMDgpO1xuXHRcdFx0Y29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCB3aGl0ZSksIDAuMzIpO1xuXHRcdFx0LmxpZ2h0LXRoZW1lICZ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBncmF5KSwgMC4wOCk7XG5cdFx0XHRcdGNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgZ3JheSksIDAuMzIpO1xuXHRcdFx0fVxuXG5cdFx0fVxuXHRcdCZbdHlwZT1cImRhdGVcIl17XG5cdFx0XHQmOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuXHRcdFx0ICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLWJpZ3tcblx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRtaW4taGVpZ2h0OiA1MHB4O1xuXHRcdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cblx0XHRcdCAgZm9udC1zaXplOiAxNnB4O1xuXHRcdFx0ICBmb250LXdlaWdodDogNTAwO1xuXHRcdFx0ICBsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdH1cblx0XHRcdCY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuXHRcdFx0ICBmb250LXNpemU6IDE2cHg7XG5cdFx0XHQgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHQgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0fVxuXHRcdFx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cblx0XHRcdCAgZm9udC1zaXplOiAxNnB4O1xuXHRcdFx0ICBmb250LXdlaWdodDogNTAwO1xuXHRcdFx0ICBsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdH1cblx0XHRcdCY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG5cdFx0XHQgIGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdCAgZm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdCAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC52c3tcblx0XHRcdCZfX2Ryb3Bkb3due1xuXHRcdFx0XHQmLXRvZ2dsZXtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmX19zZWxlY3RlZHtcblx0XHRcdFx0Y29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCB3aGl0ZSksIDEuMCk7XG5cdFx0XHRcdC5saWdodC10aGVtZSAme1xuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgZ3JheSksIDEuMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCZfX29wZW57XG5cblx0XHRcdFx0Ji1pbmRpY2F0b3J7XG5cdFx0XHRcdFx0ZmlsbDogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKSwgMS4wKTtcblx0XHRcdFx0XHQubGlnaHQtdGhlbWUgJntcblx0XHRcdFx0XHRcdGZpbGw6IHJnYmEobWFwLWdldCgkY29sb3JzLCBncmF5KSwgMS4wKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji52c3tcblx0XHRcdCYtLXNpbmdsZXtcblx0XHRcdFx0Ji52cy0tb3Blbixcblx0XHRcdFx0Ji52cy0tbG9hZGluZyB7XG5cdFx0XHRcdFx0IC52c19fc2VsZWN0ZWR7XG5cdFx0XHRcdFx0IFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHQgfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtd3JhcHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Ji5pY29uLXN0YXJ0e1xuXHRcdFx0XHRpbnB1dHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IGNhbGMoMTZweCArIDIwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5pY29ue1xuXHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5wbGFjZWhvbGRlci10ZXh0LCAuaWNvbntcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0Y29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCB3aGl0ZSksIC4zMik7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTUwJSk7XG5cdFx0XHRcdC5saWdodC10aGVtZSAme1xuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgZ3JheSksIC4zMik7XG5cdFx0XHRcdH1cblx0XHRcdFx0c3Zne1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtZ3JvdXB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0Lmljb257XG5cdFx0XHRcdG1pbi13aWR0aDogMzhweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji1pbm5lcntcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0Jjpmb2N1cy12aXNpYmxle1xuXHRcdFx0XHRvdXRsaW5lOiB1bnNldCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0Jjo6bGFzdC1jaGlsZHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdFx0Ji5mbGV4e1xuXHRcdFx0XHQmLWF1dG97XG5cdFx0XHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHRcdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0XHRcdH1cdFxuXHRcdFx0XHQmLWZ1bGx7XG5cdFx0XHRcdFx0ZmxleDogMSAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYtcmFkaW97XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXXtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IC05OTk7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0JjpjaGVja2Vke1xuXHRcdFx0XHQmKy5jYXJke1xuXHRcdFx0XHRcdGJvcmRlci13aWR0aDogMnB4O1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIHByaW1hcnkpLCAxLjApO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDNweCAzcHggMTRweCByZ2JhKG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpLCAwLjMxKTtcblx0XHRcdFx0XHQubGlnaHQtdGhlbWUgJntcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDNweCAzcHggMTRweCByZ2JhKG1hcC1nZXQoJGNvbG9ycywgZ3JheSksIDAuMzEpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmK2xhYmVse1xuXHRcdFx0XHRcdC5yYWRpb3tcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIHByaW1hcnkpLCAxLjApO1xuXHRcdFx0XHRcdFx0Jjo6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRsYWJlbHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHQmLnJhZGlvLWdyb3Vwe1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAzOTlweCl7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGNvbG9yOiAgcmdiYShtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKSwgMSk7XG5cdFx0XHRcdC5saWdodC10aGVtZSAme1xuXHRcdFx0XHRcdGNvbG9yOiAgcmdiYShtYXAtZ2V0KCRjb2xvcnMsIGdyYXkpLCAxKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnJhZGlve1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0bWluLXdpZHRoOiAyMHB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHJnYmEobWFwLWdldCgkY29sb3JzLCB3aGl0ZSksIDEpO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdHRyYW5zbGF0ZTogYWxsIDAuMjVzIGVhc2U7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdC5saWdodC10aGVtZSAme1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogIHJnYmEobWFwLWdldCgkY29sb3JzLCBncmF5KSwgMSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjo6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBwcmltYXJ5KSwgMSk7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdHRyYW5zbGF0ZTogYWxsIDAuMjVzIGVhc2U7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQucGF5bWVudC10eXBle1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDBweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Y29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCB3aGl0ZSksIDEuMCk7XG5cblx0XHRcdFx0LmxpZ2h0LXRoZW1lICZ7XG5cdFx0XHRcdFx0Y29sb3I6ICByZ2JhKG1hcC1nZXQoJGNvbG9ycywgZ3JheSksIDEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYtY2hlY2tib3h7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXXtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IC05OTk7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0JjpjaGVja2Vke1xuXHRcdFx0XHQmK2xhYmVse1xuXHRcdFx0XHRcdC5jaGVja2JveHtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIHByaW1hcnkpLCAxLjApO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIHByaW1hcnkpLCAxLjApO1xuXHRcdFx0XHRcdFx0Jjo6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRsYWJlbHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcblx0XHQgICAgZm9udC13ZWlnaHQ6IDUwMDtcblx0XHQgICAgY29sb3I6ICNmZmZmZmY7XG5cdFx0ICAgIGF7XG5cdFx0ICAgICAgXHRjb2xvcjogIzFEMUMyQTtcblx0XHQgICAgICBcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0ICAgICAgIFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHQgICAgfVxuXHRcdFx0LmNoZWNrYm94e1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRcdG1pbi13aWR0aDogMjRweDtcblx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0dHJhbnNsYXRlOiBhbGwgMC4yNXMgZWFzZTtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgcmdiYShtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKSwgMC4xMyk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBwcmltYXJ5KSwgLjApO1xuXHRcdFx0XHQubGlnaHQtdGhlbWUgJntcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICByZ2JhKG1hcC1nZXQoJGNvbG9ycywgZ3JheSksMC4xMyk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjo6YmVmb3Jle1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA2cHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEobWFwLWdldCgkY29sb3JzLCB3aGl0ZSksIDEpO1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYShtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKSwgMSk7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTNweDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0XHRcdHRyYW5zbGF0ZTogYWxsIDAuMjVzIGVhc2U7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHQubGlnaHQtdGhlbWUgJntcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogIHJnYmEobWFwLWdldCgkY29sb3JzLCBncmF5KSwwLjEzKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5wYXltZW50LXR5cGV7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRjb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKSwgMS4wKTtcblx0XHRcdFx0LmxpZ2h0LXRoZW1lICZ7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICByZ2JhKG1hcC1nZXQoJGNvbG9ycywgZ3JheSksMSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLWFjdGlvbnN7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0Ji1lbmR7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdFx0JiA+ICp7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcGx1Z2lucy9ibS93aWRnZXQvcmVzb3VyY2VzL2NsaWVudGFyZWEvc3R5bGVzL3Nhc3MvY29tcG9uZW50cy9mb3JtLnNjc3MiLCIudGFic3tcblx0Ji1pdGVtc3tcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0Ji1jZW50ZXJ7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cdH1cblx0Ji1pdGVte1xuXHRcdHBhZGRpbmc6IDBweCA4cHg7XG5cdFx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cblx0Ji1saW5re1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpLCAwLjMyKTtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDVweDtcblx0XHR9XG5cdFx0QG1lZGlhKG1heC13aWR0aDogMzg5cHgpe1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdH1cblx0XHQubGlnaHQtdGhlbWUgJntcblx0XHRcdGNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpLCAwLjMyKTtcblx0XHR9XG5cdFx0Jjpob3Zlcntcblx0XHRcdGNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpLCAxKTtcblx0XHRcdC5saWdodC10aGVtZSAme1xuXHRcdFx0XHRjb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIGdyYXkpLCAxKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5hY3RpdmV7XG5cdFx0XHRib3JkZXItY29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBwcmltYXJ5KSwgMS4wKTtcblx0XHRcdGNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgcHJpbWFyeSksIDEuMCk7XG5cdFx0XHQubGlnaHQtdGhlbWUgJntcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgcHJpbWFyeSksIDEuMCk7XG5cdFx0XHRcdGNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgcHJpbWFyeSksIDEuMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYtYnV0dG9ue1xuXG5cdH1cblx0Ji1jb250ZW50e1xuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHR9XG5cdCYtbGd7XG5cdFx0LnRhYnN7XG5cdFx0XHQmLWl0ZW17XG5cdFx0XHRcdGZsZXg6IDEgMDtcblx0XHRcdH1cblx0XHRcdCYtbGluayB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDM4OXB4KXtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYtY29udGVudHtcblx0XHRcdFx0cGFkZGluZzogMCA1MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3BsdWdpbnMvYm0vd2lkZ2V0L3Jlc291cmNlcy9jbGllbnRhcmVhL3N0eWxlcy9zYXNzL2NvbXBvbmVudHMvdGFicy5zY3NzIiwiLnRhZ3tcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRjb2xvcjogbWFwLWdldCgkY29sb3JzLCB3aGl0ZSk7XG5cdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKSwwLjA4KTtcblx0bWluLWhlaWdodDogMjRweDtcblx0bWluLXdpZHRoOiA0NnB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDRweCAxMnB4O1xuXHRib3JkZXItcmFkaXVzOiAyNHB4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHR0ZXh0LXdyYXA6IG5vd3JhcDtcblx0LmxpZ2h0LXRoZW1lICZ7XG5cdFx0Y29sb3I6IG1hcC1nZXQoJGNvbG9ycywgZ3JheSk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIGdyYXkpLDAuMDgpO1xuXG5cdH1cblx0Ji1zZWxse1xuXHRcdGNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgZGFuZ2VyKSwgMSk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIGRhbmdlciksMC4wOCk7XG5cdH1cblx0Ji1idXl7XG5cdFx0Y29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBzdWNjZXNzKSwgMSk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIHN1Y2Nlc3MpLDAuMDgpO1xuXHR9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcGx1Z2lucy9ibS93aWRnZXQvcmVzb3VyY2VzL2NsaWVudGFyZWEvc3R5bGVzL3Nhc3MvY29tcG9uZW50cy90YWdzLnNjc3MiLCJAdXNlIFwic2FzczptYXBcIjsgQHVzZSBcInNhc3M6bWF0aFwiO1xuLmNhcmR7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdCYtYm9keXtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdHBhZGRpbmc6IDE2cHg7XG5cdFx0fVxuXHR9XG5cdCYtYmx1ZXtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjkzRDUzO1xuXHRcdC5saWdodC10aGVtZSAme1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMjkzRDUzLCAwLjA1KTs7XG5cdFx0fVxuXHRcdC5jYXJke1xuXHRcdFx0Ji1oZWFkZXIsXG5cdFx0XHQmLWJvZHl7XG5cdFx0XHRcdHBhZGRpbmc6IDM0cHg7XG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRwYWRkaW5nOiAxOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLWhlYWRlcntcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdC5jYXJke1xuXG5cdFx0XHRcdFx0Ji10aXRsZXtcblx0XHRcdFx0XHRcdGg0e1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA0ODBweCl7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC5saWdodC10aGVtZSAme1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGdyYXkpO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji1hY3Rpb25ze1xuXHRcdFx0XHRcdFx0LmZvcm0tY29udHJvbHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogNnB4IDEycHg7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzIzMzQ0Nztcblx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiAxNTBweDtcblx0XHRcdFx0XHRcdFx0LmxpZ2h0LXRoZW1lICZ7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMjMzNDQ3LCAwLjAzKTs7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYtcmFkaXVze1xuXHRcdCYtMTV7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxNXB4O1xuXHRcdH1cdFxuXHR9XG5cdCYtaGVhZGVye1xuXHRcdCYtZmxleHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHQuY2FyZHtcblx0XHRcdFx0Ji10aXRsZXtcblx0XHRcdFx0XHRmbGV4OiAxIDA7XG5cdFx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNDgwcHgpe1xuXHRcdFx0XHRcdFx0ZmxleDowIDAgMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji1hY3Rpb25ze1xuXHRcdFx0XHRcdGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA0ODBweCl7XG4gICAgICAgICAgICAgICAgICAgIFx0ZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIFx0bWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblx0Ji1jb2xvcmVke1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci13aWR0aDogMnB4O1xuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpLCAwLjcpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEycHg7XG5cdFx0LmxpZ2h0LXRoZW1lICZ7XG5cdFx0XHRjb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIGdyYXkpLCAwLjcpO1xuXHRcdH1cblx0XHQmLWhlYWRlcntcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0LmRvdHtcblx0XHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMThweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0fVxuXHRcdFx0aDR7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0Y29sb3I6IG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHQubGlnaHQtdGhlbWUgJntcblx0XHRcdFx0XHRjb2xvcjogbWFwLWdldCgkY29sb3JzLCBncmF5KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXHRcdCYtYm9keXtcblx0XHRcdHBhZGRpbmctdG9wOiAxNnB4O1xuXHRcdFx0aDJ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0Y29sb3I6IG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpO1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHQubGlnaHQtdGhlbWUgJntcblx0XHRcdFx0XHRjb2xvcjogbWFwLWdldCgkY29sb3JzLCBncmF5KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXHRcdCYtYmFsYW5jZXtcblx0XHRcdGJvcmRlci1jb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKSwgMC43KTtcblx0XHRcdC5kb3R7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzQUI4M0E7XG5cdFx0XHR9XG5cdFx0XHQubGlnaHQtdGhlbWUgJntcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgZ3JheSksIDAuNyk7XG5cdFx0XHR9XG5cblxuXHRcdH1cblx0XHQmLWVxdWl0eXtcblx0XHRcdGJvcmRlci1jb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKSwgMC43KTtcblx0XHRcdC5kb3R7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMEJGRkY7XG5cdFx0XHR9XG5cdFx0XHQubGlnaHQtdGhlbWUgJntcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgZ3JheSksIDAuNyk7XG5cdFx0XHR9XG5cblxuXHRcdH1cblxuXHRcdCYtb3BlbnBse1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpLCAwLjcpO1xuXHRcdFx0LmRvdHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGOTgwMDtcblx0XHRcdH1cblx0XHRcdC5saWdodC10aGVtZSAme1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBncmF5KSwgMC43KTtcblx0XHRcdH1cblxuXG5cdFx0fVxuXHRcdFxuXHRcdCYtbGV2ZXJhZ2V7XG5cdFx0XHRib3JkZXItY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpO1xuXHRcdFx0LmRvdHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzlDMjdCMDtcblx0XHRcdH1cblx0XHRcdC5saWdodC10aGVtZSAme1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBncmF5KSwgMC43KTtcblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXHQmLWRlZmF1bHR7XG5cdFx0Ym9yZGVyOjJweCBzb2xpZCByZ2JhKG1hcC1nZXQoJGNvbG9ycywgcHJpbWFyeSksIDAuNykgO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgZ3JheSkgO1xuXHRcdGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cdFx0b3ZlcmZsb3c6IHVuc2V0O1xuXHRcdG1hcmdpbi1ib3R0b206IDI0cHg7XG5cdFx0LmxpZ2h0LXRoZW1lICZ7XG5cdFx0XHRib3JkZXI6MXB4IHNvbGlkIHJnYmEobWFwLWdldCgkY29sb3JzLCBncmF5KSwgMC4xMyk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpLCAxKTtcblx0XHR9XG5cdFx0Ji1oZWFkZXJ7XG5cdFx0XHRwYWRkaW5nOiAyNHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdHBhZGRpbmc6IDI0cHggMTBweCAwO1xuXHRcdFx0fVxuXHRcdFx0aDJ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0Y29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCB3aGl0ZSksIDEpO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdC5saWdodC10aGVtZSAme1xuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgZ3JheSksIDEpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRoNHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRjb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKSwgMS4wKTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHQubGlnaHQtdGhlbWUgJntcblx0XHRcdFx0XHRjb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIGdyYXkpLCAxKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLWZvb3RlcntcblxuXHRcdFx0cGFkZGluZzogMjBweCAzMnB4O1xuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLWl0ZW1ze1xuXHRcdGJvcmRlcjoxcHggc29saWQgcmdiYShtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKSwgMC4xMykgO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRtYXJnaW4tYm90dG9tOiAxNnB4O1xuXHRcdC5saWdodC10aGVtZSAme1xuXHRcdFx0Ym9yZGVyOjFweCBzb2xpZCByZ2JhKG1hcC1nZXQoJGNvbG9ycywgZ3JheSksIDAuMTMpIDtcblx0XHR9XG5cdH1cblx0Ji1pdGVte1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpLCAwLjEzKSA7XG5cdFx0LmxpZ2h0LXRoZW1lICZ7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYShtYXAtZ2V0KCRjb2xvcnMsIGdyYXkpLCAwLjEzKSA7XG5cdFx0fVxuXHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0fVxuXHRcdCYtYm9keXtcblx0XHRcdHBhZGRpbmc6IDI0cHg7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0cGFkZGluZzogMTVweDtcblx0XHRcdH1cblx0XHRcdGg0IHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRjb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKSwgMSk7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHQubGlnaHQtdGhlbWUgJntcblx0XHRcdFx0XHRjb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIGdyYXkpLCAxKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLWxhYmVse1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFxuXHRcdFx0aDV7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0Y29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCB3aGl0ZSksIC40OCk7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHQubGlnaHQtdGhlbWUgJntcblx0XHRcdFx0XHRjb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIGdyYXkpLCAuNDgpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji50ZXh0e1xuXHRcdFx0XHRcdCYtd2hpdGV7XG5cdFx0XHRcdFx0XHRjb2xvcjogIG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpO1xuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYtcHJpbWFyeXtcblx0XHRcdFx0XHRcdGNvbG9yOiAgbWFwLWdldCgkY29sb3JzLCBwcmltYXJ5KTtcblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLXN1Y2Nlc3N7XG5cdFx0XHRcdFx0XHRjb2xvcjogIG1hcC1nZXQoJGNvbG9ycywgc3VjY2Vzcyk7XG5cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji1mbGV4e1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHR9XG5cdFx0XHQmLWJldHdlZW57XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdH1cblx0XHRcdCYtY2VudGVye1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdH1cblxuXHRcdH1cblx0XHQmLWNvbnRlbnR7XG5cdFx0XHQuc2VsZWN0LXdyYXB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0Lmljb257XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCB3aGl0ZSksIDEuMCk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRyaWdodDogMHB4O1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTUwJSk7XG5cdFx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdFx0LmxpZ2h0LXRoZW1lICZ7XG5cdFx0XHRcdFx0XHRjb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIGdyYXkpLCAuNDgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRzdmd7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0c2VsZWN0e1xuXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5kcm9wZG93bntcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG5cdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDIwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdHNlbGVjdHtcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLXdyYXB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji1sZ3tcblx0XHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDM0cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHNlbGVjdHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRzZWxlY3R7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRcdFx0XHRvcHRpb257XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBibGFjayksIDEuMCk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRoMywgc2VsZWN0e1xuXHRcdFx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdFx0XHRcdGNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpLCAxKTtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0LmxpZ2h0LXRoZW1lICZ7XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBncmF5KSwgMSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCl7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYudGV4dHtcblx0XHRcdFx0XHQmLWxne1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzNHB4O1xuXHRcdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYteGx7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDM0cHg7XG5cdFx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji1ncmVlbntcblx0XHRcdFx0XHRcdGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHN1Y2Nlc3MpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aDZ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0Y29sb3I6IG1hcC1nZXQoJGNvbG9ycywgc3VjY2Vzcyk7XG5cdFx0XHRcdCYudGV4dHtcblx0XHRcdFx0XHQmLXNtYWxse1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYtd2hpdGV7XG5cdFx0XHRcdFx0XHRjb2xvcjogIG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHR9XG5cdCYtbmF2e1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHBhZGRpbmctbGVmdDogXHQwO1xuXHRcdGxpe1xuXHRcdFx0cGFkZGluZzogMHB4IDRweDtcblx0XHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdH1cblx0XHRcdC5jaGlwLWJ1dHRvbntcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRjb2xvcjogbWFwLWdldCgkY29sb3JzLCB3aGl0ZSk7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKSwwLjA4KTtcblx0XHRcdFx0bWluLWhlaWdodDogMjRweDtcblx0XHRcdFx0bWluLXdpZHRoOiA0NnB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHBhZGRpbmc6IDJweCAxMHB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAyNHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHQubGlnaHQtdGhlbWUgJntcblx0XHRcdFx0XHRjb2xvcjogbWFwLWdldCgkY29sb3JzLCBncmF5KTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgZ3JheSksMC4wOCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpLCAxKTtcblx0XHRcdFx0XHRjb2xvcjogbWFwLWdldCgkY29sb3JzLCBncmV5KTtcblxuXHRcdFx0XHRcdC5saWdodC10aGVtZSAme1xuXHRcdFx0XHRcdFx0Y29sb3I6IG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIGdyYXkpLDEpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmZsYWctYnV0dG9ue1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0d2lkdGg6IDM4cHg7XG5cdFx0XHRcdGhlaWdodDogMzhweDtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYtY3J5cHRve1xuXG5cdFx0Ji1oZWFkZXJ7XG5cdFx0XHRwYWRkaW5nOiAxNnB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KXtcblx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtYm9keXtcblx0XHRcdHBhZGRpbmc6IDE2cHg7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KXtcblx0XHRcdFx0cGFkZGluZzogMjVweDtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHR9XG5cdFx0XHRpbWd7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji1pY29ue1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFxuXHRcdFx0Ji1pdGVte1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMzJweDtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDMycHg7XG5cblx0XHRcdFx0fVxuXHRcdFx0XHRoNHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdGNvbG9yOiAgcmdiYShtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKSwgMSk7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQubGlnaHQtdGhlbWUgJntcblx0XHRcdFx0XHRcdGNvbG9yOiAgcmdiYShtYXAtZ2V0KCRjb2xvcnMsIGdyYXkpLCAxKTtcblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cdCYtdGFic3tcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHQubGlnaHQtdGhlbWUgJntcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdH1cblxuXHRcdCYtaGVhZGVye1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEobWFwLWdldCgkY29sb3JzLCB3aGl0ZSksIDAuMTMpO1xuXHRcdFx0LmxpZ2h0LXRoZW1lICZ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogIHJnYmEobWFwLWdldCgkY29sb3JzLCBncmF5KSwgMC4xMyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblx0Ji1wYXltZW50e1xuXHRcdGJvcmRlcjogM3B4IHNvbGlkIHJnYmEobWFwLWdldCgkY29sb3JzLCB3aGl0ZSksIDAuNzIpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bWluLWhlaWdodDogNDBweDtcblx0XHQubGlnaHQtdGhlbWUgJntcblx0XHRcdGJvcmRlci1jb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIGdyYXkpLCAwLjcyKTtcblx0XHR9XG5cblx0XHQmLmFjdGl2ZXtcblx0XHRcdGJvcmRlci1jb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIHByaW1hcnkpLCAxLjApO1xuXHRcdFx0Ym94LXNoYWRvdzogMXB4IDVweCAyM3B4IDJweCByZ2JhKG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpLCAwLjE2KTtcblx0XHRcdC5saWdodC10aGVtZSAme1xuXHRcdFx0XHRib3gtc2hhZG93OiAxcHggNXB4IDIzcHggMnB4IHJnYmEobWFwLWdldCgkY29sb3JzLCBncmF5KSwgMC4xNik7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jYXJke1xuXHRcdFx0Ji1pbWFnZXtcblx0XHRcdFx0Ly8gZmxleDogMSAwO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDo3NjdweCl7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji1ib2R5e1xuXHRcdFx0XHRwYWRkaW5nOiAxNHB4O1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0XHRwe1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcblx0XHRcdFx0XHQvLyBjb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIGJsYWNrKSwgMS4wKTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5saWdodC10aGVtZSAme1xuXHRcdFx0XHRcdFx0Y29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBncmF5KSwgMS4wKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9wbHVnaW5zL2JtL3dpZGdldC9yZXNvdXJjZXMvY2xpZW50YXJlYS9zdHlsZXMvc2Fzcy9jb21wb25lbnRzL2NhcmQuc2NzcyIsIi5hY2NvcmRpb24tY29udGFpbmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzFEMUMyQTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbi5hY2NvcmRpb24ge1xuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcztcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG4gICAgJi5hY3RpdmUsICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoNDQsNjIsODAsMC4wOCk7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICAuYWNjb3JkaW9uLXRpdGxlLWNvbCB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB9XG4gICAgLmFjY29yZGlvbi1saW5rIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICAgIGJhY2tncm91bmQ6ICMyOTJkM2Y7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oIzI5MmQzZiwgMTAlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweCAxMnB4IDAgMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGN1YmljLWJlemllcigwLjQsMCwwLjIsMSksIG9wYWNpdHkgMC4zcztcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigjMjkyZDNmLCAxMCUpO1xuICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHg7XG4gICAgfVxuICAgICYub3BlbiAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcGFkZGluZzogMTZweCA0MHB4O1xuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGN1YmljLWJlemllcigwLjQsMCwwLjIsMSksIG9wYWNpdHkgMC4zcywgcGFkZGluZyAwLjNzO1xuICAgIH1cbiAgfVxufVxufVxuLmxpZ2h0LXRoZW1lIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgLmFjY29yZGlvbi10aXRsZS1jb2wge1xuICAgICAgICBjb2xvcjogIzI5MmQzZjtcbiAgICAgIH1cbiAgICAgIC5hY2NvcmRpb24tbGluayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWY2ZmE7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oI2Y1ZjZmYSwgMTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgY29sb3I6ICMyOTJkM2Y7XG4gICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigjZjVmNmZhLCAxMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kYXJrLXRoZW1lIHtcbiAgICAuYWNjb3JkaW9uLWNvbnRhaW5lciB7XG4gICAgLmFjY29yZGlvbiB7XG4gICAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICAuYWNjb3JkaW9uLXRpdGxlLWNvbHtcbiAgICAgICAgICBjb2xvcjogIzI5MmQzZjtcbiAgICAgICAgfVxuICAgICAgICAuYWNjb3JkaW9uLWxpbmsge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWY2ZmE7XG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCNmNWY2ZmEsIDEwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgY29sb3I6IGRhcmtlbigjMjkyZDNmLCAxMCUpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigjZjVmNmZhLCAxMCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5saWdodC10aGVtZSB7XG4gICAgLmFjY29yZGlvbi1jb250YWluZXIge1xuICAgIC5hY2NvcmRpb24ge1xuICAgICAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICAgICAgLmFjY29yZGlvbi10aXRsZS1jb2wge1xuICAgICAgICAgIGNvbG9yOiAjMjkyZDNmO1xuICAgICAgICB9XG4gICAgICAgIC5hY2NvcmRpb24tbGluayB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjZmYTtcbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oI2Y1ZjZmYSwgMTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICBjb2xvcjogIzI5MmQzZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oI2Y1ZjZmYSwgMTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAgXG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3BsdWdpbnMvYm0vd2lkZ2V0L3Jlc291cmNlcy9jbGllbnRhcmVhL3N0eWxlcy9zYXNzL2NvbXBvbmVudHMvYWNjb3JkaW9uLnNjc3MiLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJzYXNzOm1hdGhcIjtcbi5kYXRhLXRhYmxle1xuXHR3aWR0aDogMTAwJTtcblx0dHJ7XG5cdFx0dGh7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYShtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKSwgMC4xMyk7XG5cdFx0XHQubGlnaHQtdGhlbWUgJntcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEobWFwLWdldCgkY29sb3JzLCBncmF5KSwgMC4xMyk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHRoLHRke1xuXHRcdFx0cGFkZGluZzogMTZweCAyNHB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEobWFwLWdldCgkY29sb3JzLCB3aGl0ZSksIDAuMTMpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdC5saWdodC10aGVtZSAme1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYShtYXAtZ2V0KCRjb2xvcnMsIGdyYXkpLCAwLjEzKTtcblx0XHRcdH1cblx0XHRcdCYubWF4LWNvbHtcblx0XHRcdFx0d2lkdGg6IDQwJTtcblx0XHRcdH1cblx0XHRcdC5jb2luLWljb257XG5cdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAzMnB4O1xuXHRcdFx0XHRcdG1heC13aWR0aDogMzJweDtcblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmljb24tY29se1xuXHRcdFx0XHR3aWR0aDogNjRweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMHB4O1xuXHRcdFx0fVxuXHRcdFx0Lm5hbWV7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0Y29sb3I6IG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpO1xuXHRcdFx0XHQubGlnaHQtdGhlbWUgJntcblx0XHRcdFx0XHRjb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIGdyYXkpLCAxKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgZ3JheSksIC40OCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHR0aGVhZHtcblx0XHR0cntcblx0XHRcdHRoe1xuXHRcdFx0XHRjb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKSwgMC40OCk7XG5cdFx0XHRcdC5saWdodC10aGVtZSAme1xuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgZ3JheSksIDAuNDgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdHRib2R5e1xuXHRcdHRye1xuXHRcdFx0dGR7XG5cdFx0XHRcdGNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpLCAxKTtcblxuXHRcdFx0XHQubGlnaHQtdGhlbWUgJntcblx0XHRcdFx0XHRjb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIGdyYXkpLCAxKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuY2hhcnQtaW1hZ2V7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA5NnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYtaGVhZGVye1xuXHRcdCYtYmd7XG5cdFx0XHQmLXNsYXRle1xuXHRcdFx0XHR0cntcblx0XHRcdFx0XHR0aHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM3NTdFOUQ7XG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgXG5cdFx0XHRcdFx0XHRjb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKSwgMS4wKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblxuXHRcdFx0XHRcdFx0LmxpZ2h0LXRoZW1lICZ7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzc1N0U5RCwgMC4xKSA7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgZ3JheSksIDEuMCkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEycHggMHB4IDBweCAxMnB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwcHggIDEycHggMTJweCAwcHg7XG5cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XHRcblx0fVxuXHQmLXBhZ2luYXRpb257XG5cdFx0Y29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCB3aGl0ZSksIDAuNDgpO1xuXHRcdC5saWdodC10aGVtZSAme1xuXHRcdFx0Y29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBncmF5KSwgMC40OCk7XG5cdFx0fVxuXHRcdC5yb3d7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHQgICAgXHRmbGV4LXdyYXA6IHdyYXA7XG5cdCAgICBcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHRtYXJnaW46IDAgLTMycHg7XG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdG1hcmdpbjogMCAtMTJweDtcblx0XHRcdH1cblx0ICAgIFx0XG5cdFx0XHRbY2xhc3NePVwiY29sXCJdXHR7XG5cdFx0XHRcdHBhZGRpbmc6IDBweCAzMnB4O1xuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0cGFkZGluZzogMHB4IDEycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6YmVmb3JlLCAmOmFmdGVye1xuXHQgICAgXHRcdGRpc3BsYXk6IG5vbmU7XG5cdCAgICBcdH1cblx0XHR9XG5cdFx0cHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdC5idXR0b24taWNvbntcblx0XHRcdC5saWdodC10aGVtZSAme1xuXHRcdFx0XHRjb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIGdyYXkpLCAwLjQ4KTtcblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Ji5hY3Rpb257XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBncmF5KSwgMSk7XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXHRcdC5jb2wtYXV0b3tcblx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRzZWxlY3R7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpLCAwLjQ4KTtcblx0XHRcdC5saWdodC10aGVtZSAme1xuXHRcdFx0XHRjb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIGdyYXkpLCAwLjQ4KTtcblx0XHRcdH1cblx0XHRcdG9wdGlvbntcblx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHR9XG5cblx0XHR9XG5cdFx0Lml0ZW1zLXBlcnBhZ2V7XG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuICAgIH1cbiAgICAmLXJlc3BvbnNpdmV7XG4gICAgXHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgXHRcdG92ZXJmbG93LXg6IGF1dG87XG4gICAgXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1ie1xuICAgIFx0XHQgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMscHJpbWFyeSk7XHRcbiAgICBcdFx0fVxuICAgIFx0XHQmOjotd2Via2l0LXNjcm9sbGJhcntcbiAgICBcdFx0XHRoZWlnaHQ6IDEwcHg7XG4gICAgXHRcdH1cbiAgICBcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2t7XG4gICAgXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLGxpZ2h0LWdyYXkpO1xuICAgIFx0XHR9XG4gICAgICAgICAgICAgICAgXG4gICAgXHR9XG4gICAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3BsdWdpbnMvYm0vd2lkZ2V0L3Jlc291cmNlcy9jbGllbnRhcmVhL3N0eWxlcy9zYXNzL2NvbXBvbmVudHMvdGFibGUuc2NzcyIsIi5hdmF0YXJ7XG5cdHdpZHRoOiA1MnB4O1xuXG5cdCYtaWNvbntcblx0XHRwYWRkaW5nLXRvcDogMTAwJTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGltZ3tcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cblx0XHR9XG5cdH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9wbHVnaW5zL2JtL3dpZGdldC9yZXNvdXJjZXMvY2xpZW50YXJlYS9zdHlsZXMvc2Fzcy9jb21wb25lbnRzL2F2YXRhci5zY3NzIiwiLnRleHR7XG5cdCYtbG9zc3tcblx0XHRjb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIGRhbmdlciksIDEpO1xuXHR9XG5cdCYtZ2Fpbntcblx0XHRjb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIHN1Y2Nlc3MpLCAxKTtcblx0fVxuXHQmLXByaW1hcnl7XG5cdFx0Y29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBwcmltYXJ5KSwgMSk7XG5cdH1cblx0Ji1zdWNjZXNze1xuXHRcdGNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgc3VjY2VzcyksIDEpO1xuXHR9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcGx1Z2lucy9ibS93aWRnZXQvcmVzb3VyY2VzL2NsaWVudGFyZWEvc3R5bGVzL3Nhc3MvY29tcG9uZW50cy90ZXh0LnNjc3MiLCIuY2hpcHtcblx0Y29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCB3aGl0ZSksIDAuNDgpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdCYtZG90e1xuXHRcdC5kb3R7XG5cdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCB3aGl0ZSksIDAuMzIpO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0LmxpZ2h0LXRoZW1lICZ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBncmF5KSwgMC4zMik7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuY29tcHtcblxuXHRcdFx0LmRvdHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDBEMzk1LCAxKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5idGN7XG5cblx0XHRcdC5kb3R7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoI0Y3OTMxQSwgMSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuYWF2ZXtcblxuXHRcdFx0LmRvdHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgjQjY1MDlFLCAxKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5kb2dle1xuXG5cdFx0XHQuZG90e1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNCQTlGMzMsIDEpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmx0Y3tcblxuXHRcdFx0LmRvdHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMzQ1RDlELCAxKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5vdGhlcntcblx0XHRcdC5kb3R7XG5cblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKSwgMC4zMik7XG5cdFx0XHRcdC5saWdodC10aGVtZSAme1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBncmF5KSwgMC4zMik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0Ji1zbXtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdC5kb3R7XG5cdFx0XHRcdHdpZHRoOiA2cHg7XG5cdFx0XHRcdGhlaWdodDogNnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLWdyZWVue1xuXHRcdFx0Y29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBzdWNjZXNzKSwgMSk7XG5cdFx0XHQuZG90e1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9wbHVnaW5zL2JtL3dpZGdldC9yZXNvdXJjZXMvY2xpZW50YXJlYS9zdHlsZXMvc2Fzcy9jb21wb25lbnRzL2NoaXAuc2NzcyIsIi5kaXZpZGVye1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYShtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKSwgMC4xKTtcblx0bWFyZ2luOiAxNnB4IDBweDtcblx0LmxpZ2h0LXRoZW1lICZ7XG5cdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgZ3JheSksIDAuMSk7XG5cdH1cblx0Ji5tdC0we1xuXHRcdG1hcmdpbi10b3A6IDBweDtcblx0fVxuXHQmLW1vYmlsZXtcblx0XHRAbWVkaWEobWluLXdpZHRoOiA3NjhweCl7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQmLW9mZntcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcGx1Z2lucy9ibS93aWRnZXQvcmVzb3VyY2VzL2NsaWVudGFyZWEvc3R5bGVzL3Nhc3MvY29tcG9uZW50cy9kaXZpZGVyLnNjc3MiLCIuc3RhdHVze1xuXHQmLWJ1dHRvbntcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpLDAuMDgpO1xuXHRcdG1pbi13aWR0aDogNDZweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogNHB4IDEycHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjRweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdG1pbi1oZWlnaHQ6IDI0cHg7XG5cdFx0LmxpZ2h0LXRoZW1lICZ7XG5cdFx0XHRjb2xvcjogbWFwLWdldCgkY29sb3JzLCBncmF5KTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBncmF5KSwwLjA4KTtcblxuXHRcdH1cblx0fVxuXHQmLm9wZW57XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIHByaW1hcnkpLCAxKTtcblx0XHRjb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKSwgMS4wKTtcblx0fVxuXHQmLmFuc3dlcmVke1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBwcmltYXJ5KSwgMSk7XG5cdFx0Y29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCB3aGl0ZSksIDEuMCk7XG5cdH1cblx0Ji5hd2FpdGluZy1yZXBseXtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgd2FybmluZyksIDEpO1xuXHRcdGNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpLCAxLjApO1xuXHR9XG5cdCYuY2xvc2Vke1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBkYW5nZXIpLCAxKTtcblx0XHRjb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKSwgMS4wKTtcblx0fVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3BsdWdpbnMvYm0vd2lkZ2V0L3Jlc291cmNlcy9jbGllbnRhcmVhL3N0eWxlcy9zYXNzL2NvbXBvbmVudHMvc3RhdHVzLnNjc3MiLCIubW9kYWx7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjMTgxYzJlLCAkYWxwaGE6IC44NSk7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdFxuXHQmLWRpYWxvZ3tcblx0XHQmLWNlbnRlcmVke1xuXHRcdFx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtICgzMHB4KjIpKTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cdCYtY29udGVudHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQmLWNsb3Nle1xuXHRcdGNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpLCAxLjApO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHR3aWR0aDogMzRweDtcblx0XHRoZWlnaHQ6IDM0cHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDEwcHg7XG5cdFx0cmlnaHQ6IDEwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHQubGlnaHQtdGhlbWUgJntcblx0XHRcdGNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgZ3JheSksIDEuMCk7XG5cblx0XHR9XG5cdFx0c3Zne1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cdCYteHhse1xuICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxNDQwcHgpe1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi14bHtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMjAwcHgpe1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gICAgICAgIH1cblxuICAgIH1cblx0Ji1sZ3tcblx0XHRAbWVkaWEobWluLXdpZHRoOiA5OTFweCl7XG5cdFx0XHRtYXgtd2lkdGg6IDkwMHB4O1xuXHRcdH1cblx0fVxuXHQmLW1ke1xuXG5cdFx0QG1lZGlhKG1pbi13aWR0aDogOTkxcHgpe1xuXHRcdFx0bWF4LXdpZHRoOiA3NDRweDtcblx0XHR9XG5cdH1cblx0Ji1zbXtcblx0XHRAbWVkaWEobWluLXdpZHRoOiA1NzZweCl7XG5cdFx0XHRtYXgtd2lkdGg6IDUwMHB4O1xuXHRcdH1cblx0fVxuXHQmLW5ld3tcblx0XHQuY2xvc2V7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwcHg7XG5cdFx0XHRcdHJpZ2h0OiAwcHg7XG5cdFx0XHRcdHdpZHRoOiAzMnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDMycHg7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHR0ZXh0LXNoYWRvdzogdW5zZXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgIHByaW1hcnkpO1xuXHRcdFx0XHRjb2xvcjogbWFwLWdldCgkY29sb3JzLCB3aGl0ZSk7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDI1JSAsIC0yNSUpO1xuXG5cdFx0XHR9XG5cdFx0Lm1vZGFse1xuXHRcdFx0XG5cdFx0XHQmLWNvbnRlbnR7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgZ3JheS0yKTtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym94LXNoYWRvdzogdW5zZXQ7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDMycHg7XG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAyNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5saWdodC10aGVtZSAme1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHRcdCYtYm9keXtcblx0XHRcdFx0cGFkZGluZzogMzBweDtcblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnRpdGxle1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0XHRcdGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKTtcdFxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5saWdodC10aGVtZSAme1xuXHRcdFx0XHRcdFx0Y29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBncmF5KSwgMSk7XHRcblxuXHRcdFx0XHRcdH1cdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHRcdCY+LmNhcmR7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCB3aGl0ZSksIDAuMDMpO1xuXHRcdFx0XHRcdC5saWdodC10aGVtZSAme1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIGdyYXkpLCAwLjAzKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmZhbmN5Ym94e1xuXHQmLXN0YWdle1xuXHRcdG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcblx0XHRvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcblx0fVxuXHQmLXNsaWRlLS1odG1se1xuXHRcdHBhZGRpbmc6IDBweDtcblx0XHRtYXJnaW46IDMwcHggYXV0bztcblx0ICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAoMzBweCoyKSk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWF4LXdpZHRoOiA2MDBweDtcblx0XHR3aWR0aDogOTAlO1xuXHRcdHBvc2l0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRvdmVyZmxvdzogdW5zZXQ7XG5cdH1cblx0Ji1iZ3tcblx0ICAgIGJhY2tncm91bmQ6IHJnYmEoIzM0Mzg0YywgLjY1KTtcblxuXHR9XG5cdCYtY29udGVudHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJveC1zaGFkb3c6IHVuc2V0O1xuXHRcdGJvcmRlci1yYWRpdXM6IDMycHg7XG5cdFx0b3ZlcmZsb3c6IHVuc2V0O1xuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdHBhZGRpbmc6IDBweDtcblxuXHRcdH1cblx0XHQubGlnaHQtdGhlbWUgJntcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCB3aGl0ZSksIDEpICAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQmLWNsb3NlLXNtYWxse1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDBweDtcblx0XHRyaWdodDogMHB4O1xuXHRcdHdpZHRoOiAzMnB4O1xuXHRcdGhlaWdodDogMzJweDtcblx0XHRib3JkZXItcmFkaXVzOiAzMnB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR0ZXh0LXNoYWRvdzogdW5zZXQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCAgcHJpbWFyeSk7XG5cdFx0Y29sb3I6IG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMjUlICwgLTI1JSk7XG5cdFx0c3Zne1xuXHRcdFx0d2lkdGg6IDFlbTtcblx0XHRcdGhlaWdodDogMWVtO1xuXHRcdH1cblx0fVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcGx1Z2lucy9ibS93aWRnZXQvcmVzb3VyY2VzL2NsaWVudGFyZWEvc3R5bGVzL3Nhc3MvY29tcG9uZW50cy9tb2RhbC5zY3NzIiwiLmNyeXB0by1jb2luLWdyaWR7XG5cdC5yb3d7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdFtjbGFzc149XCJjb2xcIl17XG5cdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0fVxuXHR9XG5cdCY6bm90KCYtZ2FwKXtcblx0XHQuY2FyZC1jcnlwdG97XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdFx0XHRtYXJnaW46IC0xcHg7XG5cdFx0fVxuXHR9XG5cdCYtZ2Fwe1xuXHRcdC5yb3d7XG5cdFx0XHRtYXJnaW46IDAgLTEycHg7XG5cdFx0XHRbY2xhc3NePVwiY29sXCJde1xuXHRcdFx0XHRwYWRkaW5nOiAwcHggMTJweDtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxufVxuLmNvaW4tcHJpY2V7XG5cdCYtY29udGFpbmVye1xuXHRcdG1heC13aWR0aDogMjM1cHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XG5cdH1cblx0Ji1saXN0e1xuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0bGl7XG5cdFx0XHRcdHBhZGRpbmc6IDhweCAwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuY29pbi1wcmljZXtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCB3aGl0ZSksIDEuMCk7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0LmxpZ2h0LXRoZW1lICZ7XG5cdFx0XHRcdFx0XHRjb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIGdyYXkpLCAxLjApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9wbHVnaW5zL2JtL3dpZGdldC9yZXNvdXJjZXMvY2xpZW50YXJlYS9zdHlsZXMvc2Fzcy9tb2R1bGUvaG9tZS5zY3NzIiwiLyogTGlnaHQgbW9kZSB2YXJpYWJsZXMgKi9cbjpyb290IHtcbiAgICAtLXBvcHVwLWJnOiAjZmZmZmZmO1xuICAgIC0tcG9wdXAtdGV4dDogIzFmMjkzNztcbiAgICAtLXBvcHVwLWJvcmRlcjogI2U1ZTdlYjtcbiAgICAtLWhlYWRlci1iZzogI2ZmZmZmZjtcbiAgICAtLXRhYi1iZzogI2Y4ZmFmYztcbiAgICAtLXRhYi10ZXh0OiAjNjY2O1xuICAgIC0tdGFiLWJvcmRlcjogI2UyZThmMDtcbiAgICAtLXRhYi1ob3ZlcjogI2UyZThmMDtcbiAgICAtLXRhYi1ob3Zlci1ib3JkZXI6ICNjYmQ1ZTA7XG4gICAgLS1mb3JtLWJnOiAjZmZmZmZmO1xuICAgIC0tZm9ybS1ib3JkZXI6ICNkMWQ1ZGI7XG4gICAgLS1mb3JtLXBsYWNlaG9sZGVyOiAjNmM3NTdkO1xuICAgIC0tY2xvc2UtYmc6ICNmM2Y0ZjY7XG4gICAgLS1jbG9zZS1ib3JkZXI6ICNkMWQ1ZGI7XG4gICAgLS1jbG9zZS10ZXh0OiAjNmI3MjgwO1xuICAgIC0tY2xvc2UtaG92ZXItYmc6ICNlZjQ0NDQ7XG4gICAgLS1jbG9zZS1ob3Zlci1ib3JkZXI6ICNkYzI2MjY7XG4gICAgLS1leWUtaWNvbi1jb2xvcjogIzM3NDE1MTtcbiAgICAtLWlucHV0LWZvY3VzLWJvcmRlcjogIzNiODJmNjtcbn1cblxuLyogRGFyayBtb2RlIHZhcmlhYmxlcyAqL1xuLmRhcmstdGhlbWUsXG5bZGF0YS10aGVtZT1cImRhcmtcIl0sXG4udGhlbWUtZGFyayB7XG4gICAgLS1wb3B1cC1iZzogIzBhMGYxYztcbiAgICAtLXBvcHVwLXRleHQ6ICNmOWZhZmI7XG4gICAgLS1wb3B1cC1ib3JkZXI6ICMzNzQxNTE7XG4gICAgLS1oZWFkZXItYmc6ICMxMTE4Mjc7XG4gICAgLS10YWItYmc6ICMxMTE4Mjc7XG4gICAgLS10YWItdGV4dDogI2Y5ZmFmYjtcbiAgICAtLXRhYi1ib3JkZXI6ICMzNzQxNTE7XG4gICAgLS10YWItaG92ZXI6ICMzNzQxNTE7XG4gICAgLS10YWItaG92ZXItYm9yZGVyOiAjNGI1NTYzO1xuICAgIC0tZm9ybS1iZzogIzM3NDE1MTtcbiAgICAtLWZvcm0tYm9yZGVyOiAjNGI1NTYzO1xuICAgIC0tZm9ybS1wbGFjZWhvbGRlcjogIzljYTNhZjtcbiAgICAtLWNsb3NlLWJnOiAjMzc0MTUxO1xuICAgIC0tY2xvc2UtYm9yZGVyOiAjNGI1NTYzO1xuICAgIC0tY2xvc2UtdGV4dDogIzljYTNhZjtcbiAgICAtLWNsb3NlLWhvdmVyLWJnOiAjZWY0NDQ0O1xuICAgIC0tY2xvc2UtaG92ZXItYm9yZGVyOiAjZGMyNjI2O1xuICAgIC0tZXllLWljb24tY29sb3I6ICNmOWZhZmI7XG4gICAgLS1pbnB1dC1mb2N1cy1ib3JkZXI6ICMzYjgyZjY7XG59XG5cbi5hY2NvdW50LWRldGFpbHMge1xuICAgIC8qIER5bmFtaWMgYmFja2dyb3VuZCBjb2xvciAtIGFkYXB0cyB0byBsaWdodC9kYXJrIG1vZGUgKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wb3B1cC1iZywgI2ZmZmZmZikgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tcG9wdXAtdGV4dCwgIzFmMjkzNykgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wb3B1cC1ib3JkZXIsIHJnYmEoMCwgMCwgMCwgMC4xKSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG5cbiAgICAvKiBBbGwgc2lkZWJhciBwb3B1cHMgc2hvdWxkIGJlIDgwJSBvZiBzY3JlZW4gaGVpZ2h0LCBuZXZlciBmaXhlZCAqL1xuICAgIG1heC1oZWlnaHQ6IDgwdmggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDgwdmggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cbiAgICAvKiBUeXBvZ3JhcGh5ICsgY29sb3Igb3ZlcnJpZGVzIHRvIG1hdGNoIHRoZSBkZXNpcmVkIGxvb2sgKi9cbiAgICAtLWZvcm0tdGV4dDogI2U1ZTdlYiAhaW1wb3J0YW50O1xuICAgIC0tZm9ybS1wbGFjZWhvbGRlcjogIzlhYTNiMiAhaW1wb3J0YW50O1xuICAgIC0tdGFiLXRleHQ6ICNlNWU3ZWIgIWltcG9ydGFudDtcblxuICAgIC5mb3JtLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGNvbG9yOiAjZTVlN2ViICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzlhYTNiMiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qIEhpZGUgc2Nyb2xsYmFycyAqL1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyogUHJldmVudCBzaGFkb3cgZmxhc2ggZHVyaW5nIHNjcm9sbCAqL1xuICAgIC50YWJzLWNvbnRlbnQge1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIEVuc3VyZSBhbGwgY29udGVudCBzdGF5cyB3aXRoaW4gYm91bmRzICovXG4gICAgLmNhcmQtYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgMTUsIDI4LCAwLjg1KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAuY2FyZC1kZWZhdWx0LFxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnVwZGF0ZS1hY2NvdW50IHtcbiAgICAgICAgJl9fZm9ybSB7XG4gICAgICAgICAgICBhbmltYXRpb246IGFuaW0gMC41cyBlYXNlO1xuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIEVuc3VyZSBjb2x1bW5zIGRvbid0IGNsaXAgZHJvcGRvd25zICovXG4gICAgICAgICAgICBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogRHluYW1pYyB0aGVtZSBmb3JtIHN0eWxpbmcgKi9cbiAgICAgICAgICAgIC5mb3JtLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcG9wdXAtdGV4dCwgIzIxMjUyOSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogRW5zdXJlIGFsbCBmb3JtIGlucHV0cyBoYXZlIGdyZWVuIGZvY3VzIHRvIG1hdGNoIHNlcnZpY2UgZGVzayAqL1xuICAgICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzBhYzAxMyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwYWMwMTMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMTAsIDE5MiwgMTksIDAuMikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1iZywgI2ZmZmZmZikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1mb3JtLWJvcmRlciwgI2QxZDVkYikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcG9wdXAtdGV4dCwgIzIxMjUyOSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMGFjMDEzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzBhYzAxMyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgxMCwgMTkyLCAxOSwgMC4yKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZm9ybS1wbGFjZWhvbGRlciwgIzZjNzU3ZCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvKiBSZW1vdmUgZm9ybS1jb250cm9sIHN0eWxpbmcgZnJvbSB2LXNlbGVjdCB0byBhdm9pZCBuZXN0ZWQgYm94ZXMgKi9cbiAgICAgICAgICAgICAgICAmLnYtc2VsZWN0LFxuICAgICAgICAgICAgICAgICYudnVlLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgMTUsIDI4LCAwLjg1KSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJi10YWJzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC50YWJzIHtcbiAgICAgICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50OyAvKiBSZWR1Y2VkIGZvbnQgc2l6ZSAqL1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYi1iZywgI2Y4ZmFmYykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRhYi10ZXh0LCAjNjY2KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10YWItYm9yZGVyLCAjZTJlOGYwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggOHB4ICFpbXBvcnRhbnQ7IC8qIFJlZHVjZWQgaGVpZ2h0ICovXG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWItaG92ZXIsICNlMmU4ZjApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLXRhYi1ob3Zlci1ib3JkZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI2NiZDVlMFxuICAgICAgICAgICAgICAgICAgICAgICAgKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBhYzAxMyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwYWMwMTMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDEwLCAxOTIsIDE5LCAwLjMpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCA4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzg5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCA2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IC8qIEV4dHJhIHNwYWNlIGZvciBzYXZlIGJ1dHRvbiAqL1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7IC8qIENyaXRpY2FsIGZvciBmbGV4Ym94IHNjcm9sbGluZyAqL1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIC8qIFJlbW92ZSBmaXhlZCBtYXgtaGVpZ2h0IC0gbGV0IGl0IGZpbGwgYXZhaWxhYmxlIHNwYWNlICovXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIC8qIEVuc3VyZSBpdCBmaWxscyB0aGUgcGFyZW50IGNvbnRhaW5lciAqL1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgMTUsIDI4LCAwLjg1KSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDsgLyogRXh0cmEgc3BhY2UgZm9yIHNhdmUgYnV0dG9uIG9uIG1vYmlsZSAqL1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50OyAvKiBSZW1vdmUgZml4ZWQgaGVpZ2h0IG9uIG1vYmlsZSAqL1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogTW9iaWxlIHJlc3BvbnNpdmUgYWRqdXN0bWVudHMgKi9cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MHZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgIC8qIFJlbW92ZSBmaXhlZCBoZWlnaHQgb24gbW9iaWxlIC0gdXNlIGZ1bGwgYXZhaWxhYmxlIGhlaWdodCAqL1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLnRhYnMtY29udGVudCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7IC8qIFJlbW92ZSBmaXhlZCBoZWlnaHQgLSBmaWxsIGF2YWlsYWJsZSBzcGFjZSAqL1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogUGFnZSBoZWFkZXIgc3R5bGluZyAtIGZpeGVkIGhlYWRlciAqL1xuICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHggMTJweCAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMTJweCAyMHB4IDhweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5wYWdlLXRpdGxlIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wb3B1cC10ZXh0LCAjMWYyOTM3KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogQ2xvc2UgYnV0dG9uIHN0eWxpbmcgLSBtYXRjaGluZyBNYW5hZ2VBY2NvdW50cyBleGFjdGx5ICovXG4gICAgLmFjY291bnQtZGV0YWlscyAuY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB6LWluZGV4OiAyMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3MCwgNzksIDkxLCAwLjcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY0NDQ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGMyNjI2ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMjM5LCA2OCwgNjgsIDAuMykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIEhpZGUgQ1NTIGNyb3NzIGljb24sIHVzZSBTVkcgaW5zdGVhZCAqL1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNsb3NlLWljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZmlsbDogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIEhpZGUgYW55IGV4aXN0aW5nIGltYWdlcyAqL1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBTYXZlIENoYW5nZXMgYW5kIFN1Ym1pdCBCdXR0b24gU3R5bGluZyAtIEdyZWVuIENvbG9ycyBPbmx5ICovXG4gICAgLyogU2NvcGUgdG8gZm9ybS9jb250ZW50IGFyZWFzLCBub3QgY2xvc2UgYnV0dG9uICovXG4gICAgLnRhYnMtY29udGVudCAuYnRuLFxuICAgIC50YWJzLWNvbnRlbnQgLnN1Ym1pdC1idXR0b24sXG4gICAgLnRhYnMtY29udGVudCAuc2F2ZS1idXR0b24sXG4gICAgLnRhYnMtY29udGVudCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAgIC50YWJzLWNvbnRlbnQgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgICAudGFicy1jb250ZW50IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuICAgIC50YWJzLWNvbnRlbnQgYnV0dG9uW3R5cGU9XCJidXR0b25cIl0sXG4gICAgLnVwZGF0ZS1hY2NvdW50IC5idXR0b24tcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiA5MiUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiA5MiUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFlN2UzNCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMWU3ZTM0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFlN2UzNCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMWU3ZTM0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBEcm9wZG93biBTdHlsaW5nIC0gUHJvZmVzc2lvbmFsIGFuZCBDbGVhbiAqL1xuICAgIC52dWUtc2VsZWN0LFxuICAgIC52LXNlbGVjdCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyogUmVtb3ZlIGZvcm0tY29udHJvbCBzdHlsaW5nIGZyb20gdi1zZWxlY3QgdG8gYXZvaWQgbmVzdGVkIGJveGVzICovXG4gICAgLmZvcm0tY29udHJvbC52LXNlbGVjdCxcbiAgICAuZm9ybS1jb250cm9sLnZ1ZS1zZWxlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52c19fZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1iZywgI2ZmZmZmZikgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tZm9ybS1ib3JkZXIsICNkMWQ1ZGIpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgIWltcG9ydGFudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzBhYzAxMyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZzX19zZWxlY3RlZC1vcHRpb25zIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHZhcigtLXBvcHVwLXRleHQsICMxZjI5MzcpICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCkgIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyAhaW1wb3J0YW50O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnZzX19zZWFyY2gsXG4gICAgLnZzX19hY3Rpb25zLFxuICAgIC52c19fb3Blbi1pbmRpY2F0b3IsXG4gICAgLnZzX19jbGVhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnZzX19zZWFyY2gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tcG9wdXAtdGV4dCwgIzFmMjkzNykgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mb3JtLXBsYWNlaG9sZGVyLCAjNmM3NTdkKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZzX19hY3Rpb25zIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCA4cHggIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudnNfX29wZW4taW5kaWNhdG9yIHtcbiAgICAgICAgZmlsbDogdmFyKC0tcG9wdXAtdGV4dCwgIzFmMjkzNykgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHZhcigtLXBvcHVwLXRleHQsICMxZjI5MzcpICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKiBIaWRlIHRoZSBjbGVhciAoWCkgaWNvbiBmcm9tIGRyb3Bkb3duICovXG4gICAgLnZzX19jbGVhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyogRW5zdXJlIGNsZWFyIGljb24gaXMgaGlkZGVuIHNwZWNpZmljYWxseSBpbiBhY2NvdW50IGRldGFpbHMgKi9cbiAgICAuYWNjb3VudC1kZXRhaWxzIC52c19fY2xlYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qIEhpZGUgY2xlYXIgYnV0dG9uIGluIHYtc2VsZWN0IGFjdGlvbnMgKi9cbiAgICAudnNfX2FjdGlvbnMgLnZzX19jbGVhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKiBBZGRpdGlvbmFsIGFnZ3Jlc3NpdmUgaGlkaW5nIGZvciBjbGVhciBpY29uICovXG4gICAgLnZzX19kcm9wZG93bi10b2dnbGUgLnZzX19jbGVhcixcbiAgICAudnNfX3NlbGVjdGVkLW9wdGlvbnMgLnZzX19jbGVhcixcbiAgICAudi1zZWxlY3QgLnZzX19jbGVhcixcbiAgICAudnVlLXNlbGVjdCAudnNfX2NsZWFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IC05OTk5cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudnNfX2Ryb3Bkb3duLW1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWJnLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mb3JtLWJvcmRlciwgI2QxZDVkYikgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE1KSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHggIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgei1pbmRleDogOTk5OTkgIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgICAgIC8qIEhpZGUgc2Nyb2xsYmFyICovXG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogdGhpbiAhaW1wb3J0YW50O1xuICAgICAgICBzY3JvbGxiYXItY29sb3I6IHZhcigtLWZvcm0tYm9yZGVyLCAjZDFkNWRiKSB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiA2cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWJvcmRlciwgI2QxZDVkYikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZzX19kcm9wZG93bi1vcHRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWJnLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tcG9wdXAtdGV4dCwgIzFmMjkzNykgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBhYzAxMyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU3ZWIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52c19fZHJvcGRvd24tb3B0aW9uLS1oaWdobGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGFjMDEzICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnZzX19kcm9wZG93bi1vcHRpb24tLXNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBhYzAxMyAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnZzX19uby1vcHRpb25zIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1iZywgI2ZmZmZmZikgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHZhcigtLWZvcm0tcGxhY2Vob2xkZXIsICM2Yzc1N2QpICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnZzX19zcGlubmVyLFxuICAgIC52c19fbG9hZGluZyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wb3B1cC10ZXh0LCAjMWYyOTM3KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qIEZvY3VzIHN0YXRlcyAtIEdyZWVuIHRvIG1hdGNoIHNlcnZpY2UgZGVzayAqL1xuICAgIC52c19fZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC52c19fc2VhcmNoOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMGFjMDEzICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDEwLCAxOTIsIDE5LCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKiBNb2JpbGUgcmVzcG9uc2l2ZSAqL1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAudnNfX2Ryb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTgwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogRW5zdXJlIGRyb3Bkb3duIHN0YXlzIHdpdGhpbiBwb3B1cCBib3VuZGFyaWVzICovXG4gICAgLmFjY291bnQtZGV0YWlscyB7XG4gICAgICAgIC8qIEVuc3VyZSBkcm9wZG93biBjb250YWluZXIgaGFzIHByb3BlciBwb3NpdGlvbmluZyAqL1xuICAgICAgICAudi1zZWxlY3QsXG4gICAgICAgIC52dWUtc2VsZWN0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgei1pbmRleDogMTAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIEVuc3VyZSBmb3JtIGNvbnRyb2xzIGhhdmUgcHJvcGVyIG92ZXJmbG93IGhhbmRsaW5nICovXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIE1ha2Ugc3VyZSBkcm9wZG93biBkb2Vzbid0IGdldCBjbGlwcGVkICovXG4gICAgICAgIC50YWJzLWNvbnRlbnQge1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBFbnN1cmUgdGhlIHJvdyBjb250YWluZXIgYWxsb3dzIG92ZXJmbG93ICovXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFBvc2l0aW9uIHRoZSBkcm9wZG93biBtZW51IG91dHNpZGUgdGhlIGNsaXBwaW5nIGNvbnRleHQgKi9cbiAgICAgICAgLmZvcm0tZ3JvdXAgLnZzX19kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdG9wOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgei1pbmRleDogOTk5OTkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogRGFyayB0aGVtZSBzdXBwb3J0IGZvciBkcm9wZG93biAqL1xuICAgIC5kYXJrLXRoZW1lLFxuICAgIFtkYXRhLXRoZW1lPVwiZGFya1wiXSxcbiAgICAudGhlbWUtZGFyayB7XG4gICAgICAgIC52c19fZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tYmcsICMzNzQxNTEpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0tYm9yZGVyLCAjNGI1NTYzKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXBvcHVwLXRleHQsICNmOWZhZmIpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzBhYzAxMyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwYWMwMTMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgxMCwgMTkyLCAxOSwgMC4yKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZzX19zZWxlY3RlZC1vcHRpb25zIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wb3B1cC10ZXh0LCAjZjlmYWZiKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnZzX19zZWFyY2gge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXBvcHVwLXRleHQsICNmOWZhZmIpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZm9ybS1wbGFjZWhvbGRlciwgIzljYTNhZikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52c19fb3Blbi1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tcG9wdXAtdGV4dCwgI2Y5ZmFmYikgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52c19fZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWJnLCAjMzc0MTUxKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLWJvcmRlciwgIzRiNTU2MykgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52c19fZHJvcGRvd24tb3B0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tYmcsICMzNzQxNTEpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcG9wdXAtdGV4dCwgI2Y5ZmFmYikgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFiLWhvdmVyLCAjNGI1NTYzKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRiNTU2MyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZzX19kcm9wZG93bi1vcHRpb24tLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWItaG92ZXIsICM0YjU1NjMpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcG9wdXAtdGV4dCwgI2Y5ZmFmYikgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52c19fZHJvcGRvd24tb3B0aW9uLS1zZWxlY3RlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUzYTVmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogIzYwYTVmYSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnZzX19uby1vcHRpb25zIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tYmcsICMzNzQxNTEpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZm9ybS1wbGFjZWhvbGRlciwgIzljYTNhZikgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52c19fc3Bpbm5lcixcbiAgICAgICAgLnZzX19sb2FkaW5nIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wb3B1cC10ZXh0LCAjZjlmYWZiKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogQWxpZ24gQ2l0eSwgWmlwIENvZGUsIENvdW50cnkgcm93IHdpdGggQWRkcmVzcyBmaWVsZCDigJMgZGVza3RvcCBvbmx5IChtb2JpbGUgdXNlcyBmdWxsIHdpZHRoLCBubyBpbmRlbnQpICovXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC51cGRhdGUtYWNjb3VudCAucm93IHtcbiAgICAgICAgICAgIC5jaXR5LWZpZWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnppcGNvZGUtZmllbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY291bnRyeS1maWVsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgLnYtc2VsZWN0LFxuICAgICAgICAgICAgICAgIC52c19fZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnZzX19kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudnNfX2FjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBSZWR1Y2Ugc3BhY2luZyBpbiBDaGFuZ2UgUGFzc3dvcmQgc2VjdGlvbiAqL1xuICAgIC5jaGFuZ2UtcGFzc3dvcmQge1xuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLW1kLTEyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWJnLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tZm9ybS1ib3JkZXIsICNkMWQ1ZGIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcG9wdXAtdGV4dCwgIzFmMjkzNykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMGFjMDEzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzBhYzAxMyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDEwLCAxOTIsIDE5LCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiBSZW1vdmUgZm9ybS1jb250cm9sIHN0eWxpbmcgZnJvbSB2LXNlbGVjdCB0byBhdm9pZCBuZXN0ZWQgYm94ZXMgKi9cbiAgICAgICAgICAgICYudi1zZWxlY3QsXG4gICAgICAgICAgICAmLnZ1ZS1zZWxlY3Qge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIEV5ZSBpY29uIHN0eWxpbmcgKi9cbiAgICAgICAgLnNob3ctcGFzc3dvcmQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWV5ZS1pY29uLWNvbG9yLCAjMzc0MTUxKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0taW5wdXQtZm9jdXMtYm9yZGVyLCAjM2I4MmY2KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm1fX2Vycm9yIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zYXZlX2J0biB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBhbmltIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3BsdWdpbnMvYm0vd2lkZ2V0L3Jlc291cmNlcy9jbGllbnRhcmVhL3N0eWxlcy9zYXNzL21vZHVsZS9hY2NvdW50LWRldGFpbHMuc2NzcyIsIi50cmFkaW5nIHtcbiAgICAmLWhpc3Rvcnkge1xuICAgICAgICAmLWhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgLnRhYnMge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgLnRhYnMtaXRlbXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb3JtLWJnLCAjMzIzNzQ3KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgLmNvbC14cy00IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnRhYnMtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZm9ybS1wbGFjZWhvbGRlciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1OSkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wb3B1cC1iZywgIzFkMWMyYSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wb3B1cC10ZXh0LCB3aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogRml4IGRyb3Bkb3duIG1lbnUgd2lkdGggdG8gbWF0Y2ggdG9nZ2xlIGJveCBleGFjdGx5ICovXG4gICAgICAgIC52LXNlbGVjdCxcbiAgICAgICAgLnZ1ZS1zZWxlY3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IFxuICAgICAgICAgICAgXG4gICAgICAgICAgICAudnNfX2Ryb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyAvKiBFbnN1cmUgbm8gaW50ZXJuYWwgcGFkZGluZyBjYXVzZXMgd2lkdGggaXNzdWVzICovXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC52c19fZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAvKiBGb3JjZSB3aWR0aCB0byBtYXRjaCBwYXJlbnQgZXhhY3RseSBieSBwaW5uaW5nIGxlZnQgYW5kIHJpZ2h0ICovXG4gICAgICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLyogQ29tcGxldGVseSByZW1vdmUgYW55IHRyYW5zZm9ybSB0aGF0IGNvdWxkIG9mZnNldCB0aGUgbWVudSAqL1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogRml4IGludGVybmFsIHNwYWNpbmcgKi9cbiAgICAgICAgICAgIC52c19fc2VsZWN0ZWQtb3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudnNfX2Ryb3Bkb3duLW9wdGlvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC50cmFkaW5nLWhpc3RvcnktZmlsdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgLmZpbHRlci1yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICAgIC5maWx0ZXItY29sIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC50YWcge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9wbHVnaW5zL2JtL3dpZGdldC9yZXNvdXJjZXMvY2xpZW50YXJlYS9zdHlsZXMvc2Fzcy9tb2R1bGUvdHJhZGluZy1oaXN0b3J5LnNjc3MiLCIvKiBMaWdodCBtb2RlIHZhcmlhYmxlcyBmb3IgU2VydmljZSBEZXNrICovXG46cm9vdCB7XG4gICAgLS1zZXJ2aWNlLXBvcHVwLWJnOiAjZmZmZmZmO1xuICAgIC0tc2VydmljZS1wb3B1cC10ZXh0OiAjMWYyOTM3O1xuICAgIC0tc2VydmljZS1wb3B1cC1ib3JkZXI6ICNlNWU3ZWI7XG4gICAgLS1zZXJ2aWNlLWhlYWRlci1iZzogI2ZmZmZmZjtcbiAgICAtLXNlcnZpY2UtY2FyZC1iZzogI2Y4ZmFmYztcbiAgICAtLXNlcnZpY2UtY2FyZC10ZXh0OiAjNjY2O1xuICAgIC0tc2VydmljZS1jYXJkLWJvcmRlcjogI2UyZThmMDtcbiAgICAtLXNlcnZpY2UtY2FyZC1ob3ZlcjogI2UyZThmMDtcbiAgICAtLXNlcnZpY2UtZm9ybS1iZzogI2ZmZmZmZjtcbiAgICAtLXNlcnZpY2UtZm9ybS1ib3JkZXI6ICNkMWQ1ZGI7XG4gICAgLS1zZXJ2aWNlLWZvcm0tcGxhY2Vob2xkZXI6ICM2Yzc1N2Q7XG4gICAgLS1zZXJ2aWNlLWNsb3NlLWJnOiAjZjNmNGY2O1xuICAgIC0tc2VydmljZS1jbG9zZS1ib3JkZXI6ICNkMWQ1ZGI7XG4gICAgLS1zZXJ2aWNlLWNsb3NlLXRleHQ6ICM2YjcyODA7XG4gICAgLS1zZXJ2aWNlLWNsb3NlLWhvdmVyLWJnOiAjZWY0NDQ0O1xuICAgIC0tc2VydmljZS1jbG9zZS1ob3Zlci1ib3JkZXI6ICNkYzI2MjY7XG4gICAgLS1zZXJ2aWNlLWJ1dHRvbi1iZzogIzI4YTc0NTtcbiAgICAtLXNlcnZpY2UtYnV0dG9uLWhvdmVyOiAjMWU3ZTM0O1xufVxuXG4vKiBEYXJrIG1vZGUgdmFyaWFibGVzIGZvciBTZXJ2aWNlIERlc2sgKi9cbi5kYXJrLXRoZW1lLFxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdLFxuLnRoZW1lLWRhcmsge1xuICAgIC0tc2VydmljZS1wb3B1cC1iZzogIzFmMjkzNztcbiAgICAtLXNlcnZpY2UtcG9wdXAtdGV4dDogI2Y5ZmFmYjtcbiAgICAtLXNlcnZpY2UtcG9wdXAtYm9yZGVyOiAjMzc0MTUxO1xuICAgIC0tc2VydmljZS1oZWFkZXItYmc6ICMxMTE4Mjc7XG4gICAgLS1zZXJ2aWNlLWNhcmQtYmc6ICMxMTE4Mjc7XG4gICAgLS1zZXJ2aWNlLWNhcmQtdGV4dDogI2Y5ZmFmYjtcbiAgICAtLXNlcnZpY2UtY2FyZC1ib3JkZXI6ICMzNzQxNTE7XG4gICAgLS1zZXJ2aWNlLWNhcmQtaG92ZXI6ICMzNzQxNTE7XG4gICAgLS1zZXJ2aWNlLWZvcm0tYmc6ICMzNzQxNTE7XG4gICAgLS1zZXJ2aWNlLWZvcm0tYm9yZGVyOiAjNGI1NTYzO1xuICAgIC0tc2VydmljZS1mb3JtLXBsYWNlaG9sZGVyOiAjOWNhM2FmO1xuICAgIC0tc2VydmljZS1jbG9zZS1iZzogIzM3NDE1MTtcbiAgICAtLXNlcnZpY2UtY2xvc2UtYm9yZGVyOiAjNGI1NTYzO1xuICAgIC0tc2VydmljZS1jbG9zZS10ZXh0OiAjOWNhM2FmO1xuICAgIC0tc2VydmljZS1jbG9zZS1ob3Zlci1iZzogI2VmNDQ0NDtcbiAgICAtLXNlcnZpY2UtY2xvc2UtaG92ZXItYm9yZGVyOiAjZGMyNjI2O1xuICAgIC0tc2VydmljZS1idXR0b24tYmc6ICMyOGE3NDU7XG4gICAgLS1zZXJ2aWNlLWJ1dHRvbi1ob3ZlcjogIzFlN2UzNDtcbn1cblxuLnNlcnZpY2UtZGVzayB7XG4gICAgLyogRHluYW1pYyB0aGVtZSBjb2xvcnMgLSBhZGFwdHMgdG8gbGlnaHQvZGFyayBtb2RlICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VydmljZS1wb3B1cC1iZywgI2ZmZmZmZikgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tc2VydmljZS1wb3B1cC10ZXh0LCAjMWYyOTM3KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHggIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDhweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcblxuICAgIC8qIEVuc3VyZSBwcm9wZXIgc2l6aW5nIC0gY29udHJvbGxlZCBvdmVyZmxvdyAqL1xuICAgIG1heC1oZWlnaHQ6IDYwdmggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblxuICAgIC8qIEhpZGUgc2Nyb2xsYmFycyAqL1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyogUGFnZSBoZWFkZXIgc3R5bGluZyAtIG1vZGVybiBkZXNpZ24gKi9cbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4IDEycHggMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcblxuICAgICAgICAucGFnZS10aXRsZSBoMiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2VydmljZS1wb3B1cC10ZXh0LCAjMWYyOTM3KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLWFjdGlvbnMge1xuICAgICAgICAgICAgLmJ1dHRvbi1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZXJ2aWNlLWJ1dHRvbi1iZywgIzI4YTc0NSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNlcnZpY2UtYnV0dG9uLWJnLCAjMjhhNzQ1KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcihcbiAgICAgICAgICAgICAgICAgICAgICAgIC0tc2VydmljZS1idXR0b24taG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAjMWU3ZTM0XG4gICAgICAgICAgICAgICAgICAgICkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoXG4gICAgICAgICAgICAgICAgICAgICAgICAtLXNlcnZpY2UtYnV0dG9uLWhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgIzFlN2UzNFxuICAgICAgICAgICAgICAgICAgICApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoNDAsIDE2NywgNjksIDAuMykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBDbG9zZSBidXR0b24gc3R5bGluZyAtIGJlYXV0aWZ1bCBjcm9zcyBpY29uICovXG4gICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgei1pbmRleDogMjAgIWltcG9ydGFudDtcblxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlcnZpY2UtY2xvc2UtYmcsICNmM2Y0ZjYpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZXJ2aWNlLWNsb3NlLWJvcmRlciwgI2QxZDVkYikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoXG4gICAgICAgICAgICAgICAgICAgIC0tc2VydmljZS1jbG9zZS1ob3Zlci1iZyxcbiAgICAgICAgICAgICAgICAgICAgI2VmNDQ0NFxuICAgICAgICAgICAgICAgICkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcihcbiAgICAgICAgICAgICAgICAgICAgLS1zZXJ2aWNlLWNsb3NlLWhvdmVyLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgI2RjMjYyNlxuICAgICAgICAgICAgICAgICkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgyMzksIDY4LCA2OCwgMC4zKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogQmVhdXRpZnVsIGNyb3NzIGljb24gdXNpbmcgQ1NTICovXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiw5dcIiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlcnZpY2UtY2xvc2UtdGV4dCwgIzZiNzI4MCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIEhpZGUgYW55IGV4aXN0aW5nIGltYWdlcyAqL1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBHcmVldGluZyBjYXJkIHN0eWxpbmcgKi9cbiAgICAucGFnZS1ncmVldGluZy1jYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VydmljZS1jYXJkLWJnLCAjZjhmYWZjKSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZXJ2aWNlLWNhcmQtYm9yZGVyLCAjZTJlOGYwKSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMjBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDUpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlcnZpY2UtY2FyZC10ZXh0LCAjNjY2KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCA4cHggMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlcnZpY2UtcG9wdXAtdGV4dCwgIzFmMjkzNykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5ncmVlbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlcnZpY2UtYnV0dG9uLWJnLCAjMjhhNzQ1KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogQ2FyZCBoZWFkZXIgc3R5bGluZyAqL1xuICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlcnZpY2UtY2FyZC1iZywgI2Y4ZmFmYykgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2VydmljZS1jYXJkLWJvcmRlciwgI2UyZThmMCkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgMjBweCAxNnB4IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSkgIWltcG9ydGFudDtcblxuICAgICAgICAuY2FyZC10aXRsZSBoNCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2VydmljZS1wb3B1cC10ZXh0LCAjMWYyOTM3KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWFjdGlvbnMge1xuICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIFJlbW92ZSBmb3JtLWNvbnRyb2wgc3R5bGluZyBmcm9tIHYtc2VsZWN0ICovXG4gICAgICAgICAgICAuZm9ybS1jb250cm9sLnYtc2VsZWN0LFxuICAgICAgICAgICAgLmZvcm0tY29udHJvbC52dWUtc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogUHJvZmVzc2lvbmFsIERyb3Bkb3duIFN0eWxpbmcgLSBGaXhlZCAqL1xuICAgIC52LXNlbGVjdCxcbiAgICAudnVlLXNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgZmxleDogMSAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC52c19fZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VydmljZS1mb3JtLWJnLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZXJ2aWNlLWZvcm0tYm9yZGVyLCAjZDFkNWRiKSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiA4cHggOHB4IDhweCAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZXJ2aWNlLWJ1dHRvbi1iZywgIzI4YTc0NSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZXJ2aWNlLWJ1dHRvbi1iZywgIzI4YTc0NSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDQwLCAxNjcsIDY5LCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudnNfX3NlbGVjdGVkLW9wdGlvbnMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2VydmljZS1wb3B1cC10ZXh0LCAjMWYyOTM3KSAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWltcG9ydGFudDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudnNfX3NlYXJjaCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZXJ2aWNlLXBvcHVwLXRleHQsICMxZjI5MzcpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4OiAxICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlcnZpY2UtZm9ybS1wbGFjZWhvbGRlciwgIzZjNzU3ZCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52c19fYWN0aW9ucyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZXJ2aWNlLXBvcHVwLXRleHQsICMxZjI5MzcpICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnZzX19vcGVuLWluZGljYXRvciB7XG4gICAgICAgIGZpbGw6IHZhcigtLXNlcnZpY2UtcG9wdXAtdGV4dCwgIzFmMjkzNykgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlcnZpY2UtcG9wdXAtdGV4dCwgIzFmMjkzNykgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC52c19fY2xlYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyogS2VlcCBzZWxlY3RlZCB2YWx1ZSB2aXNpYmxlIGluIGRyb3Bkb3duIHRvZ2dsZSB3aGVuIGRyb3Bkb3duIGlzIG9wZW4gKi9cbiAgICAudnMtLXNpbmdsZS52cy0tb3BlbiAudnNfX3NlbGVjdGVkLFxuICAgIC52cy0tc2luZ2xlLnZzLS1sb2FkaW5nIC52c19fc2VsZWN0ZWQge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnZzX19zZWxlY3RlZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZXJ2aWNlLXBvcHVwLXRleHQsICMxZjI5MzcpICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8qIE1ha2UgZHJvcGRvd24gdG9nZ2xlIGFyZWEgY2xpY2thYmxlIHRvIGNsb3NlICovXG4gICAgLnZzLS1zZWFyY2hhYmxlLnZzLS1vcGVuIC52c19fZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC8qIE1ha2Ugc2VhcmNoIGlucHV0IG5vdCBibG9jayBjbGlja3Mgc28gZHJvcGRvd24gY2FuIGNsb3NlICovXG4gICAgLnZzLS1zaW5nbGUudnMtLW9wZW4gLnZzX19zZWFyY2gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnZzX19kcm9wZG93bi1tZW51IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VydmljZS1mb3JtLWJnLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZXJ2aWNlLWZvcm0tYm9yZGVyLCAjZDFkNWRiKSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHotaW5kZXg6IDEwMDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC8qIEhpZGUgc2Nyb2xsYmFyICovXG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudnNfX2Ryb3Bkb3duLW9wdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlcnZpY2UtZm9ybS1iZywgI2ZmZmZmZikgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlcnZpY2UtcG9wdXAtdGV4dCwgIzFmMjkzNykgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zZXJ2aWNlLWZvcm0tYm9yZGVyLCAjZDFkNWRiKSAhaW1wb3J0YW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlcnZpY2UtY2FyZC1ob3ZlciwgI2UyZThmMCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZXJ2aWNlLXBvcHVwLXRleHQsICMxZjI5MzcpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudnNfX2Ryb3Bkb3duLW9wdGlvbi0taGlnaGxpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VydmljZS1jYXJkLWhvdmVyLCAjZTJlOGYwKSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2VydmljZS1wb3B1cC10ZXh0LCAjMWYyOTM3KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC52c19fZHJvcGRvd24tb3B0aW9uLS1zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlcnZpY2UtYnV0dG9uLWJnLCAjMjhhNzQ1KSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnZzX19uby1vcHRpb25zIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VydmljZS1mb3JtLWJnLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2VydmljZS1mb3JtLXBsYWNlaG9sZGVyLCAjNmM3NTdkKSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvKiBPdmVycmlkZSBnbG9iYWwgdnVlLXNlbGVjdCBkcm9wZG93biBzdHlsZXMgd2l0aCBtYXhpbXVtIHNwZWNpZmljaXR5ICovXG4gICAgLnNlcnZpY2UtZGVzayAudnNfX2Ryb3Bkb3duLW9wdGlvbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZXJ2aWNlLXBvcHVwLXRleHQsICMxZjI5MzcpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlcnZpY2UtZm9ybS1iZywgI2ZmZmZmZikgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMgIWltcG9ydGFudDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc2VydmljZS1mb3JtLWJvcmRlciwgI2QxZDVkYikgIWltcG9ydGFudDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlcnZpY2UtZGVzayAudnNfX2Ryb3Bkb3duLW9wdGlvbi0taGlnaGxpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VydmljZS1jYXJkLWhvdmVyLCAjZTJlOGYwKSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2VydmljZS1wb3B1cC10ZXh0LCAjMWYyOTM3KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zZXJ2aWNlLWRlc2sgLnZzX19kcm9wZG93bi1vcHRpb24tLWRlc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VydmljZS1mb3JtLWJnLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2VydmljZS1wb3B1cC10ZXh0LCAjMWYyOTM3KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zZXJ2aWNlLWRlc2sgLnZzX19kcm9wZG93bi1vcHRpb24tLWRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VydmljZS1mb3JtLWJnLCAjZmZmZmZmKSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tc2VydmljZS1mb3JtLXBsYWNlaG9sZGVyLCAjNmM3NTdkKSAhaW1wb3J0YW50O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyogRGFyayB0aGVtZSBkcm9wZG93biBhZGp1c3RtZW50cyAqL1xuICAgIC5kYXJrLXRoZW1lLFxuICAgIFtkYXRhLXRoZW1lPVwiZGFya1wiXSxcbiAgICAudGhlbWUtZGFyayB7XG4gICAgICAgIC5zZXJ2aWNlLWRlc2sge1xuICAgICAgICAgICAgLnZzX19kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlcnZpY2UtZm9ybS1iZywgIzM3NDE1MSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNlcnZpY2UtZm9ybS1ib3JkZXIsICM0YjU1NjMpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52c19fc2VsZWN0ZWQtb3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlcnZpY2UtcG9wdXAtdGV4dCwgI2Y5ZmFmYikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZzX19zZWFyY2gge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZXJ2aWNlLXBvcHVwLXRleHQsICNmOWZhZmIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52c19fYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlcnZpY2UtcG9wdXAtdGV4dCwgI2Y5ZmFmYikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZzX19vcGVuLWluZGljYXRvciB7XG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc2VydmljZS1wb3B1cC10ZXh0LCAjZjlmYWZiKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZXJ2aWNlLXBvcHVwLXRleHQsICNmOWZhZmIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52c19fZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VydmljZS1mb3JtLWJnLCAjMzc0MTUxKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2VydmljZS1mb3JtLWJvcmRlciwgIzRiNTU2MykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZzX19kcm9wZG93bi1vcHRpb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlcnZpY2UtZm9ybS1iZywgIzM3NDE1MSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2VydmljZS1wb3B1cC10ZXh0LCAjZjlmYWZiKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcihcbiAgICAgICAgICAgICAgICAgICAgLS1zZXJ2aWNlLWZvcm0tYm9yZGVyLFxuICAgICAgICAgICAgICAgICAgICAjNGI1NTYzXG4gICAgICAgICAgICAgICAgKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcihcbiAgICAgICAgICAgICAgICAgICAgICAgIC0tc2VydmljZS1jYXJkLWhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgIzRiNTU2M1xuICAgICAgICAgICAgICAgICAgICApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZXJ2aWNlLXBvcHVwLXRleHQsICNmOWZhZmIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiBPdmVycmlkZSBhbGwgdnVlLXNlbGVjdCBzdGF0ZXMgZm9yIGRhcmsgdGhlbWUgKi9cbiAgICAgICAgICAgIC52c19fZHJvcGRvd24tb3B0aW9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2VydmljZS1wb3B1cC10ZXh0LCAjZjlmYWZiKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlcnZpY2UtZm9ybS1iZywgIzM3NDE1MSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoXG4gICAgICAgICAgICAgICAgICAgIC0tc2VydmljZS1mb3JtLWJvcmRlcixcbiAgICAgICAgICAgICAgICAgICAgIzRiNTU2M1xuICAgICAgICAgICAgICAgICkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZzX19kcm9wZG93bi1vcHRpb24tLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VydmljZS1jYXJkLWhvdmVyLCAjNGI1NTYzKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZXJ2aWNlLXBvcHVwLXRleHQsICNmOWZhZmIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52c19fZHJvcGRvd24tb3B0aW9uLS1kZXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VydmljZS1mb3JtLWJnLCAjMzc0MTUxKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZXJ2aWNlLXBvcHVwLXRleHQsICNmOWZhZmIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52c19fZHJvcGRvd24tb3B0aW9uLS1kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VydmljZS1mb3JtLWJnLCAjMzc0MTUxKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZXJ2aWNlLWZvcm0tcGxhY2Vob2xkZXIsICM5Y2EzYWYpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52c19fZHJvcGRvd24tb3B0aW9uLS1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VydmljZS1idXR0b24tYmcsICMyOGE3NDUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZzX19uby1vcHRpb25zIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZXJ2aWNlLWZvcm0tYmcsICMzNzQxNTEpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlcnZpY2UtZm9ybS1wbGFjZWhvbGRlciwgIzljYTNhZikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIEFjY29yZGlvbiBzdHlsaW5nICovXG4gICAgLmFjY29yZGlvbi1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQwdmggIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24ge1xuICAgICAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VydmljZS1jYXJkLWJnLCAjZjhmYWZjKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2VydmljZS1jYXJkLWJvcmRlciwgI2UyZThmMCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VydmljZS1jYXJkLWhvdmVyLCAjZTJlOGYwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjY29yZGlvbi1oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlcnZpY2UtcG9wdXAtdGV4dCwgIzFmMjkzNykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWNjb3JkaW9uLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2VydmljZS1jYXJkLXRleHQsICM2NjYpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMjBweCAyNHB4IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tc2VydmljZS1jYXJkLWJvcmRlciwgI2UyZThmMCkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIC5jb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlcnZpY2UtcG9wdXAtdGV4dCwgIzFmMjkzNykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZXJ2aWNlLWNhcmQtdGV4dCwgIzY2NikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uLWVtcHR5LW1lc3NhZ2Uge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2VydmljZS1jYXJkLXRleHQsICM2NjYpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FyZC1iZywgI2Y4ZmFmYykgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2FyZC1ib3JkZXIsICNlMmU4ZjApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuOCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogU3RhdHVzIHN0eWxpbmcgKi9cbiAgICAuc3RhdHVzIHtcbiAgICAgICAgcGFkZGluZzogNHB4IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNmY2U3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogIzE2NjUzNCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jbG9zZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZjJmMiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICM5OTFiMWIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucGVuZGluZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmM2M3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogIzkyNDAwZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogTW9iaWxlIHJlc3BvbnNpdmUgKi9cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4NXZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDcwdmggIWltcG9ydGFudDtcblxuICAgICAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGdhcDogMTJweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAucGFnZS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgLmJ1dHRvbi1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1ncmVldGluZy1jYXJkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMnB4IDE2cHggMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMnB4IDEycHggMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9uLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEycHggMTZweCAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9wbHVnaW5zL2JtL3dpZGdldC9yZXNvdXJjZXMvY2xpZW50YXJlYS9zdHlsZXMvc2Fzcy9tb2R1bGUvc2VydmljZS1kZXNrLnNjc3MiLCIubW9kYWx7XG5cdCYtZGVwb3NpdHtcblx0XHRtYXgtd2lkdGg6IDUwMHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdC5jYXJke1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdCYtdGFic3tcblx0XHRcdFx0LnRhYnN7XG5cdFx0XHRcdFx0Ji1pdGVte1xuXHRcdFx0XHRcdFx0ZmxleDogMSAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLWxpbmsge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYtY29udGVudHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMjVweDtcblx0XHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Lm1vZGFse1xuXHRcdFx0Ji1jb250ZW50e1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1wb3B1cC1iZywgI2ZmZmZmZikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcG9wdXAtdGV4dCwgIzFmMjkzNykgIWltcG9ydGFudDtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCA4cHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMTIpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBvcHVwLWJvcmRlciwgcmdiYSgwLCAwLCAwLCAwLjEpKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmRlcG9zaXR7XG5cdFx0XHQmLWhlYWRlcntcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHQudGl0bGV7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCB3aGl0ZSksIDEuMCk7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdC5saWdodC10aGVtZSAme1xuXHRcdFx0XHRcdFx0Y29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBncmF5KSwgMS4wKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuc3ViLXRpdGxle1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcblx0XHRcdFx0XHRjb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKSwgMC43Mik7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0LmxpZ2h0LXRoZW1lICZ7XG5cdFx0XHRcdFx0XHRjb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIGdyYXkpLCAwLjcyKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji1ib2R5e1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMzJweDtcblx0XHRcdFx0LnBheW1lbnR7XG5cdFx0XHRcdFx0Ji1vcHRpb25ze1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDI0cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYtcm93e1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0XHRcdG1hcmdpbjogMHB4IC01cHggO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLWNvbHtcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDBweCA1cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuXHRcdFx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDVweCAwO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYtMTIge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYtYWN0aW9ue1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA0NXB4O1xuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3BsdWdpbnMvYm0vd2lkZ2V0L3Jlc291cmNlcy9jbGllbnRhcmVhL3N0eWxlcy9zYXNzL21vZHVsZS9kZXBvc2l0LW1vZGFsLnNjc3MiLCIvKiBMaWdodCBtb2RlIHZhcmlhYmxlcyBmb3IgV2l0aGRyYXcgKi9cbjpyb290IHtcbiAgICAtLXdpdGhkcmF3LXBvcHVwLWJnOiAjZmZmZmZmO1xuICAgIC0td2l0aGRyYXctcG9wdXAtdGV4dDogIzFmMjkzNztcbiAgICAtLXdpdGhkcmF3LXBvcHVwLWJvcmRlcjogI2U1ZTdlYjtcbiAgICAtLXdpdGhkcmF3LWhlYWRlci1iZzogI2ZmZmZmZjtcbiAgICAtLXdpdGhkcmF3LXRhYi1iZzogI2Y4ZmFmYztcbiAgICAtLXdpdGhkcmF3LXRhYi10ZXh0OiAjNjY2O1xuICAgIC0td2l0aGRyYXctdGFiLWJvcmRlcjogI2UyZThmMDtcbiAgICAtLXdpdGhkcmF3LXRhYi1ob3ZlcjogI2UyZThmMDtcbiAgICAtLXdpdGhkcmF3LXRhYi1ob3Zlci1ib3JkZXI6ICNjYmQ1ZTA7XG4gICAgLS13aXRoZHJhdy1mb3JtLWJnOiAjZmZmZmZmO1xuICAgIC0td2l0aGRyYXctZm9ybS1ib3JkZXI6ICNkMWQ1ZGI7XG4gICAgLS13aXRoZHJhdy1mb3JtLXBsYWNlaG9sZGVyOiAjNmM3NTdkO1xuICAgIC0td2l0aGRyYXctY2xvc2UtYmc6ICNmM2Y0ZjY7XG4gICAgLS13aXRoZHJhdy1jbG9zZS1ib3JkZXI6ICNkMWQ1ZGI7XG4gICAgLS13aXRoZHJhdy1jbG9zZS10ZXh0OiAjNmI3MjgwO1xuICAgIC0td2l0aGRyYXctY2xvc2UtaG92ZXItYmc6ICNlZjQ0NDQ7XG4gICAgLS13aXRoZHJhdy1jbG9zZS1ob3Zlci1ib3JkZXI6ICNkYzI2MjY7XG4gICAgLS13aXRoZHJhdy1idXR0b24tYmc6ICMyOGE3NDU7XG4gICAgLS13aXRoZHJhdy1idXR0b24taG92ZXI6ICMxZTdlMzQ7XG59XG5cbi8qIERhcmsgbW9kZSB2YXJpYWJsZXMgZm9yIFdpdGhkcmF3ICovXG4uZGFyay10aGVtZSxcbltkYXRhLXRoZW1lPVwiZGFya1wiXSxcbi50aGVtZS1kYXJrIHtcbiAgICAtLXdpdGhkcmF3LXBvcHVwLWJnOiAjMWYyOTM3O1xuICAgIC0td2l0aGRyYXctcG9wdXAtdGV4dDogI2Y5ZmFmYjtcbiAgICAtLXdpdGhkcmF3LXBvcHVwLWJvcmRlcjogIzM3NDE1MTtcbiAgICAtLXdpdGhkcmF3LWhlYWRlci1iZzogIzExMTgyNztcbiAgICAtLXdpdGhkcmF3LXRhYi1iZzogIzExMTgyNztcbiAgICAtLXdpdGhkcmF3LXRhYi10ZXh0OiAjZjlmYWZiO1xuICAgIC0td2l0aGRyYXctdGFiLWJvcmRlcjogIzM3NDE1MTtcbiAgICAtLXdpdGhkcmF3LXRhYi1ob3ZlcjogIzM3NDE1MTtcbiAgICAtLXdpdGhkcmF3LXRhYi1ob3Zlci1ib3JkZXI6ICM0YjU1NjM7XG4gICAgLS13aXRoZHJhdy1mb3JtLWJnOiAjMzc0MTUxO1xuICAgIC0td2l0aGRyYXctZm9ybS1ib3JkZXI6ICM0YjU1NjM7XG4gICAgLS13aXRoZHJhdy1mb3JtLXBsYWNlaG9sZGVyOiAjOWNhM2FmO1xuICAgIC0td2l0aGRyYXctY2xvc2UtYmc6ICMzNzQxNTE7XG4gICAgLS13aXRoZHJhdy1jbG9zZS1ib3JkZXI6ICM0YjU1NjM7XG4gICAgLS13aXRoZHJhdy1jbG9zZS10ZXh0OiAjOWNhM2FmO1xuICAgIC0td2l0aGRyYXctY2xvc2UtaG92ZXItYmc6ICNlZjQ0NDQ7XG4gICAgLS13aXRoZHJhdy1jbG9zZS1ob3Zlci1ib3JkZXI6ICNkYzI2MjY7XG4gICAgLS13aXRoZHJhdy1idXR0b24tYmc6ICMyOGE3NDU7XG4gICAgLS13aXRoZHJhdy1idXR0b24taG92ZXI6ICMxZTdlMzQ7XG59XG5cbi53aXRoZHJhdyB7XG4gICAgLyogRHluYW1pYyB0aGVtZSBjb2xvcnMgLSBhZGFwdHMgdG8gbGlnaHQvZGFyayBtb2RlICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2l0aGRyYXctcG9wdXAtYmcsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLXdpdGhkcmF3LXBvcHVwLXRleHQsICMxZjI5MzcpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td2l0aGRyYXctcG9wdXAtYm9yZGVyLCAjZTVlN2ViKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHggIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDhweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4xMikgIWltcG9ydGFudDtcblxuICAgIC8qIEVuc3VyZSBwcm9wZXIgc2l6aW5nIC0gY29udHJvbGxlZCBvdmVyZmxvdyAqL1xuICAgIC8qIEFsbCBzaWRlYmFyIHBvcHVwcyBzaG91bGQgYmUgODAlIG9mIHNjcmVlbiBoZWlnaHQsIG5ldmVyIGZpeGVkICovXG4gICAgbWF4LWhlaWdodDogODB2aCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogODB2aCAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogNDgwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblxuICAgIC8qIEhpZGUgc2Nyb2xsYmFycyAqL1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLyogUGFnZSBoZWFkZXIgc3R5bGluZyAtIGZpeGVkIGhlYWRlciAqL1xuICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHggMTJweCAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMTJweCAyMHB4IDhweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5wYWdlLXRpdGxlIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aXRoZHJhdy1wb3B1cC10ZXh0LCAjMWYyOTM3KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbG9zZS1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHotaW5kZXg6IDIwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZXJ2aWNlLWNsb3NlLWJnLCAjZjNmNGY2KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2VydmljZS1jbG9zZS1ib3JkZXIsICNkMWQ1ZGIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKFxuICAgICAgICAgICAgICAgICAgICAtLXNlcnZpY2UtY2xvc2UtaG92ZXItYmcsXG4gICAgICAgICAgICAgICAgICAgICNlZjQ0NDRcbiAgICAgICAgICAgICAgICApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoXG4gICAgICAgICAgICAgICAgICAgIC0tc2VydmljZS1jbG9zZS1ob3Zlci1ib3JkZXIsXG4gICAgICAgICAgICAgICAgICAgICNkYzI2MjZcbiAgICAgICAgICAgICAgICApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMjM5LCA2OCwgNjgsIDAuMykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIEJlYXV0aWZ1bCBjcm9zcyBpY29uIHVzaW5nIENTUyAqL1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIsOXXCIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZXJ2aWNlLWNsb3NlLXRleHQsICM2YjcyODApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiBIaWRlIGFueSBleGlzdGluZyBpbWFnZXMgKi9cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogQ2FyZCBzdHlsaW5nICovXG4gICAgLmNhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgICYtaGVhZGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYtdGFicy1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGFicyB7XG4gICAgICAgICAgICAudGFicyB7XG4gICAgICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcihcbiAgICAgICAgICAgICAgICAgICAgICAgIC0td2l0aGRyYXctdGFiLWJnLFxuICAgICAgICAgICAgICAgICAgICAgICAgI2Y4ZmFmY1xuICAgICAgICAgICAgICAgICAgICApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aXRoZHJhdy10YWItdGV4dCwgIzY2NikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td2l0aGRyYXctdGFiLWJvcmRlciwgI2UyZThmMCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLXdpdGhkcmF3LXRhYi1ob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZTJlOGYwXG4gICAgICAgICAgICAgICAgICAgICAgICApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcihcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLXdpdGhkcmF3LXRhYi1ob3Zlci1ib3JkZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgI2NiZDVlMFxuICAgICAgICAgICAgICAgICAgICAgICAgKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDU1QTA5IDAlLCAjMEFDMDEzIDUwJSwgIzA1NUEwOSAxMDAlKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1MEE2NTQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAycHggMCByZ2JhKDIzLCAyNiwgMzEsIDAuMDgpLCAwIDAgMCAwIHJnYmEoMCwgMCwgMCwgMC4wMCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzODlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50OyAvKiBFeHRyYSBzcGFjZSBmb3IgYnV0dG9ucyAqL1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYyhcbiAgICAgICAgICAgICAgICAgICAgICAgIDU1dmggLSAxMjBweFxuICAgICAgICAgICAgICAgICAgICApICFpbXBvcnRhbnQ7IC8qIEFjY291bnQgZm9yIGhlYWRlciBhbmQgdGFicyAqL1xuXG4gICAgICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDsgLyogRXh0cmEgc3BhY2UgZm9yIGJ1dHRvbnMgb24gbW9iaWxlICovXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDYwdmggLSAxMjBweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIFBvcHVwIG1lc3NhZ2Ugc3R5bGluZyAqL1xuICAgIC5wb3B1cC1tZXNzYWdlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXdpdGhkcmF3LXBvcHVwLXRleHQsICNmZmZmZmYpO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAvKiBGb3JtIHN0eWxpbmcgLSBjb25zaXN0ZW50IHdpdGggYWNjb3VudCBkZXRhaWxzICovXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdpdGhkcmF3LWZvcm0tYmcsICNmZmZmZmYpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXdpdGhkcmF3LWZvcm0tYm9yZGVyLCAjZDFkNWRiKSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogdmFyKC0td2l0aGRyYXctcG9wdXAtdGV4dCwgIzIxMjUyOSkgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13aXRoZHJhdy1idXR0b24tYmcsICMyOGE3NDUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0td2l0aGRyYXctYnV0dG9uLWJnLCAjMjhhNzQ1KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoNDAsIDE2NywgNjksIDAuMikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aXRoZHJhdy1mb3JtLXBsYWNlaG9sZGVyLCAjNmM3NTdkKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogQnV0dG9uIHN0eWxpbmcgLSBHcmVlbiBjb2xvcnMgb25seSAqL1xuICAgIC5idG4sXG4gICAgYnV0dG9uLFxuICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuICAgIGJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdLFxuICAgIC5zdWJtaXQtYnV0dG9uLFxuICAgIC5idXR0b24sXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2l0aGRyYXctYnV0dG9uLWJnLCAjMjhhNzQ1KSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXdpdGhkcmF3LWJ1dHRvbi1iZywgIzI4YTc0NSkgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgIWltcG9ydGFudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdpdGhkcmF3LWJ1dHRvbi1ob3ZlciwgIzFlN2UzNCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0td2l0aGRyYXctYnV0dG9uLWhvdmVyLCAjMWU3ZTM0KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoNDAsIDE2NywgNjksIDAuMykgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2l0aGRyYXctYnV0dG9uLWJnLCAjMjhhNzQ1KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13aXRoZHJhdy1idXR0b24tYmcsICMyOGE3NDUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aXRoZHJhdy1idXR0b24taG92ZXIsICMxZTdlMzQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXdpdGhkcmF3LWJ1dHRvbi1ob3ZlciwgIzFlN2UzNCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIFdpdGhkcmF3IEZ1bmRzIGJ1dHRvbiB3aXRoIGdyYWRpZW50ICovXG4gICAgLmJ1dHRvbi13aXRoZHJhdy1mdW5kcyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiA5LjVweCA2OXB4IDguNXB4IDY5cHggIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzUwQTY1NCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwNTVBMDkgMCUsICMwQUMwMTMgNTAlLCAjMDU1QTA5IDEwMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAycHggMCByZ2JhKDIzLCAyNiwgMzEsIDAuMDgpLCAwIDAgMCAwIHJnYmEoMCwgMCwgMCwgMC4wMCkgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgIWltcG9ydGFudDtcblxuICAgICAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzBBQzAxMyAwJSwgIzA1NUEwOSA1MCUsICMwQUMwMTMgMTAwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA0cHggMCByZ2JhKDEwLCAxOTIsIDE5LCAwLjMpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogTW9iaWxlIHJlc3BvbnNpdmUgYWRqdXN0bWVudHMgKi9cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MHZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwdmggIWltcG9ydGFudDtcblxuICAgICAgICAudGFicy1jb250ZW50IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwdmggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi1yZXF1ZXN0IHtcbiAgICAgICAgICAgIC53aXRoZHJhdy1iYWxhbmNlLWRpc3BsYXkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuYmFsYW5jZS1hbW91bnQge1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLndpdGhkcmF3LWlucHV0cy1yb3cge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIFdpdGhkcmF3IHJlcXVlc3Qgc3BlY2lmaWMgc3R5bGluZyAqL1xuICAgICYtcmVxdWVzdCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcblxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvcm0tY29udHJvbC1ncm91cCB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5lbXB0eS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvcm0tcmFkaW8ge1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9ybS1yYWRpbyBsYWJlbCAucGF5bWVudC10eXBlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29sLW1kLTQge1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLXJhZGlvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wtaW5uZXIuZmxleC1mdWxsIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvcm0tY29udHJvbC1pbm5lci5mbGV4LWF1dG8ge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53aXRoZHJhdy1iYWxhbmNlLWRpc3BsYXkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLmJhbGFuY2UtYW1vdW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBnYXA6IDZweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgLmJhbGFuY2UtdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2l0aGRyYXctcG9wdXAtdGV4dCwgI2ZmZmZmZikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmFsYW5jZS1mbGFnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmFsYW5jZS1jdXJyZW5jeSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2l0aGRyYXctcG9wdXAtdGV4dCwgI2ZmZmZmZikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53aXRoZHJhdy1pbnB1dHMtcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGdhcDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi53aXRoZHJhdy1hbW91bnQtZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxLjIgMSAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYubWFyZ2luLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMC44IDEgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mb3JtLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aXRoZHJhdy1wb3B1cC10ZXh0LCAjZmZmZmZmKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13aXRoZHJhdy1mb3JtLWJvcmRlciwgIzM3NDE1MSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdpdGhkcmF3LWZvcm0tYmcsICMxZjI5MzcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aXRoZHJhdy1wb3B1cC10ZXh0LCAjZmZmZmZmKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13aXRoZHJhdy1idXR0b24tYmcsICMwQUMwMTMpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aXRoZHJhdy1oZWFkZXItYmcsICMxMTE4MjcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2l0aGRyYXctaGVhZGVyLWJnLCAjMTExODI3KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2l0aGRyYXctZm9ybS1wbGFjZWhvbGRlciwgIzZiNzI4MCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud2l0aGRyYXctbWV0aG9kLWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLndpdGhkcmF3LW1ldGhvZC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aXRoZHJhdy1wb3B1cC10ZXh0LCAjZmZmZmZmKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndpdGhkcmF3LW1ldGhvZC1zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2l0aGRyYXctZm9ybS1wbGFjZWhvbGRlciwgIzcxNzc4MSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndpdGhkcmF3LW1ldGhvZC1jYXJkcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGdhcDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZvcm0tcmFkaW8ge1xuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWQgKyAud2l0aGRyYXctbWV0aG9kLWNhcmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0td2l0aGRyYXctYnV0dG9uLWJnLCAjMzc0MTUxKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2l0aGRyYXctaGVhZGVyLWJnLCAjMTExODI3KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC53aXRoZHJhdy1tZXRob2QtY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td2l0aGRyYXctZm9ybS1ib3JkZXIsICMzNzQxNTEpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdpdGhkcmF3LWZvcm0tYmcsICMxZjI5MzcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS13aXRoZHJhdy1idXR0b24tYmcsICMzNzQxNTEpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2l0aGRyYXctaGVhZGVyLWJnLCAjMTExODI3KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnBheW1lbnQtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBheW1lbnQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnBheW1lbnQtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2l0aGRyYXctcG9wdXAtdGV4dCwgI2ZmZmZmZikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBGaXggbGFyZ2UgZm9udCBzaXplcyBpbiB3aXRoZHJhdyByZXF1ZXN0IGNvbnRlbnQgKi9cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJi50ZXh0LXhsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi50ZXh0LXByaW1hcnkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aXRoZHJhdy1wb3B1cC10ZXh0LCAjMWYyOTM3KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICYudGV4dC14bCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIEJhbGFuY2UgYW5kIGN1cnJlbmN5IGRpc3BsYXkgc3R5bGluZyAqL1xuICAgICAgICAuYWNjb3VudHMtYmFsYW5jZSB7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aXRoZHJhdy1wb3B1cC10ZXh0LCAjMWYyOTM3KSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIENhcmQgaXRlbSBjb250ZW50IHN0eWxpbmcgKi9cbiAgICAgICAgLmNhcmQtaXRlbS1jb250ZW50IHtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdpdGhkcmF3LXBvcHVwLXRleHQsICMxZjI5MzcpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogRm9ybSBjb250cm9sIHN0eWxpbmcgLSBmaXggbGFyZ2UgZm9udHMgaW4gaW5wdXQgYm94ZXMgKi9cbiAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICYuZm9ybS1jb250cm9sLWJpZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmZvcm0tY29udHJvbC1iaWctbWFyZ2luIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE0cHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogRm9ybSBsYWJlbHMgc3R5bGluZyAqL1xuICAgICAgICAuZm9ybS1sYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aXRoZHJhdy1wb3B1cC10ZXh0LCAjMWYyOTM3KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogUGF5bWVudCBtZXRob2QgY2FyZHMgc3R5bGluZyAtIGVuc3VyZSBzaW5nbGUgcm93IGxheW91dCAqL1xuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tcmFkaW8ge1xuICAgICAgICAgICAgcGFkZGluZzogMCA2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXg6IDEgMSAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCA0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5wYXltZW50LXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2l0aGRyYXctcG9wdXAtdGV4dCwgIzFmMjkzNykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBoeXBoZW5zOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBGb3JjZSBzaW5nbGUgcm93IGxheW91dCBmb3IgcGF5bWVudCBtZXRob2RzICovXG4gICAgICAgIC5jb2wtbWQtNCB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBJbnB1dCBwbGFjZWhvbGRlcnMgc3R5bGluZyAqL1xuICAgICAgICBpbnB1dDo6cGxhY2Vob2xkZXIsXG4gICAgICAgIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aXRoZHJhdy1mb3JtLXBsYWNlaG9sZGVyLCAjNmM3NTdkKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIFdpdGhkcmF3IGhpc3Rvcnkgc3BlY2lmaWMgc3R5bGluZyAqL1xuICAgICYtaGlzdG9yeSB7XG4gICAgICAgIC5jYXJkLWRlZmF1bHQge1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIC5kYXRhLXRhYmxlIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDcwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtZm9ybSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1mb3JtLWJvcmRlciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSk7XG4gICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICAmLXRhYnMge1xuICAgICAgICAgICAgICAgICYtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0tYm9yZGVyLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpKTtcblxuICAgICAgICAgICAgICAgIC5kYXRhIHtcbiAgICAgICAgICAgICAgICAgICAgJi10YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0tYm9yZGVyLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcG9wdXAtdGV4dCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA4NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcGx1Z2lucy9ibS93aWRnZXQvcmVzb3VyY2VzL2NsaWVudGFyZWEvc3R5bGVzL3Nhc3MvbW9kdWxlL3dpdGhkcmF3LnNjc3MiLCIudmVyaWZpY2F0aW9ue1xuXHQudGFicy1jb250ZW50e1xuXHRcdHBhZGRpbmctdG9wOiAwcHg7XG5cdH1cblx0Jl9fZ3JvdXB7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIFxuXHRcdCZfaGVhZGVye1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblx0ICZfX2NvbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmLW1lc3NhZ2V7XG4gICAgXHRwe1xuICAgIFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXHRcdHdpZHRoOiAxMDAlO1xuICAgIFx0XHRjb2xvcjogI2ZmZmZmZjtcbiAgICBcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcbiAgICBcdFx0Zm9udC1zaXplOiAxNnB4O1xuICAgIFx0fVxuICAgIH1cblxuXHQmX19jYXB0aW9ue1xuXHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKTtcblx0XHRtYXJnaW4tYm90dG9tOiA2cHg7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcblx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0fVxuXHRcdC5saWdodC10aGVtZSAme1xuXHRcdFx0Y29sb3I6IG1hcC1nZXQoJGNvbG9ycywgZ3JheSk7XG5cdFx0fVxuXHR9XG5cdCZfX2Rlc2N7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRjb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKSwgMC41KTtcblx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0fVxuXHRcdC5saWdodC10aGVtZSAme1xuXHRcdFx0Y29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBncmF5KSwgMC41KTtcblx0XHR9XG5cdH1cbiBcdCZfX2NoZWNrIHtcbiAgICAgICAgJl9ncm91cHtcbiAgICAgICAgXHRkaXNwbGF5OiBmbGV4O1xuICAgICAgICBcdGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgXHRwYWRkaW5nOiAyNXB4IDBweCAxNXB4O1xuICAgICAgICBcdC52ZXJpZmljYXRpb25fX2NoZWNre1xuICAgICAgICBcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICBcdFx0JjpsYXN0LWNoaWxke1xuICAgICAgICBcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIFx0XHR9XG4gICAgICAgIFx0fVxuICAgICAgICB9XG4gICAgICAgICYgKyAmIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICAgIFxuICAgICAgICAmX19maWxlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDBweCAtMTVweDtcbiAgICAgICAgfVxuICAgICAgICAmX19hY3Rpb257XG4gICAgICAgIFx0ZGlzcGxheTogZmxleDtcbiAgICAgICAgXHRmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIFx0cGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19maWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICBcdG1pbi1oZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgXHRjb2xvcjogbWFwLWdldCgkY29sb3JzLCB3aGl0ZSk7XG4gICAgICAgICAgICBcdGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcblx0XHRcdFx0LmxpZ2h0LXRoZW1lICZ7XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBncmF5KSwgMSk7XG5cdFx0XHRcdH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXN0YXR1cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCBtYXAtZ2V0KCRjb2xvcnMsIHN1Y2Nlc3MpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuXG4gICAgICAgICAgICAgICAgJi5mYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNkODAwMDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2Q4MDAwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5zdWNjZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgc3VjY2Vzcyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYucGVuZGluZyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMWU5M2ZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMxZTkzZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXVwbG9hZGVyIHtcbiAgICAgICAgICAgIFx0LnZ1ZS1maWxlLWFnZW50IHtcblx0XHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0XHQgICAgbWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdCAgICBAbWVkaWEobWF4LXdpZHRoOiAzOTlweCl7XG5cdFx0XHRcdCAgICBcdG1pbi1oZWlnaHQ6IDEwNXB4O1xuXHRcdFx0XHQgICAgfVxuXHRcdFx0XHQgICAgLmZpbGUtcHJldmlldy1uZXcge1xuXHRcdFx0XHQgICAgXHQuaGVscC10ZXh0IHtcblx0XHRcdFx0XHQgICAgICBcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHQgICAgICBcdGxpbmUtaGVpZ2h0OiAxNHB4O1xuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXG5cdFx0XHRcdFx0ICAgIH1cblx0XHRcdFx0XHQgICAgc3Zne1xuXHRcdFx0XHRcdCAgICBcdGhlaWdodDogNDUlO1xuXHRcdFx0XHQgICAgXHR9XG5cdFx0XHRcdCAgICB9XG5cblx0XHRcdFx0ICAgIC5maWxlLXByZXZpZXctd3JhcHBlciB7XG5cdFx0XHRcdCAgICAgIHdpZHRoOiA1MCU7XG5cdFx0XHRcdCAgICAgIG1pbi13aWR0aDogMTIwcHg7XG5cdFx0XHRcdCAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDM5OXB4KXtcblx0XHRcdFx0ICAgICAgXHRtaW4td2lkdGg6IDgwcHg7XG5cdFx0XHRcdCAgICAgIH1cblx0XHRcdFx0ICAgICAgJjo6YmVmb3Jle1xuXHRcdFx0XHQgICAgICBcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHQgICAgICB9XG5cdFx0XHRcdCAgICB9XG5cblx0XHRcdFx0ICAgIC5maWxlLXByZXZpZXcgLmZpbGUtbmFtZSB7XG5cdFx0XHRcdCAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHQgICAgICBoZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdCAgICAgIGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0ICAgIH1cblxuXHRcdFx0XHQgICAgLmZpbGUtcHJldmlldyAuZmlsZS1leHQsIC5maWxlLXByZXZpZXcgLmZpbGUtc2l6ZSB7XG5cdFx0XHRcdCAgICAgIGZvbnQtc2l6ZTogOXB4O1xuXHRcdFx0XHQgICAgICBsaW5lLWhlaWdodDogOXB4O1xuXHRcdFx0XHQgICAgICBwYWRkaW5nOiAwIDVweDtcblx0XHRcdFx0ICAgIH1cblx0XHRcdFx0ICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3BsdWdpbnMvYm0vd2lkZ2V0L3Jlc291cmNlcy9jbGllbnRhcmVhL3N0eWxlcy9zYXNzL21vZHVsZS92ZXJpZmljYXRpb24uc2NzcyIsIlxuLmxvZ2luLXNpZ251cC1hcmVhIC5sb2dpbi1iZ3tcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiAtMTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLmxvZ2luLXNpZ251cC1hcmVhIC5sb2dpbi1iZyBpbWcubG9naW4tYmctaW1ne1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4ubG9naW4tc2lnbnVwLWFyZWEgLmxvZ2luLWZvcm0tdGV4dFx0LmZvcm0tY29udGVudHtcblx0YmFja2dyb3VuZDogcmdiYSgjZmZmZmZmLCAwLjE1KTtcblx0cGFkZGluZzogMzBweDtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgfVxuICAgIC5saWdodC10aGVtZSAme1xuICAgICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKTtcbiAgICB9XG59XG4ubG9naW4tc2lnbnVwLWFyZWEgLmxvZ2luLWZvcm0tdGV4dFx0e1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgICB6LWluZGV4OjI7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBtYXgtd2lkdGg6IDUxMHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoIzM0Mzg0YywgLjY1KTtcblx0YmFja2Ryb3AtZmlsdGVyOiB1bnNldDtcblx0Ly8gbWluLWhlaWdodDogMTAwdmg7XG5cdHBhZGRpbmc6NTBweCA2MHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxufVxuLmxvZ2luLXNpZ251cC1hcmVhIC5sb2dpbi1mb3JtLXRleHQgLnRpdGxle1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubG9naW4tc2lnbnVwLWFyZWEgLmxvZ2luLWZvcm0tdGV4dCAudGl0bGUgaDJ7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblx0Zm9udC1zaXplOiAzMHB4O1xuXHRsaW5lLWhlaWdodDogMS4yZW07XG5cdGNvbG9yOiAjRkZGRkZGO1xuXHRtYXJnaW46MHB4O1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgIH1cbiAgICAubGlnaHQtdGhlbWUgJntcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgZ3JheSk7XG4gICAgICAgIFxuICAgIH1cbn1cblxuXG4ubG9naW4tc2lnbnVwLWFyZWEgLmxvZ2luLWZvcm0tdGV4dCAubG9naW4tZm9ybSAuZm9ybS1jb250cm9se1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpLCAuMTApO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdGNvbG9yOiAjMDAwO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgLmxpZ2h0LXRoZW1lICZ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBncmF5KSwgLjEwKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgZ3JheSksIC40NSk7XG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGdyYXkpO1xuICAgICAgICBcbiAgICB9XG5cdCY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweCFpbXBvcnRhbnQ7XG5cdCAgY29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCB3aGl0ZSksIC40NSk7XG5cbiAgICAgICAgLmxpZ2h0LXRoZW1lICZ7XG4gICAgICAgICAgICBjb2xvcjogIHJnYmEobWFwLWdldCgkY29sb3JzLCBncmF5KSwgLjQ1KVxuICAgICAgICBcbiAgICAgICAgfVxuXHR9XG5cdCY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICBmb250LXNpemU6IDIwcHghaW1wb3J0YW50O1xuXHQgIGNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpLCAuNDUpO1xuICAgICAgIC5saWdodC10aGVtZSAme1xuICAgICAgICAgICAgY29sb3I6ICByZ2JhKG1hcC1nZXQoJGNvbG9ycywgZ3JheSksIC40NSlcbiAgICAgICAgXG4gICAgICAgIH1cblx0fVxuXHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuICAgICAgICBmb250LXNpemU6IDIwcHghaW1wb3J0YW50O1xuXHQgIGNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpLCAuNDUpO1xuICAgICAgIC5saWdodC10aGVtZSAme1xuICAgICAgICAgICAgY29sb3I6ICByZ2JhKG1hcC1nZXQoJGNvbG9ycywgZ3JheSksIC40NSlcbiAgICAgICAgXG4gICAgICAgIH1cblx0fVxuXHQmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICBmb250LXNpemU6IDIwcHghaW1wb3J0YW50O1xuXHQgIGNvbG9yOiByZ2JhKG1hcC1nZXQoJGNvbG9ycywgd2hpdGUpLCAuNDUpO1xuICAgICAgIC5saWdodC10aGVtZSAme1xuICAgICAgICAgICAgY29sb3I6ICByZ2JhKG1hcC1nZXQoJGNvbG9ycywgZ3JheSksIC40NSlcbiAgICAgICAgXG4gICAgICAgIH1cblx0fVxuXG59XG4ubG9naW4tc2lnbnVwLWFyZWEgLmxvZ2luLWZvcm0tdGV4dCAubG9naW4tZm9ybSAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye1xuXHRcbn1cblxuLmxvZ2luLXNpZ251cC1hcmVhIC5sb2dpbi1mb3JtLXRleHQgLmxvZ2luLWZvcm0gLm1hcC1pY29ue1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBsZWZ0OiAyNHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuXG4ubG9naW4tc2lnbnVwLWFyZWEgLmxvZ2luLWZvcm0tdGV4dCAubG9naW4tZm9ybSAuZm9ybS10ZXh0e1xuXHRtYXJnaW4tdG9wOiAzNXB4O1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB9XG59XG4ubG9naW4tc2lnbnVwLWFyZWEgLmxvZ2luLWZvcm0tdGV4dCAubG9naW4tZm9ybSAuZm9ybS10ZXh0Lm10LTIwe1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmxvZ2luLXNpZ251cC1hcmVhIC5sb2dpbi1mb3JtLXRleHQgLmxvZ2luLWZvcm0gLmZvcm0tZ3JvdXB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG59XG5cbi5sb2dpbi1zaWdudXAtYXJlYSAubG9naW4tZm9ybS10ZXh0IC5sb2dpbi1mb3JtIC5mb3JtLWNvbnRyb2w6Zm9jdXMtdmlzaWJsZXtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4ubG9naW4tc2lnbnVwLWFyZWEgLmxvZ2luLWZvcm0tdGV4dCAubG9naW4tZm9ybSAuc2lkZS1iZy1pY29ue1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjZweDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5sb2dpbi1zaWdudXAtYXJlYSAubG9naW4tZm9ybS10ZXh0IC5sb2dpbi1mb3JtIC5zaWRlLWJnLWljb24uc2hvdy1wYXNzd29yZCwgLmNoYW5nZS1wYXNzd29yZCAuY2hhbmdlLXBhc3N3b3JkX19mb3JtIC5zaWRlLWJnLWljb24uc2hvdy1wYXNzd29yZCB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8vIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmxvZ2luLXNpZ251cC1hcmVhIC5sb2dpbi1mb3JtLXRleHQgLmZvcm0tY29udGVudHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmxvZ2luLXNpZ251cC1hcmVhIC5sb2dpbi1mb3JtLXRleHQgLmxvZ2luLXN1Ym1pdHtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubG9naW5fX2FjdGlvbi1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyAubG9naW4tc2lnbnVwLWFyZWEgLmxvZ2luLWZvcm0tdGV4dCAubG9naW4tc3VibWl0IC5sb2dpbi1idG57XG4vLyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJDNzgyO1xuLy8gYm9yZGVyLXJhZGl1czogMjVweDtcbi8vIGJvcmRlcjoycHggc29saWQgdHJhbnNwYXJlbnQ7XG4vLyBmb250LXdlaWdodDogNjAwO1xuLy8gZm9udC1zaXplOiAyMHB4O1xuLy8gbGluZS1oZWlnaHQ6IDFlbTtcbi8vIGNvbG9yOiAjMDAwMDAwO1xuLy8gICBtYXJnaW46IDAgYXV0bztcbi8vICAgcGFkZGluZzogMTZweCAzNnB4O1xuLy8gfVxuXG4vLyAubG9naW4tc2lnbnVwLWFyZWEgLmxvZ2luLWZvcm0tdGV4dCAubG9naW4tc3VibWl0IC5sb2dpbi1idG46aG92ZXJ7XG4vLyAgICAgYm9yZGVyLWNvbG9yOiAjRjJDNzgyO1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuLy8gICAgIGNvbG9yOiAjZmZmO1xuLy8gfVxuXG4ubG9naW4tc2lnbnVwLWFyZWEgLmxvZ2luLWZvcm0tdGV4dCAuc2lnbi11cC10ZXh0e1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5sb2dpbi1zaWdudXAtYXJlYSAubG9naW4tZm9ybS10ZXh0IC5zaWduLXVwLXRleHQgaDV7XG5mb250LXdlaWdodDogNjAwO1xuZm9udC1zaXplOiAyMHB4O1xubGluZS1oZWlnaHQ6IDEuMmVtO1xuY29sb3I6ICNGRkZGRkY7XG5tYXJnaW4tdG9wOiAwcHg7XG5tYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgIC5saWdodC10aGVtZSAme1xuICAgICAgICBjb2xvcjogIHJnYmEobWFwLWdldCgkY29sb3JzLCBncmF5KSwgMSlcbiAgICBcbiAgICB9XG59XG5cbi5sb2dpbi1zaWdudXAtYXJlYSAubG9naW4tZm9ybS10ZXh0IC5zaWduLXVwLXRleHQgYXtcbiAgICBmb250LXdlaWdodDogNzAwO1xuZm9udC1zaXplOiAyNXB4O1xubGluZS1oZWlnaHQ6IDEuMmVtO1xudGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbmNvbG9yOiAjRjJDNzgyO1xufVxuXG4ubG9naW4tc2lnbnVwLWFyZWEgLmxvZ2luLWZvcm0tdGV4dCAubG9nLWltZyBpbWd7XG5oZWlnaHQ6IDYwcHg7XG5vYmplY3QtZml0OiBjb250YWluO1xufVxuXG4ucmVnaXN0ZXItZm9ybS1hcmVhIC5sb2dpbi1mb3JtLXRleHQge1xuICAgXG4gICAgbWF4LXdpZHRoOiA2NjJweDtcbn1cbi5sb2dpbi1zaWdudXAtYXJlYSAubG9naW4tZm9ybS10ZXh0IC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWxhYmVse1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAubGlnaHQtdGhlbWUgJntcbiAgICAgICAgY29sb3I6ICByZ2JhKG1hcC1nZXQoJGNvbG9ycywgZ3JheSksIDEpXG4gICAgfVxufVxuXG4ubG9naW4tc2lnbnVwLWFyZWEgLmxvZ2luLWZvcm0tdGV4dCAuZm9ybS1jaGVja3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cblxuLmxvZ2luLXNpZ251cC1hcmVhIC5sb2dpbi1mb3JtLXRleHQgLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkZGRkY7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIG1pbi13aWR0aDogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIC5saWdodC10aGVtZSAme1xuICAgICAgICBib3JkZXItY29sb3I6ICByZ2JhKG1hcC1nZXQoJGNvbG9ycywgZ3JheSksIDEpXG4gICAgfVxufVxuXG4ubG9naW4tc2lnbnVwLWFyZWEgLmxvZ2luLWZvcm0tdGV4dCAuZm9ybS1jaGVjayAgaW5wdXRbdHlwZT1jaGVja2JveF0uZm9ybS1jaGVjay1pbnB1dDpmb2N1c3tcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4ubG9naW4tc2lnbnVwLWFyZWEgLmxvZ2luLWZvcm0tdGV4dCAuZm9ybS1jaGVjayAgaW5wdXRbdHlwZT1jaGVja2JveF0uZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NoZWtlZC1pY29uLnBuZykgY2VudGVyIGNlbnRlciAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4ucmVnaXN0ZXItZm9ybS1hcmVhIC5sb2dpbi1mb3JtLXRleHQgLmxvZ2luLXN1Ym1pdCB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4ucmVnaXN0ZXItZm9ybS1hcmVhIC5sb2dpbi1mb3JtLXRleHQgLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5yZWdpc3Rlci1mb3JtLWFyZWEgLmxvZ2luLWZvcm0tdGV4dCAuc2lnbi11cC10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uZm9ybS1hcHB7XG4gICAgLmNhcmR7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3BsdWdpbnMvYm0vd2lkZ2V0L3Jlc291cmNlcy9jbGllbnRhcmVhL3N0eWxlcy9zYXNzL21vZHVsZS9sb2dpbi5zY3NzIiwiLmNyeXB0b3tcblx0Ji1jb2lue1xuXHRcdCYtZ3JpZHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHQuY2FyZC1kZWZhdWx0e1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLXRyZW5kaW5ne1xuXHRcdC5jYXJkLWNyeXB0b3tcblx0XHRcdC5saWdodC10aGVtZSAme1xuXHRcdFx0XHRib3gtc2hhZG93OiAwcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwcHggMzJweCA0MHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5hbGwtbWFya2V0c3tcblx0LnNlY3Rpb257XG5cdFx0Ji1hY3Rpb257XG5cdFx0XHQvLyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdFx0XHQuYnV0dG9ue1xuXHRcdFx0XHRjb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIHdoaXRlKSwgMS4wKTtcblx0XHRcdFx0LmxpZ2h0LXRoZW1lICZ7XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBncmF5KSwgMS4wKTtcblxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5yb3ctZmxleHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHQuY2FyZC1uYXZ7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdH1cblx0fVxuXHQuY2FyZHtcblx0XHQmLWRlZmF1bHR7XG5cdFx0XHQmLWhlYWRlcntcblx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdFx0XHQuYnV0dG9uLWljb257XG5cdFx0XHRcdFx0Y29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCB3aGl0ZSksIDEuMCk7XG5cdFx0XHRcdFx0LmxpZ2h0LXRoZW1lICZ7XG5cdFx0XHRcdFx0XHRjb2xvcjogcmdiYShtYXAtZ2V0KCRjb2xvcnMsIGdyYXkpLCAxLjApO1xuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5mb3JtLWNvbnRyb2wtd3JhcHtcblx0XHRcdFx0XHRpY29ue1xuXHRcdFx0XHRcdFx0Y29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCB3aGl0ZSksIDEuMCk7XG5cdFx0XHRcdFx0XHQubGlnaHQtdGhlbWUgJntcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHJnYmEobWFwLWdldCgkY29sb3JzLCBncmF5KSwgMS4wKTtcblxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuY29sLXhzLTEye1xuXHRcdFx0XHRcdGZsb2F0OiB1bnNldDtcblx0XHRcdFx0fVxuXHRcdFx0XHQubWwtYXV0b3tcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3BsdWdpbnMvYm0vd2lkZ2V0L3Jlc291cmNlcy9jbGllbnRhcmVhL3N0eWxlcy9zYXNzL21vZHVsZS90cmFkZS5zY3NzIiwiLmFjY291bnQtZGV0YWlsLWFyZWEge1xuICAgIC5jYXJkLWNvbG9yZWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAmLWVxdWl0eSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vcGx1Z2lucy9ibS93aWRnZXQvcmVzb3VyY2VzL2NsaWVudGFyZWEvc3R5bGVzL3Nhc3MvbW9kdWxlL21hbmFnZS1hY2NvdW50LnNjc3MiLCIubGlnaHQtdGhlbWV7XG5cdC8vIG1pbi1oZWlnaHQ6IDEwMHZoO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGxpZ2h0LWdyYXkpO1xufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3BsdWdpbnMvYm0vd2lkZ2V0L3Jlc291cmNlcy9jbGllbnRhcmVhL3N0eWxlcy9zYXNzL2xpZ2h0bW9kZS5zY3NzIl0sInNvdXJjZVJvb3QiOiIifQ==*/