* {
  margin: 0;
  padding: 0;
  box-sizing: border-box; }

html, body {
  height: 100%;
  -webkit-tap-highlight-color: transparent;
  -webkit-overflow-scrolling: touch; }

#app-container {
  height: 100%;
  overflow: auto; }
  #app-container .client-root {
    flex-direction: column;
    justify-content: center; }

.component-wrapper {
  display: flex; }
  .component-wrapper :first-child {
    min-width: 0;
    min-height: 0; }

@font-face {
  font-family: Roboto;
  src: url("/res/perspective/css/fonts/Roboto/Roboto-Regular.woff"); }

@font-face {
  font-family: Roboto;
  font-weight: 500;
  src: url("/res/perspective/css/fonts/Roboto/Roboto-Medium.woff"); }

@font-face {
  font-family: Roboto;
  font-weight: 300;
  src: url("/res/perspective/css/fonts/Roboto/Roboto-Light.woff"); }

@font-face {
  font-family: Roboto;
  font-weight: 700;
  src: url("/res/perspective/css/fonts/Roboto/Roboto-Bold.woff"); }

@font-face {
  font-family: Roboto-italic;
  font-style: italic;
  src: url("/res/perspective/css/fonts/Roboto/Roboto-Italic.woff"); }

@font-face {
  font-family: Roboto-mono;
  src: url("/res/perspective/css/fonts/Roboto/RobotoMono-Regular.woff"); }

@font-face {
  font-family: Roboto-condensed;
  src: url("/res/perspective/css/fonts/Roboto/RobotoCondensed-Regular.woff"); }

.material-icons.md-14 {
  width: 14px;
  height: 14px; }

.material-icons.md-16 {
  width: 16px;
  height: 16px; }

.material-icons.md-18 {
  width: 18px;
  height: 18px; }

.material-icons.md-20 {
  width: 20px;
  height: 20px; }

.material-icons.md-22 {
  width: 22px;
  height: 22px; }

.material-icons.md-24 {
  width: 24px;
  height: 24px; }

.material-icons.md-26 {
  width: 26px;
  height: 26px; }

.material-icons.md-28 {
  width: 28px;
  height: 28px; }

.material-icons.md-30 {
  width: 30px;
  height: 30px; }

.material-icons.md-32 {
  width: 32px;
  height: 32px; }

.material-icons.md-36 {
  width: 36px;
  height: 36px; }

.material-icons.md-44 {
  width: 44px;
  height: 44px; }

.material-icons.md-48 {
  width: 48px;
  height: 48px; }

.material-icons.md-60 {
  width: 60px;
  height: 60px; }

.material-icons.md-64 {
  width: 64px;
  height: 64px; }

.material-icons.md-dark {
  color: #000000;
  opacity: 0.54; }
  .material-icons.md-dark.md-inactive {
    opacity: 0.26; }

.material-icons.md-light {
  color: #FFFFFF;
  opacity: 1; }
  .material-icons.md-light.md-inactive {
    opacity: 0.3; }

.material-icons.md-error {
  color: #EF4D4D; }

.material-icons.md-success {
  color: #39C16C; }

.material-icons.md-link {
  color: #2199E8; }

svg > use {
  pointer-events: none; }

.close-icon {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem; }
  .close-icon:hover {
    cursor: pointer; }

.modal-body.about-page-body {
  max-height: calc(100% - 3rem); }

.modal-body .ignition-branding {
  height: 10rem;
  text-align: center;
  background: url("/res/perspective/images/bg-gradient-client-about.png"); }
  .modal-body .ignition-branding svg {
    width: 13.375rem; }

.modal-body h4 {
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 400;
  color: #4E5665;
  line-height: 1.5rem; }

.modal-body .module-count {
  float: right;
  width: 2rem;
  height: 1.5rem;
  background-color: #86939E;
  color: #FFFFFF;
  font-size: 0.875rem;
  text-align: center;
  line-height: 1.5rem;
  border-radius: 2px; }

.modal-body .about-ignition {
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  color: rgba(0, 0, 0, 0.87);
  line-height: 1.375rem; }

.modal-body .link-row {
  text-align: right;
  margin: 1rem 1rem 2rem 0; }
  .modal-body .link-row .visit-site-link {
    padding: 0.75rem 1rem;
    border-radius: 2px;
    font-size: 0.875rem;
    text-decoration: none;
    background-color: #72A7FE;
    color: #FFFFFF;
    -webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.12), 0 2px 2px 0 rgba(0, 0, 0, 0.24);
    -moz-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.12), 0 2px 2px 0 rgba(0, 0, 0, 0.24);
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.12), 0 2px 2px 0 rgba(0, 0, 0, 0.24);
    cursor: pointer; }

.modal-body .module-list-wrapper {
  padding: 0.5rem; }
  .modal-body .module-list-wrapper .module-panel {
    height: 6rem;
    padding: 1.5rem 1rem;
    margin-bottom: 0.5rem;
    -webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.12), 0 2px 2px 0 rgba(0, 0, 0, 0.24);
    -moz-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.12), 0 2px 2px 0 rgba(0, 0, 0, 0.24);
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.12), 0 2px 2px 0 rgba(0, 0, 0, 0.24); }
    .modal-body .module-list-wrapper .module-panel .module-name {
      color: rgba(0, 0, 0, 0.87);
      font-size: 1.125rem;
      height: 1.5rem;
      margin-bottom: 0.25rem; }
    .modal-body .module-list-wrapper .module-panel .module-version {
      display: inline-block;
      color: rgba(0, 0, 0, 0.54);
      font-size: 0.875rem;
      height: 20px; }
    .modal-body .module-list-wrapper .module-panel .module-status {
      float: right;
      text-align: right;
      color: rgba(0, 0, 0, 0.54);
      font-size: 0.875rem;
      height: 20px; }

.action-panel-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  z-index: -1; }
  @media (max-width: 480px) {
    .action-panel-overlay {
      transition: bottom 0.3s, background-color 0.2s; } }
  @media (max-width: 480px) {
    .action-panel-overlay.overlay-visible {
      background-color: rgba(44, 45, 49, 0.6); } }
  @media (max-width: 480px) {
    .action-panel-overlay.overlay-hidden {
      background-color: rgba(44, 45, 49, 0); } }

.action-panel-wrapper {
  position: fixed;
  display: flex;
  align-items: flex-end;
  width: 100vw;
  transition: bottom 0.3s; }

.action-panel {
  width: 100%;
  bottom: 0;
  margin: 0 auto;
  font-family: 'Roboto', sans-serif;
  -webkit-font-smoothing: antialiased;
  -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.12), 0 8px 8px 0 rgba(0, 0, 0, 0.24);
  -moz-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.12), 0 8px 8px 0 rgba(0, 0, 0, 0.24);
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.12), 0 8px 8px 0 rgba(0, 0, 0, 0.24); }
  @media (min-width: 480px) {
    .action-panel {
      width: 24rem; } }
  .action-panel .panel-header {
    height: 3rem;
    background-color: #2C2D31;
    display: flex;
    flex-direction: row;
    align-items: center; }
    .action-panel .panel-header .user-info {
      flex-grow: 1;
      margin: 0 1rem;
      overflow: hidden; }
      .action-panel .panel-header .user-info .username {
        font-size: 0.875rem;
        color: #FFFFFF;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
      .action-panel .panel-header .user-info .user-role {
        position: relative;
        font-size: 0.625rem;
        color: #C6CCD1;
        white-space: nowrap; }
        .action-panel .panel-header .user-info .user-role .role-title {
          display: inline;
          position: absolute;
          margin-left: 0.25rem;
          top: 0.25rem;
          font-size: 0.625rem; }
    .action-panel .panel-header .sign-out-button {
      flex-shrink: 0;
      margin: 0 0.5rem;
      padding: 0.5rem;
      border-radius: 2px;
      color: #FFFFFF;
      font-size: 0.875rem;
      text-transform: uppercase; }
      .action-panel .panel-header .sign-out-button:hover {
        cursor: pointer;
        background-color: rgba(255, 255, 255, 0.2); }
  .action-panel .connection-status {
    position: relative;
    height: 3rem;
    padding-left: 0.5rem;
    background-color: #E7E7E7; }
    .action-panel .connection-status svg {
      margin-top: 1rem;
      margin-left: 0.375rem; }
    .action-panel .connection-status .connection-security {
      display: inline-block;
      position: absolute;
      top: 1.125rem;
      margin-left: 0.25rem;
      color: #86939E;
      font-size: 0.75rem; }
    .action-panel .connection-status .status-button {
      float: right;
      margin: 7px 0.5rem 7px 0.5rem;
      padding: 0.5rem;
      border-radius: 2px;
      color: #2C2D31;
      font-size: 0.875rem;
      font-weight: 700;
      text-transform: uppercase; }
      .action-panel .connection-status .status-button:hover {
        cursor: pointer;
        background-color: rgba(44, 45, 49, 0.1); }
  .action-panel .panel-item {
    height: 4.5rem;
    position: relative;
    background-color: #FFFFFF;
    border-bottom: solid #D3D8DE 1px; }
    .action-panel .panel-item .panel-icon {
      margin: 1.5rem 0.5rem 0 0.875rem; }
    .action-panel .panel-item .gateway-icon {
      margin-left: 0.75rem; }
    .action-panel .panel-item .gateway-icon-connected {
      margin-left: 1.25rem;
      margin-top: 1.625rem; }
    .action-panel .panel-item .panel-item-message {
      position: absolute;
      left: 3rem;
      top: 0px;
      width: 65%;
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: center;
      white-space: nowrap; }
      @media (min-width: 480px) {
        .action-panel .panel-item .panel-item-message {
          width: 15rem; } }
      .action-panel .panel-item .panel-item-message .primary-message {
        overflow: hidden;
        font-size: 0.875rem;
        color: #2C2D31;
        text-overflow: ellipsis; }
      .action-panel .panel-item .panel-item-message .secondary-message {
        margin-top: 0.25rem;
        overflow: hidden;
        font-size: 0.75rem;
        color: #86939E;
        text-overflow: ellipsis; }
      .action-panel .panel-item .panel-item-message .role-message {
        margin-top: 0.25rem;
        font-size: 0.75rem;
        font-weight: 500;
        color: #000000; }
    .action-panel .panel-item.panel-gateway-connection .panel-item-message {
      width: 75%; }
      @media (min-width: 480px) {
        .action-panel .panel-item.panel-gateway-connection .panel-item-message {
          width: 17rem; } }
    .action-panel .panel-item .panel-action {
      position: absolute;
      top: 0;
      right: 0;
      font-size: 0.875rem;
      cursor: pointer; }
    .action-panel .panel-item .arrow-action {
      margin: 1.5rem 0.75rem 1.25rem 1rem; }
    .action-panel .panel-item .trial-clock {
      margin: 1.75rem 1rem 0 0;
      font-family: 'Roboto-condensed', sans-serif;
      font-size: 1rem;
      letter-spacing: 1px;
      cursor: default; }
    .action-panel .panel-item .action-message {
      padding: 1.75rem 1rem 1.75rem 1rem;
      color: #72A7FE; }
  .action-panel .panel-open-page {
    cursor: pointer;
    transition: background-color 0.2s; }
    .action-panel .panel-open-page:hover {
      background-color: #F4F8FC; }

.text-button {
  letter-spacing: 0.5px;
  font-weight: 500;
  cursor: pointer; }

.app-bar {
  background-color: #2C2D31;
  position: fixed;
  width: 100vw;
  height: 3rem;
  left: 0;
  padding: 0.5rem 1rem;
  font-family: 'Roboto', sans-serif;
  -webkit-font-smoothing: antialiased;
  font-weight: 300;
  transition: bottom 0.5s; }
  @media (min-width: 480px) {
    .app-bar {
      text-align: center; } }
  .app-bar.bar-open {
    bottom: 0; }
  .app-bar.bar-closed {
    bottom: -3rem; }
  .app-bar .about-icon {
    width: 2rem;
    height: 2rem;
    float: left;
    padding: 0.5rem 0.5rem 0.5rem 0.375rem;
    background-color: #454649;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.24);
    border-radius: 2px;
    cursor: pointer;
    transition: background-color 0.1s; }
  .app-bar .app-center {
    display: inline-block;
    height: 2rem;
    margin-left: 0.5rem;
    padding: 0.5rem 1rem;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.24);
    border-radius: 2px;
    font-size: 0.75rem;
    background-color: #454649;
    color: #FFFFFF;
    cursor: pointer;
    transition: background-color 0.1s; }
    .app-bar .app-center .app-gateway-name {
      float: left;
      line-height: 1rem;
      display: none; }
      @media (min-width: 480px) {
        .app-bar .app-center .app-gateway-name {
          display: inline-block; } }
    .app-bar .app-center .notification-icon-wrapper {
      display: inline-block; }
      @media (min-width: 480px) {
        .app-bar .app-center .notification-icon-wrapper {
          padding-left: 0.75rem; } }
    .app-bar .app-center .notification-icons {
      display: inline-block;
      height: 1rem; }
      @media (min-width: 480px) {
        .app-bar .app-center .notification-icons {
          padding-left: 0.125rem; } }
      .app-bar .app-center .notification-icons svg {
        margin: 0 0 0 0.625rem; }
        .app-bar .app-center .notification-icons svg:first-of-type {
          margin-left: 0; }
        @media (min-width: 480px) {
          .app-bar .app-center .notification-icons svg:first-of-type {
            margin-left: 0.625rem; } }
    .app-bar .app-center .pipe-active {
      border-left-color: #B3B3CE; }
    .app-bar .app-center .pipe-inactive {
      border-left-color: #2C2D31; }
    @media (min-width: 480px) {
      .app-bar .app-center .center-icons {
        border-left-style: solid;
        border-left-width: 1px; } }
    .app-bar .app-center.panel-inactive:hover {
      background-color: #49505C; }
  .app-bar .panel-active {
    background-color: #72A7FE; }
  .app-bar .about-active {
    fill: #FFFFFF;
    background-color: #72A7FE; }
  .app-bar .about-inactive {
    fill: #D4D8DF; }
    .app-bar .about-inactive:hover {
      fill: #FFFFFF;
      background-color: #49505C; }
  .app-bar .exit-project-icon {
    width: 2rem;
    height: 2rem;
    float: left;
    padding: 4px 4px 2px 2px;
    margin-left: 0.5rem;
    background-color: #454649;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.24);
    border-radius: 2px;
    cursor: pointer;
    transition: background-color 0.1s; }
  .app-bar .hide-icon {
    float: right;
    margin-top: 0.125rem; }
    .app-bar .hide-icon:hover {
      cursor: pointer; }
  .app-bar .app-tooltip {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    right: 0.5rem;
    height: 1.5rem;
    padding: 0.25rem 2rem 0 2rem;
    text-align: center;
    background-color: #616161;
    color: #FFFFFF;
    line-height: 1rem;
    font-size: 0.625rem;
    font-weight: 500;
    border-radius: 2px;
    transition: visibility 0.2s, opacity 0.2s, bottom 0s 0.2s; }
  .app-bar .tip-hide {
    bottom: 3.5rem; }
  .app-bar .tip-show {
    bottom: 6.5rem; }

.bar-reveal {
  background-color: #2C2D31;
  position: fixed;
  right: 0.875rem;
  min-width: 2rem;
  height: 2rem;
  border-radius: 2px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.24);
  transition: visibility 0.3s, opacity 0.3s, bottom 0.3s, background-color 0.1s; }
  .bar-reveal:hover {
    background-color: #49505C;
    cursor: pointer; }
  .bar-reveal .notification-icon-wrapper {
    margin-right: 2rem;
    padding: 0.5rem 0 0.5rem 0.675rem;
    cursor: pointer;
    border-radius: 2px; }
    .bar-reveal .notification-icon-wrapper.panel-active {
      background-color: #72A7FE; }
    .bar-reveal .notification-icon-wrapper .notification-icons {
      height: 1rem; }
      .bar-reveal .notification-icon-wrapper .notification-icons svg {
        margin-right: 0.5rem; }
      .bar-reveal .notification-icon-wrapper .notification-icons .tag-icon {
        padding-top: 1px; }
      .bar-reveal .notification-icon-wrapper .notification-icons .beta-icon {
        padding: 1px; }
    .bar-reveal .notification-icon-wrapper .reveal-pipe-active {
      border-right: solid 1px #B3B3CE; }
    .bar-reveal .notification-icon-wrapper .reveal-pipe-inactive {
      border-right: solid 1px #454649; }
  .bar-reveal .show-icon {
    position: fixed;
    right: 0.875rem;
    margin-bottom: 0.125rem;
    transition: bottom 0.3s; }
    .bar-reveal .show-icon.show-icon-visible {
      bottom: 0.875rem; }
    .bar-reveal .show-icon.show-icon-hidden {
      bottom: -1rem; }
  .bar-reveal.bar-reveal-visible {
    visibility: visible;
    opacity: 1;
    bottom: 1rem; }
  .bar-reveal.bar-reveal-hidden {
    visibility: hidden;
    opacity: 0;
    bottom: -1rem; }

.app-modal-wrapper {
  position: fixed;
  width: 100vw;
  height: 100%;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  transition: bottom 0.3s, visibility 0.2s, opacity 0.2s; }

.app-modal {
  position: relative;
  width: 100%;
  height: 100%;
  top: 0;
  background-color: #FFFFFF;
  font-family: 'Roboto', sans-serif;
  -webkit-font-smoothing: antialiased;
  -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.12), 0 8px 8px 0 rgba(0, 0, 0, 0.24);
  -moz-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.12), 0 8px 8px 0 rgba(0, 0, 0, 0.24);
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.12), 0 8px 8px 0 rgba(0, 0, 0, 0.24);
  overflow: hidden;
  transition: bottom 0.3s; }
  @media (min-width: 480px) {
    .app-modal {
      margin: 0 auto;
      width: 32rem;
      height: 60%;
      transition: top 0.3s; } }
  @media (min-width: 480px) {
    .app-modal.app-modal-closed {
      top: 5%; } }
  .app-modal .modal-header {
    position: relative;
    background-color: #2C2D31;
    color: #FFFFFF;
    -webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.12), 0 2px 2px 0 rgba(0, 0, 0, 0.24);
    -moz-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.12), 0 2px 2px 0 rgba(0, 0, 0, 0.24);
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.12), 0 2px 2px 0 rgba(0, 0, 0, 0.24); }
    .app-modal .modal-header .modal-title {
      padding: 1rem;
      font-size: 1.25rem;
      font-weight: 400; }
    .app-modal .modal-header .close-icon {
      position: absolute;
      top: 1rem;
      right: 1rem; }
    .app-modal .modal-header .client-status-navbar {
      height: 3rem;
      display: -webkit-flex;
      display: flex; }
      .app-modal .modal-header .client-status-navbar .status-menu-item {
        -webkit-flex: 1;
        flex: 1;
        font-size: 0.875rem;
        font-weight: 500;
        text-align: center;
        letter-spacing: 1px;
        padding-top: 1rem;
        line-height: 0.5rem;
        cursor: pointer;
        color: #C3C3C3;
        transition: color 0.2s; }
      .app-modal .modal-header .client-status-navbar .selected-underline {
        position: absolute;
        top: calc(6.5rem - 2px);
        height: 3px;
        width: 50vw;
        background-color: #72A7FE;
        transition: left 0.2s; }
        @media (min-width: 480px) {
          .app-modal .modal-header .client-status-navbar .selected-underline {
            width: 16rem; } }
      .app-modal .modal-header .client-status-navbar .gateway-select {
        left: 0; }
      .app-modal .modal-header .client-status-navbar .project-select {
        left: 50%; }
      .app-modal .modal-header .client-status-navbar .data-select {
        left: 50%; }
      .app-modal .modal-header .client-status-navbar .logs-select {
        left: 75%; }
  .app-modal .modal-body {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch; }
    @media (min-width: 480px) {
      .app-modal .modal-body {
        overflow-y: auto; } }
    .app-modal .modal-body .modal-subheader {
      position: relative;
      height: 3rem;
      background-color: #E1E8EE;
      padding: 0.75rem 1rem;
      font-weight: 500; }
      .app-modal .modal-body .modal-subheader .subheader-badge {
        float: right;
        height: 1.5rem;
        width: 6.25rem;
        background-color: #88939D;
        text-align: center;
        line-height: 1.5rem;
        font-size: 0.875rem;
        color: #FFFFFF;
        border-radius: 2px; }
    .app-modal .modal-body .modal-detail {
      position: relative;
      border-bottom: solid #D3D8DE 1px;
      padding: 1rem; }
      .app-modal .modal-body .modal-detail .detail-left {
        display: inline-block; }
    .app-modal .modal-body .detail-label {
      color: #86939E;
      font-size: 0.75rem; }
    .app-modal .modal-body .detail-data {
      margin-top: 0.5rem;
      font-size: 14px;
      color: #2C2D31; }
    .app-modal .modal-body .detail-right {
      float: right;
      text-align: right;
      margin: 0.75rem; }
      .app-modal .modal-body .detail-right .detail-action {
        padding: 0.5rem;
        margin: -0.5rem;
        font-size: 0.875rem;
        color: #72A7FE;
        border-radius: 2px; }
        .app-modal .modal-body .detail-right .detail-action:hover {
          background-color: #F4F8FC; }
      .app-modal .modal-body .detail-right .detail-label {
        margin-top: 0.25rem; }
  .app-modal .status-page-body {
    height: calc(100% - 6.5rem); }
  .app-modal .modal-open-page {
    cursor: pointer;
    transition: background-color 0.2s; }
    .app-modal .modal-open-page:hover {
      background-color: #F4F8FC; }

/* 
overlay wrapper - separates the actual 
overlay from container components that do not recognize 
the position property so that the overlay can
be absolutely positioned above target component.
*/
.cfo-wrapper {
  position: relative;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

/*
overlay - the actual overlay which 
floats above target component.
*/
.cfo-parent {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }

.cfo-parent-enabled {
  pointer-events: none; }

/*
overlay-child - provided to the 
child component
*/
.cfo-child {
  width: 100% !important;
  height: 100% !important;
  top: 0 !important;
  left: 0 !important; }

/*
overlay-flex-container - parent flex container
of the overlay.
*/
.cfo-flex-container {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  align-content: stretch;
  justify-content: flex-end; }

/*
overlay-header - a flex item that 
represents the header of the parent flex container.
*/
.cfo-header {
  display: flex; }

/*
overlay-body - a flex item that 
represents the body of the parent flex container
effectively seperating the header and the footer
areas of the overlay.
*/
.cfo-body {
  display: flex; }

/*
overlay-footer - a flex item that 
represents the footer of the parent flex container.
*/
.cfo-footer {
  display: flex; }

.component-popover {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-content: stretch;
  background-color: #2C2D31;
  color: #FFFFFF;
  border-radius: 4px;
  -webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.12), 0 6px 6px 0 rgba(0, 0, 0, 0.24);
  -moz-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.12), 0 6px 6px 0 rgba(0, 0, 0, 0.24);
  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.12), 0 6px 6px 0 rgba(0, 0, 0, 0.24);
  font-family: 'Roboto', sans-serif;
  -webkit-font-smoothing: antialiased; }
  .component-popover .popover-arrow {
    position: absolute; }
  .component-popover .component-popover-header {
    flex: 0 0 3rem;
    display: flex;
    background-color: #454649;
    border-radius: 4px; }
    .component-popover .component-popover-header .popover-title {
      flex: 1 1 50%;
      padding: 1rem;
      font-size: 14px;
      font-weight: 500; }
    .component-popover .component-popover-header .popover-icon {
      flex: 0 0 3rem;
      padding-top: 0.625rem;
      align-self: end;
      text-align: center;
      cursor: pointer; }
  .component-popover .component-popover-body {
    flex: 1 1 12rem;
    padding: 1rem;
    overflow-y: auto; }
    .component-popover .component-popover-body .popover-body-section {
      margin-bottom: 1rem; }
      .component-popover .component-popover-body .popover-body-section .body-descriptor {
        font-size: 12px;
        font-weight: 500;
        color: #7F8082; }
      .component-popover .component-popover-body .popover-body-section .body-content {
        font-size: 14px;
        overflow-wrap: break-word; }
  .component-popover .component-popover-footer {
    flex: 0 0 4rem;
    display: flex;
    justify-content: space-between;
    padding: 1rem; }
    .component-popover .component-popover-footer .popover-button {
      width: 2rem;
      height: 2rem;
      background-color: #454649;
      border-radius: 2px;
      text-align: center;
      cursor: pointer; }
      .component-popover .component-popover-footer .popover-button:hover {
        background-color: #49505C; }
      .component-popover .component-popover-footer .popover-button svg {
        fill: #FFFFFF;
        margin-top: 0.25rem; }
      .component-popover .component-popover-footer .popover-button .popover-back-button {
        flex: 0 0 2rem; }
      .component-popover .component-popover-footer .popover-button .popover-next-button {
        flex: 0 0 2rem; }
    .component-popover .component-popover-footer .popover-card-count {
      flex: 1;
      color: #7F8082;
      text-align: center;
      font-size: 12px;
      letter-spacing: 4px;
      align-self: center; }

.cqfo-footer {
  justify-content: center;
  align-self: stretch;
  text-align: center;
  color: white; }

.cqfo-header {
  align-self: stretch;
  justify-content: flex-end;
  padding-right: 2px; }
  .cqfo-header .icon-wrapper {
    pointer-events: initial;
    display: flex;
    position: absolute;
    top: -0.625rem;
    right: -0.625rem; }
    .cqfo-header .icon-wrapper svg {
      margin-left: 0.375rem;
      cursor: pointer; }

.cqfo-body {
  flex-direction: row;
  align-items: stretch;
  align-content: stretch;
  flex: 1; }

.cqfo-error {
  border-top: 1.5px solid #F64C52;
  border-left: 1.5px solid #F64C52;
  border-right: 1.5px solid #F64C52; }
  .cqfo-error.micro {
    border-bottom: 1.5px solid #F64C52; }

.cqfo-unknown {
  border-top: 1.5px dotted #000000;
  border-left: 1.5px dotted #000000;
  border-right: 1.5px dotted #000000; }
  .cqfo-unknown.micro {
    border-bottom: 1.5px dotted #000000; }

.cqfo-pending {
  border-top: 1.5px dashed #01C171;
  border-left: 1.5px dashed #01C171;
  border-right: 1.5px dashed #01C171; }
  .cqfo-pending.micro {
    border-bottom: 1.5px dashed #01C171; }

.cqfo-footer-error {
  background-color: #F64C52; }

.cqfo-footer-unknown {
  background-color: #000000; }

.cqfo-footer-pending {
  background-color: #01C171; }

.component-tooltip {
  position: absolute;
  pointer-events: none;
  padding: 0.25rem 0.75rem;
  opacity: 0.8;
  text-align: center;
  background-color: #616161;
  color: #FFFFFF;
  font-size: 0.625rem;
  font-weight: 500;
  line-height: 1rem;
  border-radius: 2px;
  transition: opacity 0.2s ease-in 0.5s; }

.component-modal-large-viewport {
  position: absolute;
  opacity: 1;
  display: flex;
  justify-content: center;
  box-shadow: 0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
  background-color: #FFFFFF; }
  .component-modal-large-viewport > div {
    margin: 20px;
    display: flex;
    justify-content: center;
    align-items: center; }
  .component-modal-large-viewport.component-modal-below:not(.hide-arrow):after, .component-modal-large-viewport.component-modal-below:not(.hide-arrow):before {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute; }
  .component-modal-large-viewport.component-modal-below:not(.hide-arrow):after {
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #ffffff;
    border-width: 10px;
    margin-left: -10px; }
  .component-modal-large-viewport.component-modal-below:not(.hide-arrow):before {
    border-color: rgba(0, 0, 0, 0);
    border-bottom-color: #d8d8d8;
    border-width: 11px;
    margin-left: -11px; }
  .component-modal-large-viewport.component-modal-above:not(.hide-arrow):after, .component-modal-large-viewport.component-modal-above:not(.hide-arrow):before {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute; }
  .component-modal-large-viewport.component-modal-above:not(.hide-arrow):after {
    border-color: rgba(255, 255, 255, 0);
    border-top-color: #ffffff;
    border-width: 10px;
    margin-left: -10px; }
  .component-modal-large-viewport.component-modal-above:not(.hide-arrow):before {
    border-color: rgba(0, 0, 0, 0);
    border-top-color: #d8d8d8;
    border-width: 11px;
    margin-left: -11px; }
  .component-modal-large-viewport.component-modal-right:not(.hide-arrow):after, .component-modal-large-viewport.component-modal-right:not(.hide-arrow):before {
    right: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute; }
  .component-modal-large-viewport.component-modal-right:not(.hide-arrow):after {
    border-color: rgba(255, 255, 255, 0);
    border-right-color: #ffffff;
    border-width: 10px;
    margin-top: -10px; }
  .component-modal-large-viewport.component-modal-right:not(.hide-arrow):before {
    border-color: rgba(0, 0, 0, 0);
    border-right-color: #d8d8d8;
    border-width: 11px;
    margin-top: -11px; }
  .component-modal-large-viewport.component-modal-left:not(.hide-arrow):after, .component-modal-large-viewport.component-modal-left:not(.hide-arrow):before {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute; }
  .component-modal-large-viewport.component-modal-left:not(.hide-arrow):after {
    border-color: rgba(255, 255, 255, 0);
    border-left-color: #ffffff;
    border-width: 10px;
    margin-top: -10px; }
  .component-modal-large-viewport.component-modal-left:not(.hide-arrow):before {
    border-color: rgba(0, 0, 0, 0);
    border-left-color: #d8d8d8;
    border-width: 11px;
    margin-top: -11px; }

.component-modal-small-viewport {
  position: fixed;
  background-color: rgba(0, 0, 0, 0.1);
  width: 100vw;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center; }
  .component-modal-small-viewport > div {
    box-shadow: 0 0 0 1px rgba(16, 22, 26, 0.1), 0 2px 4px rgba(16, 22, 26, 0.2), 0 8px 24px rgba(16, 22, 26, 0.2);
    background-Color: #FFFFFF; }
    .component-modal-small-viewport > div > div {
      margin: 20px;
      display: flex;
      justify-content: center;
      align-items: center; }

.connection-lost-banner {
  position: absolute;
  width: 100%;
  height: 3rem;
  top: -3rem;
  padding: 0.75rem 1rem;
  background-color: #D3D8DE;
  transition: top 0.3s ease-in-out; }
  .connection-lost-banner.banner-active {
    top: 0; }
  .connection-lost-banner .connection-lost-message {
    color: #4E5665;
    font-size: 16px;
    line-height: 1.5rem; }

.status-page-body .data-page {
  overflow-y: initial; }
  .status-page-body .data-page .quality-icon {
    display: inline-block;
    margin-right: 1.5rem;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    color: #FFFFFF;
    font-weight: 700;
    text-align: center;
    padding-top: 0.125rem; }
  .status-page-body .data-page .error-icon {
    background-color: #DD5954;
    border: 2px solid #FAC9C9; }
  .status-page-body .data-page .pending-icon {
    background-color: #65BD74;
    border: 2px solid #CBEAD4;
    padding-top: 1px; }
  .status-page-body .data-page .unknown-icon {
    background-color: #2D2D31;
    border: 2px solid #8A959F; }
  .status-page-body .data-page .issue-message {
    position: absolute;
    left: 3.75rem;
    top: 1.25rem; }
  .status-page-body .data-page .expand-icon {
    float: right;
    margin-top: 0.125rem;
    cursor: pointer; }
  .status-page-body .data-page .issue-item {
    position: relative;
    font-size: 0.875rem;
    color: #2C2D31;
    border-bottom: solid #D3D8DE 1px;
    transition: max-height 0.3s, background-color 0.3s; }
  .status-page-body .data-page .issue-header {
    margin: 0 1rem;
    padding: 1rem 0 0.75rem 0; }
    .status-page-body .data-page .issue-header:hover {
      cursor: pointer; }
  .status-page-body .data-page .issue-closed {
    max-height: 3.5rem;
    background-color: #FFFFFF; }
    .status-page-body .data-page .issue-closed:hover {
      background-color: #F2F2F2; }
  .status-page-body .data-page .issue-expanded {
    max-height: 16rem;
    background-color: #F2F2F2; }
  .status-page-body .data-page .issue-detail {
    margin: 0 1rem 1rem 1rem;
    transition: visibility 0.3s, opacity 0.3s, color 0.3s; }
    .status-page-body .data-page .issue-detail .detail-label {
      margin: 0.5rem 0;
      font-size: 0.75rem;
      color: #86939E; }
  .status-page-body .data-page .check-icon-wrapper {
    margin-top: 8rem;
    text-align: center; }
  .status-page-body .data-page .lookin-good-message {
    margin: 1.5rem 2rem 2rem 2rem;
    color: rgba(0, 0, 0, 0.87);
    font-size: 1.25rem;
    line-height: 1.5rem;
    text-align: center; }
  .status-page-body .data-page .launch-action {
    color: #72A7FE;
    font-size: 0.875rem;
    font-weight: 500;
    text-align: center;
    cursor: pointer; }

.docked-view {
  position: fixed;
  transition: all 0.3s ease-in-out, z-index 0s;
  background-color: #FFFFFF;
  z-index: 200; }
  .docked-view.dock-disable-transitions {
    transition: none; }
  .docked-view.dock-cover-shadow-left {
    box-shadow: 6px 0 18px -6px rgba(170, 170, 170, 0.72); }
  .docked-view.dock-cover-shadow-top {
    box-shadow: 0 6px 18px -6px rgba(170, 170, 170, 0.72); }
  .docked-view.dock-cover-shadow-right {
    box-shadow: -6px 0 18px -6px rgba(170, 170, 170, 0.72); }
  .docked-view.dock-cover-shadow-bottom {
    box-shadow: 0 -6px 18px -6px rgba(170, 170, 170, 0.72); }
  .docked-view .content-wrapper {
    width: 100%;
    height: 100%;
    background-color: #FFFFFF; }
    .docked-view .content-wrapper .dock-border.drag-border {
      position: relative;
      background-color: #E5E5E5; }
      .docked-view .content-wrapper .dock-border.drag-border .drag-icon {
        fill: #86939E; }
  .docked-view .toggle-wrapper {
    position: absolute;
    display: flex;
    justify-content: center;
    pointer-events: none;
    transition: all 0.3s ease-in-out;
    z-index: -1; }
    .docked-view .toggle-wrapper .view-toggle {
      position: relative;
      background-color: #2C2D31;
      opacity: 0.4;
      pointer-events: auto;
      cursor: pointer;
      -webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.12), 0 6px 6px 0 rgba(0, 0, 0, 0.24);
      -moz-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.12), 0 6px 6px 0 rgba(0, 0, 0, 0.24);
      box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.12), 0 6px 6px 0 rgba(0, 0, 0, 0.24);
      transition: opacity 0.2s; }
      .docked-view .toggle-wrapper .view-toggle:hover {
        opacity: 1; }
      .docked-view .toggle-wrapper .view-toggle.toggle-hidden {
        box-shadow: none; }
      .docked-view .toggle-wrapper .view-toggle .toggle-icon {
        fill: #FFFFFF;
        width: 1.5rem;
        height: 1.5rem;
        cursor: pointer; }
        .docked-view .toggle-wrapper .view-toggle .toggle-icon.icon-top, .docked-view .toggle-wrapper .view-toggle .toggle-icon.icon-bottom {
          width: 2.25rem;
          margin-left: 0.375rem; }
        .docked-view .toggle-wrapper .view-toggle .toggle-icon.icon-left, .docked-view .toggle-wrapper .view-toggle .toggle-icon.icon-right {
          height: 2.25rem;
          margin-top: 0.375rem; }
  .docked-view.docked-view-left, .docked-view.docked-view-right {
    height: 100%;
    max-width: 80%; }
    .docked-view.docked-view-left .content-wrapper, .docked-view.docked-view-right .content-wrapper {
      flex-direction: row;
      flex-wrap: wrap; }
      .docked-view.docked-view-left .content-wrapper .dock-border, .docked-view.docked-view-right .content-wrapper .dock-border {
        height: 100%;
        display: flex; }
        .docked-view.docked-view-left .content-wrapper .dock-border.drag-border, .docked-view.docked-view-right .content-wrapper .dock-border.drag-border {
          width: 1rem;
          border-left: solid 1px #D3D8DE;
          border-right: solid 1px #D3D8DE;
          align-items: center; }
          .docked-view.docked-view-left .content-wrapper .dock-border.drag-border .drag-icon, .docked-view.docked-view-right .content-wrapper .dock-border.drag-border .drag-icon {
            margin-left: 1px;
            width: 0.75rem; }
    .docked-view.docked-view-left .toggle-wrapper, .docked-view.docked-view-right .toggle-wrapper {
      width: 1.5rem;
      height: 100%;
      flex-direction: column; }
      .docked-view.docked-view-left .toggle-wrapper .view-toggle, .docked-view.docked-view-right .toggle-wrapper .view-toggle {
        width: 1.5rem;
        height: 3rem;
        margin: 0.25rem 0;
        cursor: ns-resize; }
  .docked-view.docked-view-top, .docked-view.docked-view-bottom {
    width: 100%;
    max-height: 80%; }
    .docked-view.docked-view-top .content-wrapper, .docked-view.docked-view-bottom .content-wrapper {
      flex-direction: column; }
      .docked-view.docked-view-top .content-wrapper .dock-border, .docked-view.docked-view-bottom .content-wrapper .dock-border {
        width: 100%; }
        .docked-view.docked-view-top .content-wrapper .dock-border.drag-border, .docked-view.docked-view-bottom .content-wrapper .dock-border.drag-border {
          height: 1rem;
          border-top: solid 1px #D3D8DE;
          border-bottom: solid 1px #D3D8DE;
          text-align: center; }
          .docked-view.docked-view-top .content-wrapper .dock-border.drag-border .drag-icon, .docked-view.docked-view-bottom .content-wrapper .dock-border.drag-border .drag-icon {
            margin-top: -0.25rem;
            height: 0.75rem; }
    .docked-view.docked-view-top .toggle-wrapper, .docked-view.docked-view-bottom .toggle-wrapper {
      width: 100%;
      height: 1.5rem;
      flex-direction: row;
      transition: left 0.3s, width 0.3s; }
      .docked-view.docked-view-top .toggle-wrapper .view-toggle, .docked-view.docked-view-bottom .toggle-wrapper .view-toggle {
        width: 3rem;
        height: 1.5rem;
        margin: 0 0.25rem;
        cursor: ew-resize; }
  .docked-view.docked-view-left .toggle-wrapper {
    left: 100%; }
  .docked-view.docked-view-right {
    position: fixed; }
    .docked-view.docked-view-right .view {
      order: 2; }
    .docked-view.docked-view-right .dock-border {
      order: 1; }
    .docked-view.docked-view-right .toggle-wrapper {
      right: 100%; }
  .docked-view.docked-view-top .toggle-wrapper {
    top: 100%; }
  .docked-view.docked-view-bottom {
    position: fixed; }
    .docked-view.docked-view-bottom .view {
      order: 2; }
    .docked-view.docked-view-bottom .dock-border {
      order: 1; }
    .docked-view.docked-view-bottom .toggle-wrapper {
      bottom: 100%; }

.connection-page {
  padding-bottom: 3rem; }
  .connection-page .modal-connection-status {
    position: relative;
    display: flex;
    color: #FFFFFF;
    padding: 1.25rem 0.5rem 1.25rem 1.25rem; }
    .connection-page .modal-connection-status.status-connected {
      background: url("/res/perspective/images/bg-gradient-client-about.png"); }
    .connection-page .modal-connection-status.status-disconnected {
      background: linear-gradient(45deg, #4E5665 0%, #757E8D 100%); }
    .connection-page .modal-connection-status .gateway-icon {
      display: inline-block;
      margin-right: 1rem;
      margin-top: 0.25rem;
      float: left; }
      .connection-page .modal-connection-status .gateway-icon svg {
        fill: #FFFFFF; }
    .connection-page .modal-connection-status .connection-status-content {
      display: inline-block;
      width: 100%; }
    .connection-page .modal-connection-status .gateway-name {
      font-size: 1.5rem;
      margin-top: 0.5rem;
      margin-bottom: 0.125rem;
      word-break: break-word; }
    .connection-page .modal-connection-status .gateway-status-message {
      position: relative; }
      .connection-page .modal-connection-status .gateway-status-message .message-text {
        font-size: 0.875rem;
        font-weight: bold;
        display: inline-block;
        letter-spacing: 1px;
        position: absolute;
        left: 2rem;
        top: 0.375rem; }
      .connection-page .modal-connection-status .gateway-status-message svg {
        fill: #FFFFFF; }
    .connection-page .modal-connection-status .gateway-role {
      font-size: 0.75rem;
      text-align: center; }
    .connection-page .modal-connection-status .gateway-activity-level {
      margin-left: 2rem;
      font-size: 0.875rem;
      letter-spacing: 0.5px; }
    .connection-page .modal-connection-status.standing-by .gateway-status-message .message-text {
      left: 0; }
  .connection-page .ping-time .ping-chart {
    height: 4rem;
    background-color: #F4F8FC;
    border: 1px solid #E1E8EE;
    margin: 1rem; }
  .connection-page .ping-time .ping-analysis {
    display: flex;
    padding-bottom: 2rem; }
    .connection-page .ping-time .ping-analysis .ping-metric {
      flex: 1;
      text-align: center; }
      .connection-page .ping-time .ping-analysis .ping-metric .ping-data {
        color: #1E2122; }
      .connection-page .ping-time .ping-analysis .ping-metric .ping-label {
        color: #86939E;
        font-size: 0.75rem;
        margin-top: 0.25rem; }
  .connection-page .searching-message .searching-animation {
    width: 4rem;
    height: 4rem;
    margin: 3rem auto 2rem auto;
    border: 5px solid #86939E;
    border-radius: 50%; }
  .connection-page .searching-message .message-text {
    height: 1.5rem;
    font-size: 1.25rem;
    text-align: center;
    color: #86939E;
    font-weight: 300; }

.client-loading-page {
  height: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center; }
  .client-loading-page .loading-display {
    flex: 1;
    text-align: center;
    color: #FFFFFF;
    font-family: 'Roboto', sans-serif; }
    .client-loading-page .loading-display .loader-displayed {
      visibility: visible;
      opacity: 1; }
    .client-loading-page .loading-display .loader-hidden {
      visibility: hidden;
      opacity: 0; }
    .client-loading-page .loading-display .progress-pie {
      position: absolute;
      margin-bottom: 0.75rem;
      transition: visibility 0.3s, opacity 0.3s; }
      .client-loading-page .loading-display .progress-pie .pie-chart {
        fill: rgba(255, 255, 255, 0.2);
        stroke: rgba(255, 255, 255, 0.8);
        transition: stroke-dasharray .2s; }
      .client-loading-page .loading-display .progress-pie svg {
        margin: 0 auto 0.5rem auto;
        transform: rotate(-90deg);
        background-color: rgba(255, 255, 255, 0.2);
        border-radius: 50%;
        display: block; }
      .client-loading-page .loading-display .progress-pie .percent-display {
        color: #FFFFFF;
        font-size: 12px;
        font-weight: bold;
        text-align: center; }
    .client-loading-page .loading-display .loading-animation {
      width: 10rem;
      height: 10rem;
      position: relative;
      margin: 0 auto; }
      .client-loading-page .loading-display .loading-animation .ignition-loading-spinner {
        width: 100%;
        height: 100%; }
    .client-loading-page .loading-display .loading-message {
      font-size: 1.25rem; }
    .client-loading-page .loading-display .multi-stage-wheel {
      position: relative;
      width: 16rem;
      height: 20rem;
      margin: 0 auto; }
      .client-loading-page .loading-display .multi-stage-wheel .loading-stage {
        position: absolute;
        width: 100%;
        text-align: center;
        font-size: 0.875rem;
        transition: all 0.3s ease; }
        .client-loading-page .loading-display .multi-stage-wheel .loading-stage.primary {
          font-size: 1.25rem;
          opacity: 1; }
        .client-loading-page .loading-display .multi-stage-wheel .loading-stage.secondary {
          opacity: 0.6; }
        .client-loading-page .loading-display .multi-stage-wheel .loading-stage.tertiary {
          opacity: 0.2; }
        .client-loading-page .loading-display .multi-stage-wheel .loading-stage.out-of-range {
          opacity: 0; }
        .client-loading-page .loading-display .multi-stage-wheel .loading-stage .loading-project-progress {
          font-size: 13px;
          margin-top: 0.25rem; }

.client-login {
  height: 100%;
  overflow: hidden;
  font-family: 'Roboto', sans-serif;
  -webkit-font-smoothing: antialiased; }
  @media (min-width: 48em) {
    .client-login {
      display: -webkit-flex;
      display: flex; } }
  .client-login .gradient-background {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    overflow: hidden;
    z-index: -100;
    -webkit-perspective: 1px;
    perspective: 1px;
    background: url("/res/sys/img/authentication/gradient-background.jpg");
    background-size: cover; }
    @media (min-width: 48em) {
      .client-login .gradient-background {
        width: 33%; } }
  .client-login .brand-background {
    position: absolute;
    width: 100%;
    height: 100%;
    padding-top: 1.5rem; }
    @media (min-width: 48em) {
      .client-login .brand-background {
        position: inherit;
        width: auto;
        -webkit-flex: 0 0 33%;
        flex: 0 0 33%;
        padding-top: 22rem; } }
    .client-login .brand-background .login-header {
      width: 100%;
      text-align: center;
      font-size: 2.875rem;
      font-weight: 300;
      color: #FFFFFF; }
      @media (min-width: 48em) {
        .client-login .brand-background .login-header {
          font-size: 3.75rem; } }
    @media (min-width: 48em) {
      .client-login .brand-background .logo-wrapper {
        width: 33%;
        left: 0; } }
    .client-login .brand-background .logo-wrapper .logo-container {
      width: 15.75rem; }
      .client-login .brand-background .logo-wrapper .logo-container .ia-logo {
        background-size: 900px;
        margin: 0; }
        @media (min-width: 48em) {
          .client-login .brand-background .logo-wrapper .logo-container .ia-logo {
            background-size: 840px;
            margin-left: 0.5rem; } }
        @media (min-width: 54em) {
          .client-login .brand-background .logo-wrapper .logo-container .ia-logo {
            background-size: 900px;
            margin: 0; } }
  .client-login .login-section {
    position: absolute;
    width: 100%;
    height: 100%;
    margin-top: 7.5rem;
    padding: 1rem;
    background-color: transparent;
    display: -webkit-flex;
    display: flex; }
    @media (min-width: 48em) {
      .client-login .login-section {
        position: relative;
        width: auto;
        margin-top: 0;
        -webkit-flex: 0 1 67%;
        flex: 0 1 67%;
        background-color: #E1E8EE; } }
    .client-login .login-section .login-panel-wrapper {
      position: absolute;
      height: 25rem;
      left: 1rem;
      right: 1rem; }
      @media (min-width: 48em) {
        .client-login .login-section .login-panel-wrapper {
          top: calc(50% - 12.5rem); } }
    .client-login .login-section .login-panel {
      position: relative;
      display: flex;
      flex-direction: column;
      width: 100%;
      height: 17rem;
      margin: 0 auto;
      background-color: #FFFFFF;
      box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.25);
      text-align: center;
      transition: height 0.4s; }
      @media (min-width: 48em) {
        .client-login .login-section .login-panel {
          width: 25rem; } }
      .client-login .login-section .login-panel.password-panel {
        height: 25rem; }
      .client-login .login-section .login-panel .icon-wrapper {
        position: absolute;
        left: 0;
        top: -2rem;
        width: 100%;
        height: 4rem;
        text-align: center;
        z-index: 50; }
        .client-login .login-section .login-panel .icon-wrapper .panel-icon {
          display: inline-block;
          width: 64px;
          height: 64px;
          transition: all 0.2s; }
          @media (min-width: 48em) {
            .client-login .login-section .login-panel .icon-wrapper .panel-icon {
              left: 10.5rem; } }
          .client-login .login-section .login-panel .icon-wrapper .panel-icon.project-icon {
            background-image: url("/res/perspective/images/Icon-Perspective_64.png"); }
          .client-login .login-section .login-panel .icon-wrapper .panel-icon.security-icon {
            background: linear-gradient(225deg, #055E89 0%, #023051 100%); }
            .client-login .login-section .login-panel .icon-wrapper .panel-icon.security-icon svg {
              margin-top: 0.5rem;
              fill: #FFFFFF; }
      .client-login .login-section .login-panel .back-arrow {
        position: absolute;
        left: 0.75rem;
        top: 1.125rem;
        width: 2rem;
        fill: #72A7FE;
        cursor: pointer;
        z-index: 100; }
      .client-login .login-section .login-panel .panel-body {
        position: relative;
        width: 100%;
        height: 100%;
        padding: 1.25rem;
        overflow-x: hidden; }
        .client-login .login-section .login-panel .panel-body .panel-section {
          position: relative;
          width: 100%; }
          @media (min-width: 48em) {
            .client-login .login-section .login-panel .panel-body .panel-section {
              width: 22.5rem; } }
          .client-login .login-section .login-panel .panel-body .panel-section .slide-display {
            position: absolute;
            width: 100%;
            transition: all 0.3s cubic-bezier(0.3, 0.12, 0.16, 1); }
          .client-login .login-section .login-panel .panel-body .panel-section .on-panel {
            left: 0;
            opacity: 1; }
          .client-login .login-section .login-panel .panel-body .panel-section .off-panel-left {
            left: -27rem;
            opacity: 0; }
          .client-login .login-section .login-panel .panel-body .panel-section .off-panel-right {
            left: 29rem;
            opacity: 0; }
          .client-login .login-section .login-panel .panel-body .panel-section.panel-header {
            top: 4rem;
            height: 6rem;
            text-align: center; }
            .client-login .login-section .login-panel .panel-body .panel-section.panel-header .panel-title {
              color: #2C2D31;
              font-size: 1.375rem;
              font-weight: 500; }
            .client-login .login-section .login-panel .panel-body .panel-section.panel-header .panel-description {
              margin: 1.5rem 0 1rem 0;
              color: #2C2D31;
              font-size: 0.875rem; }
          .client-login .login-section .login-panel .panel-body .panel-section.panel-content {
            top: 2.5rem;
            text-align: left;
            margin-bottom: 0.5rem; }
            .client-login .login-section .login-panel .panel-body .panel-section.panel-content label {
              display: block;
              margin-top: 1.75rem;
              font-size: 0.75rem;
              line-height: 1.5rem;
              color: #4E5665;
              transition: color 0.2s; }
              .client-login .login-section .login-panel .panel-body .panel-section.panel-content label.error {
                color: #EF4D4D; }
            .client-login .login-section .login-panel .panel-body .panel-section.panel-content .password-label {
              margin-top: 1.5rem; }
            .client-login .login-section .login-panel .panel-body .panel-section.panel-content .entered-username {
              color: #9B9B9B; }
            .client-login .login-section .login-panel .panel-body .panel-section.panel-content input {
              width: 100%;
              padding: 0.25rem 0;
              border: none;
              border-bottom: solid 1px #C4C9CD;
              font-size: 1rem;
              line-height: 1.5rem;
              outline: none;
              transition: border-color 0.2s; }
              .client-login .login-section .login-panel .panel-body .panel-section.panel-content input:hover {
                border-bottom: solid 2px #2C2D31; }
              .client-login .login-section .login-panel .panel-body .panel-section.panel-content input:focus {
                border-bottom: solid 2px #72A7FE; }
              .client-login .login-section .login-panel .panel-body .panel-section.panel-content input.error {
                border-bottom: solid 2px #EF4D4D; }
              .client-login .login-section .login-panel .panel-body .panel-section.panel-content input::-moz-placeholder {
                color: #C4C9CD; }
              .client-login .login-section .login-panel .panel-body .panel-section.panel-content input:-ms-input-placeholder {
                color: #C4C9CD; }
              .client-login .login-section .login-panel .panel-body .panel-section.panel-content input::-webkit-input-placeholder {
                color: #C4C9CD; }
            .client-login .login-section .login-panel .panel-body .panel-section.panel-content .input-wrapper {
              position: relative;
              margin: 2.5rem 0 0 0;
              text-align: left; }
              .client-login .login-section .login-panel .panel-body .panel-section.panel-content .input-wrapper .input-label {
                position: absolute;
                display: inline-block;
                width: 100%;
                pointer-events: none;
                transition: all 0.2s; }
                .client-login .login-section .login-panel .panel-body .panel-section.panel-content .input-wrapper .input-label.label-active {
                  top: -3rem;
                  font-size: 0.75rem;
                  color: #72A7FE; }
                .client-login .login-section .login-panel .panel-body .panel-section.panel-content .input-wrapper .input-label.label-inactive {
                  top: -1.5rem;
                  font-size: 1rem;
                  color: #C4C9CD; }
                .client-login .login-section .login-panel .panel-body .panel-section.panel-content .input-wrapper .input-label.label-text-entered {
                  top: -3rem;
                  font-size: 0.75rem;
                  color: #4E5665; }
            .client-login .login-section .login-panel .panel-body .panel-section.panel-content .password-field {
              padding-top: 0; }
            .client-login .login-section .login-panel .panel-body .panel-section.panel-content .error-display {
              margin-top: 0.5rem;
              font-size: 0.75rem;
              color: #EF4D4D;
              text-align: left; }
        .client-login .login-section .login-panel .panel-body .submit-button {
          position: absolute;
          bottom: 1.25rem;
          left: 1.25rem;
          right: 1.25rem;
          padding: 1rem;
          text-align: center;
          background-color: #72A7FE;
          color: #FFFFFF;
          border-radius: 2px;
          font-size: 1rem;
          font-weight: 500;
          cursor: pointer; }
          .client-login .login-section .login-panel .panel-body .submit-button.button-disabled {
            background-color: #B5C1CB; }
            .client-login .login-section .login-panel .panel-body .submit-button.button-disabled:hover {
              cursor: not-allowed; }
          .client-login .login-section .login-panel .panel-body .submit-button .loading-wrapper {
            position: relative;
            margin: 0 auto;
            height: 19px;
            width: 4rem; }
            .client-login .login-section .login-panel .panel-body .submit-button .loading-wrapper .loading-spinner {
              position: absolute;
              top: -1.375rem;
              transform: scale(0.5);
              animation: fade-in 0.75s ease-in; }
              .client-login .login-section .login-panel .panel-body .submit-button .loading-wrapper .loading-spinner .triple-ring {
                border-width: 10px; }

@-webkit-keyframes fade-in {
  0%, 15% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes fade-in {
  0%, 15% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.client-root {
  height: 100%;
  display: flex; }
  .client-root .center {
    /* overflow-y: auto;*/
    transition: margin 0.3s ease-in-out; }
    .client-root .center.center-disable-transitions {
      transition: none; }
  .client-root.no-scroll {
    overflow: hidden; }

.flex-row, .flex-col {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  align-content: stretch; }

.flex-row {
  flex-direction: row; }

.flex-col {
  flex-direction: column; }

.view-parent {
  display: flex; }
  .view-parent:not(.designer-workspace):not(.center) {
    overflow: auto; }
  .view-parent .view {
    flex: 1;
    overflow: auto; }

.center-column {
  height: 100%; }

.center {
  flex: 1 1 100%; }
  .center > div:first-child {
    position: relative; }

.modal {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.5); }

.notification-wrapper {
  position: fixed;
  top: 0;
  right: 1rem;
  width: calc(100% - 2rem);
  transition: top 0.3s ease-in-out; }
  @media (min-width: 480px) {
    .notification-wrapper {
      width: 29rem;
      right: 1rem; } }
  .notification-wrapper .notification {
    position: relative;
    width: 100%;
    margin-top: 1rem;
    background-color: #FFFFFF;
    font-family: 'Roboto', sans-serif;
    border: 1px solid #E1E8EE;
    border-radius: 2px;
    -webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.12), 0 2px 2px 0 rgba(0, 0, 0, 0.24);
    -moz-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.12), 0 2px 2px 0 rgba(0, 0, 0, 0.24);
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.12), 0 2px 2px 0 rgba(0, 0, 0, 0.24);
    z-index: 320; }
    .notification-wrapper .notification .notification-body {
      display: flex;
      font-size: 0.875rem; }
      .notification-wrapper .notification .notification-body.body-expandable {
        cursor: pointer; }
      .notification-wrapper .notification .notification-body .notification-icon-wrapper {
        display: inline-block;
        margin: 0.5rem 0 0.5rem 0.75rem; }
        .notification-wrapper .notification .notification-body .notification-icon-wrapper .notification-icon {
          width: 6rem;
          height: 5.25rem;
          padding: 0.5rem; }
          .notification-wrapper .notification .notification-body .notification-icon-wrapper .notification-icon.update-icon, .notification-wrapper .notification .notification-body .notification-icon-wrapper .notification-icon.staging-icon {
            padding: 0.625rem; }
      .notification-wrapper .notification .notification-body .notification-content {
        padding: 1rem 2rem 1rem 1rem;
        flex: 1;
        vertical-align: top; }
        .notification-wrapper .notification .notification-body .notification-content.content-expandable {
          padding-top: 0.875rem; }
        .notification-wrapper .notification .notification-body .notification-content .notification-head {
          position: relative; }
        .notification-wrapper .notification .notification-body .notification-content .notification-time {
          opacity: 0.87;
          font-size: 0.75rem;
          color: #49505C; }
        .notification-wrapper .notification .notification-body .notification-content .expand-icon {
          position: relative;
          bottom: -0.25rem; }
        .notification-wrapper .notification .notification-body .notification-content .message-error {
          color: #EF4D4D; }
        .notification-wrapper .notification .notification-body .notification-content .message-success {
          color: #39C16C; }
        .notification-wrapper .notification .notification-body .notification-content .message-summary {
          display: inline-block;
          font-size: 0.875rem; }
        .notification-wrapper .notification .notification-body .notification-content .message-detail {
          margin-top: 0.5rem;
          opacity: 0.87;
          font-size: 0.875rem; }
        .notification-wrapper .notification .notification-body .notification-content .loading-progress-bar {
          width: 100%;
          height: 1rem;
          margin-top: 0.5rem; }
    .notification-wrapper .notification .notification-actions {
      background-color: #F2F2F2;
      padding: 1.125rem 0;
      border-top: solid #E1E8EE 1px; }
      .notification-wrapper .notification .notification-actions .notification-action-item {
        display: inline-block;
        color: #72A7FE;
        font-size: 0.875rem;
        margin: 0 0 0 2rem;
        cursor: pointer; }
    .notification-wrapper .notification .close-icon {
      position: absolute;
      top: 0;
      right: 0;
      width: 1.75rem;
      height: 1.75rem; }
      .notification-wrapper .notification .close-icon:hover {
        cursor: pointer; }
      .notification-wrapper .notification .close-icon svg {
        position: absolute;
        top: 3px;
        right: 3px;
        fill: #C4C9CD;
        transition: fill 0.2s; }
        .notification-wrapper .notification .close-icon svg:hover {
          fill: #84898D; }

.client-root .popup {
  position: fixed;
  flex-direction: column;
  border-radius: 2px;
  background-color: #FAFAFA;
  -webkit-box-shadow: -1px -1px 1px 0 rgba(0, 0, 0, 0.12), 1px 2px 2px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: -1px -1px 1px 0 rgba(0, 0, 0, 0.12), 1px 2px 2px 0 rgba(0, 0, 0, 0.2);
  box-shadow: -1px -1px 1px 0 rgba(0, 0, 0, 0.12), 1px 2px 2px 0 rgba(0, 0, 0, 0.2);
  display: flex; }
  .client-root .popup .resize-zone {
    position: absolute;
    z-index: 1; }
    .client-root .popup .resize-zone.-e {
      width: 10px;
      left: -5px;
      top: 5px;
      height: calc(100% - 10px); }
      .client-root .popup .resize-zone.-e:hover {
        cursor: ew-resize; }
    .client-root .popup .resize-zone.-w {
      width: 10px;
      left: calc(100% - 5px);
      top: 5px;
      height: calc(100% - 10px); }
      .client-root .popup .resize-zone.-w:hover {
        cursor: ew-resize; }
    .client-root .popup .resize-zone.-nw {
      width: 10px;
      left: -5px;
      top: -5px;
      height: 10px; }
      .client-root .popup .resize-zone.-nw:hover {
        cursor: nwse-resize; }
    .client-root .popup .resize-zone.-ne {
      width: 10px;
      left: calc(100% - 5px);
      top: -5px;
      height: 10px; }
      .client-root .popup .resize-zone.-ne:hover {
        cursor: nesw-resize; }
    .client-root .popup .resize-zone.-se {
      width: 10px;
      left: calc(100% - 5px);
      bottom: -5px;
      height: 10px; }
      .client-root .popup .resize-zone.-se:hover {
        cursor: nwse-resize; }
    .client-root .popup .resize-zone.-sw {
      width: 10px;
      left: -5px;
      bottom: -5px;
      height: 10px; }
      .client-root .popup .resize-zone.-sw:hover {
        cursor: nesw-resize; }
    .client-root .popup .resize-zone.-n {
      height: 10px;
      left: 5px;
      top: -5px;
      width: calc(100% - 10px); }
      .client-root .popup .resize-zone.-n:hover {
        cursor: ns-resize; }
    .client-root .popup .resize-zone.-s {
      height: 10px;
      left: 5px;
      bottom: -5px;
      width: calc(100% - 10px); }
      .client-root .popup .resize-zone.-s:hover {
        cursor: ns-resize; }
  .client-root .popup .popup-header {
    height: 2rem;
    background-color: #EEE;
    font-size: 0.875rem;
    color: #333;
    font-family: 'Roboto', sans-serif;
    -webkit-font-smoothing: antialiased;
    border-bottom: solid #DDD 1px;
    padding: 0.5rem; }
    .client-root .popup .popup-header.header-no-title {
      background-color: transparent;
      border: none; }
      .client-root .popup .popup-header.header-no-title.header-no-drag {
        height: 0; }
  .client-root .popup .body-wrapper {
    flex: 1 1 auto;
    display: flex;
    overflow: hidden; }
    .client-root .popup .body-wrapper .popup-body {
      flex: 1 1 auto; }
      .client-root .popup .body-wrapper .popup-body > div {
        flex-basis: auto !important; }
  .client-root .popup .popup-drag {
    position: absolute;
    height: 1.125rem;
    top: 0.625rem;
    left: 0.5rem;
    right: 0.5rem;
    cursor: -webkit-grab;
    cursor: grab; }
    .client-root .popup .popup-drag:active {
      cursor: -webkit-grabbing;
      cursor: grabbing; }
  .client-root .popup .resize {
    position: absolute; }

.project-page {
  font-size: 0.875rem; }
  .project-page .update-status {
    position: absolute;
    left: 3rem;
    top: 1.25rem;
    color: rgba(0, 0, 0, 0.87); }
  .project-page .project-modified {
    margin-left: 2rem;
    margin-top: 0.5rem;
    max-width: 70%;
    color: rgba(0, 0, 0, 0.54); }
  .project-page .update-action {
    position: absolute;
    top: 0.75rem;
    right: 1rem;
    padding: 0.5rem;
    cursor: pointer;
    color: #72A7FE;
    border-radius: 2px; }
    .project-page .update-action:hover {
      background-color: #F4F8FC; }

.rect-background {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  overflow: hidden;
  background: linear-gradient(45deg, #002143 0%, #003E69 100%);
  z-index: -100;
  -webkit-perspective: 1px;
  perspective: 1px; }
  .rect-background .tilt-rect {
    position: absolute;
    background: linear-gradient(180deg, #FFFFFF 0%, rgba(242, 242, 242, 0) 100%); }
  .rect-background .rect-one {
    top: -10rem;
    left: 16rem;
    height: 1148.16px;
    width: 1000px;
    opacity: 0.15;
    -webkit-transform: rotate(30deg) translateZ(0);
    transform: rotate(30deg) translateZ(0); }
  .rect-background .rect-two {
    top: 65rem;
    left: -30rem;
    height: 1148.16px;
    width: 1300px;
    opacity: 0.10;
    -webkit-transform: rotate(30deg) translateZ(-0.75px);
    transform: rotate(30deg) translateZ(-0.75px); }
  .rect-background .rect-three {
    top: 0;
    left: -24rem;
    height: 452.45px;
    width: 505.96px;
    opacity: 0.10;
    -webkit-transform: rotate(30deg) translateZ(-0.5px);
    transform: rotate(30deg) translateZ(-0.5px); }
  .rect-background .rect-four {
    top: 70rem;
    left: 80rem;
    height: 660.99px;
    width: 550px;
    opacity: 0.08;
    -webkit-transform: rotate(30deg) translateZ(-0.75px);
    transform: rotate(30deg) translateZ(-0.75px); }
  .rect-background .rect-five {
    top: 10rem;
    left: 70rem;
    height: 1600px;
    width: 625px;
    opacity: 0.08;
    -webkit-transform: rotate(30deg) translateZ(-1.75px);
    transform: rotate(30deg) translateZ(-1.75px); }

.terminal-state-page {
  height: 100%;
  display: flex;
  font-family: 'Roboto', sans-serif;
  -webkit-font-smoothing: antialiased;
  background: url("/res/perspective/images/gradient-background.jpg");
  background-size: cover; }
  .terminal-state-page .terminal-state-content {
    position: relative;
    flex: 1;
    height: 100%;
    padding: 2rem 1.5rem;
    color: #FFFFFF;
    font-size: 0.875rem; }
    @media (min-width: 40em) {
      .terminal-state-page .terminal-state-content {
        padding: 4rem 4rem; } }
    @media (min-width: 52em) {
      .terminal-state-page .terminal-state-content {
        width: 100%;
        padding: 8rem 5rem 0 6.5rem; } }
    @media (min-width: 90rem) {
      .terminal-state-page .terminal-state-content {
        padding: 8rem 10rem 0 12rem; } }
    @media (min-width: 52em) {
      .terminal-state-page .terminal-state-content .terminal-state-content-flex {
        display: flex;
        justify-content: space-between;
        align-items: flex-start; } }
    .terminal-state-page .terminal-state-content .terminal-state-message {
      flex: 1; }
      @media (min-width: 52em) {
        .terminal-state-page .terminal-state-content .terminal-state-message {
          padding-right: 2rem; } }
    .terminal-state-page .terminal-state-content .terminal-state-header {
      font-size: 2.875rem;
      font-weight: 300;
      color: #FFFFFF; }
      @media (min-width: 52em) {
        .terminal-state-page .terminal-state-content .terminal-state-header {
          font-size: 3.75rem; } }
    .terminal-state-page .terminal-state-content section {
      margin-top: 2rem; }
      .terminal-state-page .terminal-state-content section p {
        margin: 1rem 0;
        color: #FAFAFA;
        font-size: 0.875rem;
        line-height: 1.2rem; }
    .terminal-state-page .terminal-state-content .new-trial {
      margin-bottom: 2.5rem; }
    .terminal-state-page .terminal-state-content .terminal-state-link {
      width: 100%;
      text-align: center;
      display: inline-block;
      margin-top: 0.5rem;
      padding: 0.75rem;
      border-radius: 2px;
      background-color: #72A7FE;
      -webkit-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.12), 0 2px 2px 0 rgba(0, 0, 0, 0.24);
      -moz-box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.12), 0 2px 2px 0 rgba(0, 0, 0, 0.24);
      box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.12), 0 2px 2px 0 rgba(0, 0, 0, 0.24);
      text-decoration: none;
      text-transform: uppercase;
      font-size: 0.875rem;
      font-weight: 500;
      color: #FFFFFF;
      letter-spacing: 0.5px;
      cursor: pointer;
      z-index: 100; }
      @media (min-width: 52em) {
        .terminal-state-page .terminal-state-content .terminal-state-link {
          width: auto;
          min-width: 6rem; } }
  .terminal-state-page .terminal-state-icon {
    display: none;
    margin-right: -2rem; }
    @media (min-width: 52em) {
      .terminal-state-page .terminal-state-icon {
        display: block;
        flex: 0 0 20rem;
        padding: 0;
        width: 30rem;
        height: 30rem;
        margin-top: -6rem;
        fill: rgba(216, 216, 216, 0.25); }
        .terminal-state-page .terminal-state-icon svg {
          width: 100%;
          height: 100%; } }
    @media (min-width: 64em) {
      .terminal-state-page .terminal-state-icon {
        flex: 0 0 26rem;
        margin-top: -4rem; } }
    .terminal-state-page .terminal-state-icon.custom-icon {
      padding: 1.5rem; }
    .terminal-state-page .terminal-state-icon.custom-icon-large {
      padding: 2.5rem; }
    .terminal-state-page .terminal-state-icon.not-licensed-icon {
      display: none; }
      @media (min-width: 56em) {
        .terminal-state-page .terminal-state-icon.not-licensed-icon {
          display: block; } }
  .terminal-state-page .logo-wrapper {
    position: absolute;
    bottom: 2rem;
    left: 0;
    width: 100%; }
    @media (min-width: 52em) {
      .terminal-state-page .logo-wrapper {
        left: inherit;
        width: 50%; } }
    .terminal-state-page .logo-wrapper .logo-container {
      position: relative;
      margin: 0 auto;
      width: 15.75rem; }
      @media (min-width: 52em) {
        .terminal-state-page .logo-wrapper .logo-container {
          width: auto; } }
      .terminal-state-page .logo-wrapper .logo-container .ia-logo {
        background-image: url("/res/perspective/images/client-sprites-2x.png");
        background-repeat: no-repeat;
        background-position-x: 0;
        background-position-y: 100%;
        background-size: 900px;
        height: 3rem; }
  @media (min-width: 52em) {
    .terminal-state-page.fatal-error .terminal-state-content .terminal-state-message.fatal-error-page {
      max-width: 60%;
      margin-right: 2rem; } }
  .terminal-state-page.fatal-error .logo-wrapper {
    bottom: 6rem; }
    @media (min-width: 52em) {
      .terminal-state-page.fatal-error .logo-wrapper {
        bottom: 5rem; } }
  .terminal-state-page.fatal-error .error-details {
    position: relative;
    width: 100%;
    margin: 1rem 0;
    padding: 0 0.5rem;
    overflow: hidden;
    border: 1px solid #E1E8EE;
    border-radius: 2px;
    background-color: #FFFFFF;
    box-shadow: 1px 2px 3px 0 rgba(0, 0, 0, 0.1);
    z-index: 100;
    transition: height 0.2s; }
    @media (min-width: 52em) {
      .terminal-state-page.fatal-error .error-details {
        padding: 0 1rem; } }
    @media (min-width: 64em) {
      .terminal-state-page.fatal-error .error-details {
        max-width: 90%; } }
    .terminal-state-page.fatal-error .error-details .details-header {
      display: inline-block;
      padding: 1rem 0.5rem;
      width: 100%;
      font-size: 1rem;
      color: #EF4D4D;
      line-height: 1rem;
      cursor: pointer; }
      @media (min-width: 52em) {
        .terminal-state-page.fatal-error .error-details .details-header {
          padding: 1rem 0; } }
    .terminal-state-page.fatal-error .error-details .expand-icon {
      position: absolute;
      top: 0.625rem;
      right: 0.625rem;
      fill: #86939E;
      cursor: pointer; }
    .terminal-state-page.fatal-error .error-details .details-body {
      padding: 1rem 0;
      color: #2C2D31;
      border-top: solid 1px rgba(0, 0, 0, 0.12); }
      .terminal-state-page.fatal-error .error-details .details-body .error-description {
        width: 100%;
        font-size: 0.875rem;
        margin-bottom: 0.5rem; }
      .terminal-state-page.fatal-error .error-details .details-body .error-stack-trace {
        width: 100%;
        max-height: 12vh;
        overflow-y: auto;
        padding: 0.5rem;
        border: solid 1px #D3D8DE;
        background-color: #E1E8EE;
        font-size: 11px;
        font-family: 'Roboto-mono', monospace;
        white-space: pre-wrap; }
        @media (min-width: 25em) {
          .terminal-state-page.fatal-error .error-details .details-body .error-stack-trace {
            max-height: 35vh; } }
        @media (min-width: 52em) {
          .terminal-state-page.fatal-error .error-details .details-body .error-stack-trace {
            max-height: 13rem; } }
        @media (min-width: 56em) {
          .terminal-state-page.fatal-error .error-details .details-body .error-stack-trace {
            max-height: 21rem; } }
        @media (min-width: 64em) {
          .terminal-state-page.fatal-error .error-details .details-body .error-stack-trace {
            max-height: 29rem; } }
        @media screen and (orientation: landscape) {
          .terminal-state-page.fatal-error .error-details .details-body .error-stack-trace {
            max-height: 20vh; } }
      .terminal-state-page.fatal-error .error-details .details-body .copy-button-wrapper {
        position: relative;
        text-align: right; }
        .terminal-state-page.fatal-error .error-details .details-body .copy-button-wrapper .copied-tooltip {
          position: absolute;
          right: 12rem;
          padding: 0.25rem 0.5rem;
          font-size: 0.675rem;
          font-weight: 500;
          background-color: rgba(97, 97, 97, 0.9);
          color: #FFFFFF;
          border-radius: 2px;
          transition: all 0.3s; }
          .terminal-state-page.fatal-error .error-details .details-body .copy-button-wrapper .copied-tooltip.tip-hidden {
            visibility: hidden;
            opacity: 0;
            top: 1.75rem; }
          .terminal-state-page.fatal-error .error-details .details-body .copy-button-wrapper .copied-tooltip.tip-visible {
            visibility: visible;
            opacity: 1;
            top: 1rem; }
        .terminal-state-page.fatal-error .error-details .details-body .copy-button-wrapper .copy-button {
          display: inline-block;
          margin-top: 1rem;
          padding: 0.5rem;
          border-radius: 2px;
          background-color: #72A7FE;
          font-size: 0.875rem;
          font-weight: 500;
          color: #FFFFFF;
          letter-spacing: 0.5px;
          cursor: pointer; }
          .terminal-state-page.fatal-error .error-details .details-body .copy-button-wrapper .copy-button svg {
            margin-right: 0.375rem;
            margin-bottom: -0.125rem;
            fill: #FFFFFF; }
  .terminal-state-page .bottom-banner {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 1.25rem;
    background-color: #2C2D31;
    font-size: 0.875rem;
    -webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.12), 0 6px 6px 0 rgba(0, 0, 0, 0.24);
    -moz-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.12), 0 6px 6px 0 rgba(0, 0, 0, 0.24);
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.12), 0 6px 6px 0 rgba(0, 0, 0, 0.24); }
    .terminal-state-page .bottom-banner .banner-message {
      display: inline-block;
      max-width: 75%;
      line-height: 1.125rem;
      color: #FFFFFF; }
      .terminal-state-page .bottom-banner .banner-message .message-1 {
        display: inline-block;
        margin-right: 0.125rem; }
      .terminal-state-page .bottom-banner .banner-message .message-2 {
        display: block; }
        @media (min-width: 52em) {
          .terminal-state-page .bottom-banner .banner-message .message-2 {
            display: inline-block; } }
    .terminal-state-page .bottom-banner .banner-action {
      display: inline-block;
      float: right;
      color: #72A7FE;
      font-weight: 500;
      text-align: right;
      cursor: pointer;
      letter-spacing: 0.5px;
      line-height: 2.5; }
      @media (min-width: 52em) {
        .terminal-state-page .bottom-banner .banner-action {
          padding-top: 0.125rem;
          line-height: 1; } }
  .terminal-state-page .client-loading-spinner {
    width: 4rem;
    height: 4rem;
    position: absolute;
    transition: visibility 0.3s, opacity 0.3s; }
    .terminal-state-page .client-loading-spinner .triple-ring {
      width: 100%;
      height: 100%;
      border-radius: 50%;
      border: solid 8px white;
      position: absolute;
      top: 0;
      left: 0;
      -webkit-animation: radiate 3.0s infinite ease-in-out;
      animation: radiate 3.0s infinite ease-in-out; }
      .terminal-state-page .client-loading-spinner .triple-ring.ring2 {
        -webkit-animation-delay: -1.0s;
        animation-delay: -1.0s; }
      .terminal-state-page .client-loading-spinner .triple-ring.ring3 {
        -webkit-animation-delay: -2.0s;
        animation-delay: -2.0s; }

@-webkit-keyframes radiate {
  0%, 100% {
    -webkit-transform: scale(0); }
  99% {
    -webkit-transform: scale(1); } }

@keyframes radiate {
  0%, 100% {
    border-color: rgba(255, 255, 255, 0);
    -webkit-transform: scale(0);
    transform: scale(0); }
  5% {
    border-color: white; }
  99% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

.terminal-state-page {
  height: 100%;
  display: inline-block;
  display: flex; }

.legacy-browser .terminal-state-content {
  padding-right: 5%; }

.legacy-browser .terminal-state-content-flex {
  width: 100%;
  display: table-row;
  margin-left: 10%;
  margin-right: 10%; }
  .legacy-browser .terminal-state-content-flex .terminal-state-message {
    width: 100%;
    padding: 10% 5% 0;
    vertical-align: top;
    display: table-cell; }
  .legacy-browser .terminal-state-content-flex .terminal-state-icon {
    margin: 0 0 0 auto;
    padding: 10% 5% 0 0;
    display: table-cell; }

.ie-browser .terminal-state-content-flex {
  width: 100%;
  display: table-row;
  margin-left: auto;
  margin-right: auto; }
  .ie-browser .terminal-state-content-flex .terminal-state-message {
    flex: 1;
    width: 100%;
    padding: 0;
    vertical-align: top;
    display: table-cell; }
    @media (min-width: 52em) {
      .ie-browser .terminal-state-content-flex .terminal-state-message {
        width: 65%; } }
  .ie-browser .terminal-state-content-flex .terminal-state-icon {
    margin: 0 0 0 auto;
    display: table-cell; }
    @media (max-width: 52em) {
      .ie-browser .terminal-state-content-flex .terminal-state-icon {
        display: none; } }

.view-state-display {
  flex: 1;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  background-color: #F4F4F6;
  border: dotted 1px #979797; }
  .view-state-display .view-state-icon-wrapper {
    width: 2rem;
    height: 2rem; }
    .view-state-display .view-state-icon-wrapper.icon-micro {
      width: 1.25rem;
      height: 1.25rem; }
    .view-state-display .view-state-icon-wrapper .view-state-icon {
      width: 2rem;
      height: 2rem;
      fill: #ADADAD; }
  .view-state-display .view-state-message {
    padding-top: 1rem;
    font-family: 'Roboto', sans-serif;
    -webkit-font-smoothing: antialiased;
    font-weight: 300; }
    .view-state-display .view-state-message .message-primary {
      font-size: 14px;
      color: #454649; }
    .view-state-display .view-state-message .message-secondary {
      margin-top: 0.25rem;
      font-size: 12px;
      color: #86939E; }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9bbmFtZV0vLi9zY3NzL21haW4uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQSx5QkFBeUI7O0FBRXpCO0FBQ0E7QUFDQTtBQUNBLG9DQUFvQzs7QUFFcEM7QUFDQTtBQUNBLGlCQUFpQjtBQUNqQjtBQUNBO0FBQ0EsNEJBQTRCOztBQUU1QjtBQUNBLGdCQUFnQjtBQUNoQjtBQUNBO0FBQ0Esa0JBQWtCOztBQUVsQjtBQUNBO0FBQ0Esb0VBQW9FOztBQUVwRTtBQUNBO0FBQ0E7QUFDQSxtRUFBbUU7O0FBRW5FO0FBQ0E7QUFDQTtBQUNBLGtFQUFrRTs7QUFFbEU7QUFDQTtBQUNBO0FBQ0EsaUVBQWlFOztBQUVqRTtBQUNBO0FBQ0E7QUFDQSxtRUFBbUU7O0FBRW5FO0FBQ0E7QUFDQSx3RUFBd0U7O0FBRXhFO0FBQ0E7QUFDQSw2RUFBNkU7O0FBRTdFO0FBQ0E7QUFDQSxlQUFlOztBQUVmO0FBQ0E7QUFDQSxlQUFlOztBQUVmO0FBQ0E7QUFDQSxlQUFlOztBQUVmO0FBQ0E7QUFDQSxlQUFlOztBQUVmO0FBQ0E7QUFDQSxlQUFlOztBQUVmO0FBQ0E7QUFDQSxlQUFlOztBQUVmO0FBQ0E7QUFDQSxlQUFlOztBQUVmO0FBQ0E7QUFDQSxlQUFlOztBQUVmO0FBQ0E7QUFDQSxlQUFlOztBQUVmO0FBQ0E7QUFDQSxlQUFlOztBQUVmO0FBQ0E7QUFDQSxlQUFlOztBQUVmO0FBQ0E7QUFDQSxlQUFlOztBQUVmO0FBQ0E7QUFDQSxlQUFlOztBQUVmO0FBQ0E7QUFDQSxlQUFlOztBQUVmO0FBQ0E7QUFDQSxlQUFlOztBQUVmO0FBQ0E7QUFDQSxnQkFBZ0I7QUFDaEI7QUFDQSxrQkFBa0I7O0FBRWxCO0FBQ0E7QUFDQSxhQUFhO0FBQ2I7QUFDQSxpQkFBaUI7O0FBRWpCO0FBQ0EsaUJBQWlCOztBQUVqQjtBQUNBLGlCQUFpQjs7QUFFakI7QUFDQSxpQkFBaUI7O0FBRWpCO0FBQ0EsdUJBQXVCOztBQUV2QjtBQUNB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Q0E7QUFDQSx1QkFBdUI7QUFDdkI7QUFDQTtBQUNBO0FBQ0EseUJBQXlCLEVBQUU7QUFDM0I7QUFDQTtBQUNBO0FBQ0E7QUFDQSw4Q0FBOEM7QUFDOUM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsbURBQW1EO0FBQ25EO0FBQ0E7QUFDQSwrQkFBK0I7QUFDL0I7QUFDQTtBQUNBLCtCQUErQjs7QUFFL0I7QUFDQTtBQUNBLGdDQUFnQztBQUNoQztBQUNBLGdDQUFnQyxFQUFFOztBQUVsQztBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QjtBQUN4QjtBQUNBLHdCQUF3QjtBQUN4QjtBQUNBO0FBQ0Esd0JBQXdCLEVBQUU7O0FBRTFCO0FBQ0E7QUFDQTtBQUNBLGdCQUFnQjs7QUFFaEI7QUFDQSxvQkFBb0I7O0FBRXBCO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esb0JBQW9CO0FBQ3BCO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esd0JBQXdCO0FBQ3hCO0FBQ0E7QUFDQTtBQUNBLHdCQUF3Qjs7QUFFeEI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdCQUF3QjtBQUN4QjtBQUNBO0FBQ0EsbUJBQW1CLEVBQUU7QUFDckI7QUFDQTtBQUNBLHdCQUF3QjtBQUN4QjtBQUNBO0FBQ0Esc0JBQXNCLEVBQUU7O0FBRXhCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsNkJBQTZCO0FBQzdCO0FBQ0E7QUFDQSxpQkFBaUI7QUFDakI7QUFDQTtBQUNBLHNCQUFzQjtBQUN0QjtBQUNBO0FBQ0E7QUFDQSxvQkFBb0I7QUFDcEI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQkFBcUI7QUFDckI7QUFDQTtBQUNBLHFCQUFxQjtBQUNyQjtBQUNBO0FBQ0E7QUFDQSxxQkFBcUIiLCJmaWxlIjoiUGVyc3BlY3RpdmVDbGllbnQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiKiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sLCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuI2FwcC1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG4gICNhcHAtY29udGFpbmVyIC5jbGllbnQtcm9vdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uY29tcG9uZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5jb21wb25lbnQtd3JhcHBlciA6Zmlyc3QtY2hpbGQge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtaW4taGVpZ2h0OiAwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBzcmM6IHVybChcIi9yZXMvcGVyc3BlY3RpdmUvY3NzL2ZvbnRzL1JvYm90by9Sb2JvdG8tUmVndWxhci53b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybChcIi9yZXMvcGVyc3BlY3RpdmUvY3NzL2ZvbnRzL1JvYm90by9Sb2JvdG8tTWVkaXVtLndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKFwiL3Jlcy9wZXJzcGVjdGl2ZS9jc3MvZm9udHMvUm9ib3RvL1JvYm90by1MaWdodC53b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogUm9ib3RvO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi9yZXMvcGVyc3BlY3RpdmUvY3NzL2ZvbnRzL1JvYm90by9Sb2JvdG8tQm9sZC53b2ZmXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogUm9ib3RvLWl0YWxpYztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBzcmM6IHVybChcIi9yZXMvcGVyc3BlY3RpdmUvY3NzL2ZvbnRzL1JvYm90by9Sb2JvdG8tSXRhbGljLndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8tbW9ubztcbiAgc3JjOiB1cmwoXCIvcmVzL3BlcnNwZWN0aXZlL2Nzcy9mb250cy9Sb2JvdG8vUm9ib3RvTW9uby1SZWd1bGFyLndvZmZcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8tY29uZGVuc2VkO1xuICBzcmM6IHVybChcIi9yZXMvcGVyc3BlY3RpdmUvY3NzL2ZvbnRzL1JvYm90by9Sb2JvdG9Db25kZW5zZWQtUmVndWxhci53b2ZmXCIpOyB9XG5cbi5tYXRlcmlhbC1pY29ucy5tZC0xNCB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7IH1cblxuLm1hdGVyaWFsLWljb25zLm1kLTE2IHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMubWQtMTgge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4OyB9XG5cbi5tYXRlcmlhbC1pY29ucy5tZC0yMCB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7IH1cblxuLm1hdGVyaWFsLWljb25zLm1kLTIyIHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMubWQtMjQge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4OyB9XG5cbi5tYXRlcmlhbC1pY29ucy5tZC0yNiB7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7IH1cblxuLm1hdGVyaWFsLWljb25zLm1kLTI4IHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMubWQtMzAge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4OyB9XG5cbi5tYXRlcmlhbC1pY29ucy5tZC0zMiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7IH1cblxuLm1hdGVyaWFsLWljb25zLm1kLTM2IHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMubWQtNDQge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4OyB9XG5cbi5tYXRlcmlhbC1pY29ucy5tZC00OCB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7IH1cblxuLm1hdGVyaWFsLWljb25zLm1kLTYwIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMubWQtNjQge1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4OyB9XG5cbi5tYXRlcmlhbC1pY29ucy5tZC1kYXJrIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG9wYWNpdHk6IDAuNTQ7IH1cbiAgLm1hdGVyaWFsLWljb25zLm1kLWRhcmsubWQtaW5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDAuMjY7IH1cblxuLm1hdGVyaWFsLWljb25zLm1kLWxpZ2h0IHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDE7IH1cbiAgLm1hdGVyaWFsLWljb25zLm1kLWxpZ2h0Lm1kLWluYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwLjM7IH1cblxuLm1hdGVyaWFsLWljb25zLm1kLWVycm9yIHtcbiAgY29sb3I6ICNFRjRENEQ7IH1cblxuLm1hdGVyaWFsLWljb25zLm1kLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzM5QzE2QzsgfVxuXG4ubWF0ZXJpYWwtaWNvbnMubWQtbGluayB7XG4gIGNvbG9yOiAjMjE5OUU4OyB9XG5cbnN2ZyA+IHVzZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5jbG9zZS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNXJlbTtcbiAgcmlnaHQ6IDAuNXJlbTsgfVxuICAuY2xvc2UtaWNvbjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5tb2RhbC1ib2R5LmFib3V0LXBhZ2UtYm9keSB7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDNyZW0pOyB9XG5cbi5tb2RhbC1ib2R5IC5pZ25pdGlvbi1icmFuZGluZyB7XG4gIGhlaWdodDogMTByZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3Jlcy9wZXJzcGVjdGl2ZS9pbWFnZXMvYmctZ3JhZGllbnQtY2xpZW50LWFib3V0LnBuZ1wiKTsgfVxuICAubW9kYWwtYm9keSAuaWduaXRpb24tYnJhbmRpbmcgc3ZnIHtcbiAgICB3aWR0aDogMTMuMzc1cmVtOyB9XG5cbi5tb2RhbC1ib2R5IGg0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzRFNTY2NTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuXG4ubW9kYWwtYm9keSAubW9kdWxlLWNvdW50IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NjkzOUU7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4ubW9kYWwtYm9keSAuYWJvdXQtaWduaXRpb24ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTsgfVxuXG4ubW9kYWwtYm9keSAubGluay1yb3cge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luOiAxcmVtIDFyZW0gMnJlbSAwOyB9XG4gIC5tb2RhbC1ib2R5IC5saW5rLXJvdyAudmlzaXQtc2l0ZS1saW5rIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MkE3RkU7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubW9kYWwtYm9keSAubW9kdWxlLWxpc3Qtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDAuNXJlbTsgfVxuICAubW9kYWwtYm9keSAubW9kdWxlLWxpc3Qtd3JhcHBlciAubW9kdWxlLXBhbmVsIHtcbiAgICBoZWlnaHQ6IDZyZW07XG4gICAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjI0KTsgfVxuICAgIC5tb2RhbC1ib2R5IC5tb2R1bGUtbGlzdC13cmFwcGVyIC5tb2R1bGUtcGFuZWwgLm1vZHVsZS1uYW1lIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTsgfVxuICAgIC5tb2RhbC1ib2R5IC5tb2R1bGUtbGlzdC13cmFwcGVyIC5tb2R1bGUtcGFuZWwgLm1vZHVsZS12ZXJzaW9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGhlaWdodDogMjBweDsgfVxuICAgIC5tb2RhbC1ib2R5IC5tb2R1bGUtbGlzdC13cmFwcGVyIC5tb2R1bGUtcGFuZWwgLm1vZHVsZS1zdGF0dXMge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBoZWlnaHQ6IDIwcHg7IH1cblxuLmFjdGlvbi1wYW5lbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuYWN0aW9uLXBhbmVsLW92ZXJsYXkge1xuICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDAuM3MsIGJhY2tncm91bmQtY29sb3IgMC4yczsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5hY3Rpb24tcGFuZWwtb3ZlcmxheS5vdmVybGF5LXZpc2libGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NCwgNDUsIDQ5LCAwLjYpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmFjdGlvbi1wYW5lbC1vdmVybGF5Lm92ZXJsYXktaGlkZGVuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDQsIDQ1LCA0OSwgMCk7IH0gfVxuXG4uYWN0aW9uLXBhbmVsLXdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgd2lkdGg6IDEwMHZ3O1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4zczsgfVxuXG4uYWN0aW9uLXBhbmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgOHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgOHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDhweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMjQpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5hY3Rpb24tcGFuZWwge1xuICAgICAgd2lkdGg6IDI0cmVtOyB9IH1cbiAgLmFjdGlvbi1wYW5lbCAucGFuZWwtaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJDMkQzMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5hY3Rpb24tcGFuZWwgLnBhbmVsLWhlYWRlciAudXNlci1pbmZvIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLmFjdGlvbi1wYW5lbCAucGFuZWwtaGVhZGVyIC51c2VyLWluZm8gLnVzZXJuYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAuYWN0aW9uLXBhbmVsIC5wYW5lbC1oZWFkZXIgLnVzZXItaW5mbyAudXNlci1yb2xlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgICAgICBjb2xvcjogI0M2Q0NEMTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICAuYWN0aW9uLXBhbmVsIC5wYW5lbC1oZWFkZXIgLnVzZXItaW5mbyAudXNlci1yb2xlIC5yb2xlLXRpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgICAgICAgIHRvcDogMC4yNXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtOyB9XG4gICAgLmFjdGlvbi1wYW5lbCAucGFuZWwtaGVhZGVyIC5zaWduLW91dC1idXR0b24ge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW46IDAgMC41cmVtO1xuICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLmFjdGlvbi1wYW5lbCAucGFuZWwtaGVhZGVyIC5zaWduLW91dC1idXR0b246aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAuYWN0aW9uLXBhbmVsIC5jb25uZWN0aW9uLXN0YXR1cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTdFN0U3OyB9XG4gICAgLmFjdGlvbi1wYW5lbCAuY29ubmVjdGlvbi1zdGF0dXMgc3ZnIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMC4zNzVyZW07IH1cbiAgICAuYWN0aW9uLXBhbmVsIC5jb25uZWN0aW9uLXN0YXR1cyAuY29ubmVjdGlvbi1zZWN1cml0eSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEuMTI1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgICBjb2xvcjogIzg2OTM5RTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAgIC5hY3Rpb24tcGFuZWwgLmNvbm5lY3Rpb24tc3RhdHVzIC5zdGF0dXMtYnV0dG9uIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogN3B4IDAuNXJlbSA3cHggMC41cmVtO1xuICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgY29sb3I6ICMyQzJEMzE7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5hY3Rpb24tcGFuZWwgLmNvbm5lY3Rpb24tc3RhdHVzIC5zdGF0dXMtYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ0LCA0NSwgNDksIDAuMSk7IH1cbiAgLmFjdGlvbi1wYW5lbCAucGFuZWwtaXRlbSB7XG4gICAgaGVpZ2h0OiA0LjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgI0QzRDhERSAxcHg7IH1cbiAgICAuYWN0aW9uLXBhbmVsIC5wYW5lbC1pdGVtIC5wYW5lbC1pY29uIHtcbiAgICAgIG1hcmdpbjogMS41cmVtIDAuNXJlbSAwIDAuODc1cmVtOyB9XG4gICAgLmFjdGlvbi1wYW5lbCAucGFuZWwtaXRlbSAuZ2F0ZXdheS1pY29uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtOyB9XG4gICAgLmFjdGlvbi1wYW5lbCAucGFuZWwtaXRlbSAuZ2F0ZXdheS1pY29uLWNvbm5lY3RlZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDEuNjI1cmVtOyB9XG4gICAgLmFjdGlvbi1wYW5lbCAucGFuZWwtaXRlbSAucGFuZWwtaXRlbS1tZXNzYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDNyZW07XG4gICAgICB0b3A6IDBweDtcbiAgICAgIHdpZHRoOiA2NSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5hY3Rpb24tcGFuZWwgLnBhbmVsLWl0ZW0gLnBhbmVsLWl0ZW0tbWVzc2FnZSB7XG4gICAgICAgICAgd2lkdGg6IDE1cmVtOyB9IH1cbiAgICAgIC5hY3Rpb24tcGFuZWwgLnBhbmVsLWl0ZW0gLnBhbmVsLWl0ZW0tbWVzc2FnZSAucHJpbWFyeS1tZXNzYWdlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgY29sb3I6ICMyQzJEMzE7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgICAuYWN0aW9uLXBhbmVsIC5wYW5lbC1pdGVtIC5wYW5lbC1pdGVtLW1lc3NhZ2UgLnNlY29uZGFyeS1tZXNzYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBjb2xvcjogIzg2OTM5RTtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAgIC5hY3Rpb24tcGFuZWwgLnBhbmVsLWl0ZW0gLnBhbmVsLWl0ZW0tbWVzc2FnZSAucm9sZS1tZXNzYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5hY3Rpb24tcGFuZWwgLnBhbmVsLWl0ZW0ucGFuZWwtZ2F0ZXdheS1jb25uZWN0aW9uIC5wYW5lbC1pdGVtLW1lc3NhZ2Uge1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5hY3Rpb24tcGFuZWwgLnBhbmVsLWl0ZW0ucGFuZWwtZ2F0ZXdheS1jb25uZWN0aW9uIC5wYW5lbC1pdGVtLW1lc3NhZ2Uge1xuICAgICAgICAgIHdpZHRoOiAxN3JlbTsgfSB9XG4gICAgLmFjdGlvbi1wYW5lbCAucGFuZWwtaXRlbSAucGFuZWwtYWN0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5hY3Rpb24tcGFuZWwgLnBhbmVsLWl0ZW0gLmFycm93LWFjdGlvbiB7XG4gICAgICBtYXJnaW46IDEuNXJlbSAwLjc1cmVtIDEuMjVyZW0gMXJlbTsgfVxuICAgIC5hY3Rpb24tcGFuZWwgLnBhbmVsLWl0ZW0gLnRyaWFsLWNsb2NrIHtcbiAgICAgIG1hcmdpbjogMS43NXJlbSAxcmVtIDAgMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvLWNvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLmFjdGlvbi1wYW5lbCAucGFuZWwtaXRlbSAuYWN0aW9uLW1lc3NhZ2Uge1xuICAgICAgcGFkZGluZzogMS43NXJlbSAxcmVtIDEuNzVyZW0gMXJlbTtcbiAgICAgIGNvbG9yOiAjNzJBN0ZFOyB9XG4gIC5hY3Rpb24tcGFuZWwgLnBhbmVsLW9wZW4tcGFnZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yczsgfVxuICAgIC5hY3Rpb24tcGFuZWwgLnBhbmVsLW9wZW4tcGFnZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGOEZDOyB9XG5cbi50ZXh0LWJ1dHRvbiB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5hcHAtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJDMkQzMTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogM3JlbTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjVzOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5hcHAtYmFyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5hcHAtYmFyLmJhci1vcGVuIHtcbiAgICBib3R0b206IDA7IH1cbiAgLmFwcC1iYXIuYmFyLWNsb3NlZCB7XG4gICAgYm90dG9tOiAtM3JlbTsgfVxuICAuYXBwLWJhciAuYWJvdXQtaWNvbiB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDAuMzc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NTQ2NDk7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xczsgfVxuICAuYXBwLWJhciAuYXBwLWNlbnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU0NjQ5O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXM7IH1cbiAgICAuYXBwLWJhciAuYXBwLWNlbnRlciAuYXBwLWdhdGV3YXktbmFtZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5hcHAtYmFyIC5hcHAtY2VudGVyIC5hcHAtZ2F0ZXdheS1uYW1lIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgIC5hcHAtYmFyIC5hcHAtY2VudGVyIC5ub3RpZmljYXRpb24taWNvbi13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5hcHAtYmFyIC5hcHAtY2VudGVyIC5ub3RpZmljYXRpb24taWNvbi13cmFwcGVyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07IH0gfVxuICAgIC5hcHAtYmFyIC5hcHAtY2VudGVyIC5ub3RpZmljYXRpb24taWNvbnMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxcmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmFwcC1iYXIgLmFwcC1jZW50ZXIgLm5vdGlmaWNhdGlvbi1pY29ucyB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjEyNXJlbTsgfSB9XG4gICAgICAuYXBwLWJhciAuYXBwLWNlbnRlciAubm90aWZpY2F0aW9uLWljb25zIHN2ZyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMC42MjVyZW07IH1cbiAgICAgICAgLmFwcC1iYXIgLmFwcC1jZW50ZXIgLm5vdGlmaWNhdGlvbi1pY29ucyBzdmc6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgLmFwcC1iYXIgLmFwcC1jZW50ZXIgLm5vdGlmaWNhdGlvbi1pY29ucyBzdmc6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH0gfVxuICAgIC5hcHAtYmFyIC5hcHAtY2VudGVyIC5waXBlLWFjdGl2ZSB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogI0IzQjNDRTsgfVxuICAgIC5hcHAtYmFyIC5hcHAtY2VudGVyIC5waXBlLWluYWN0aXZlIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMkMyRDMxOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuYXBwLWJhciAuYXBwLWNlbnRlciAuY2VudGVyLWljb25zIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9IH1cbiAgICAuYXBwLWJhciAuYXBwLWNlbnRlci5wYW5lbC1pbmFjdGl2ZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk1MDVDOyB9XG4gIC5hcHAtYmFyIC5wYW5lbC1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MkE3RkU7IH1cbiAgLmFwcC1iYXIgLmFib3V0LWFjdGl2ZSB7XG4gICAgZmlsbDogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzJBN0ZFOyB9XG4gIC5hcHAtYmFyIC5hYm91dC1pbmFjdGl2ZSB7XG4gICAgZmlsbDogI0Q0RDhERjsgfVxuICAgIC5hcHAtYmFyIC5hYm91dC1pbmFjdGl2ZTpob3ZlciB7XG4gICAgICBmaWxsOiAjRkZGRkZGO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ5NTA1QzsgfVxuICAuYXBwLWJhciAuZXhpdC1wcm9qZWN0LWljb24ge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiA0cHggNHB4IDJweCAycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU0NjQ5O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXM7IH1cbiAgLmFwcC1iYXIgLmhpZGUtaWNvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDAuMTI1cmVtOyB9XG4gICAgLmFwcC1iYXIgLmhpZGUtaWNvbjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmFwcC1iYXIgLmFwcC10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcmlnaHQ6IDAuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDJyZW0gMCAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjE2MTYxO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjJzLCBvcGFjaXR5IDAuMnMsIGJvdHRvbSAwcyAwLjJzOyB9XG4gIC5hcHAtYmFyIC50aXAtaGlkZSB7XG4gICAgYm90dG9tOiAzLjVyZW07IH1cbiAgLmFwcC1iYXIgLnRpcC1zaG93IHtcbiAgICBib3R0b206IDYuNXJlbTsgfVxuXG4uYmFyLXJldmVhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQzJEMzE7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDAuODc1cmVtO1xuICBtaW4td2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuM3MsIG9wYWNpdHkgMC4zcywgYm90dG9tIDAuM3MsIGJhY2tncm91bmQtY29sb3IgMC4xczsgfVxuICAuYmFyLXJldmVhbDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ5NTA1QztcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJhci1yZXZlYWwgLm5vdGlmaWNhdGlvbi1pY29uLXdyYXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMCAwLjVyZW0gMC42NzVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAgIC5iYXItcmV2ZWFsIC5ub3RpZmljYXRpb24taWNvbi13cmFwcGVyLnBhbmVsLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzJBN0ZFOyB9XG4gICAgLmJhci1yZXZlYWwgLm5vdGlmaWNhdGlvbi1pY29uLXdyYXBwZXIgLm5vdGlmaWNhdGlvbi1pY29ucyB7XG4gICAgICBoZWlnaHQ6IDFyZW07IH1cbiAgICAgIC5iYXItcmV2ZWFsIC5ub3RpZmljYXRpb24taWNvbi13cmFwcGVyIC5ub3RpZmljYXRpb24taWNvbnMgc3ZnIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgICAgIC5iYXItcmV2ZWFsIC5ub3RpZmljYXRpb24taWNvbi13cmFwcGVyIC5ub3RpZmljYXRpb24taWNvbnMgLnRhZy1pY29uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFweDsgfVxuICAgICAgLmJhci1yZXZlYWwgLm5vdGlmaWNhdGlvbi1pY29uLXdyYXBwZXIgLm5vdGlmaWNhdGlvbi1pY29ucyAuYmV0YS1pY29uIHtcbiAgICAgICAgcGFkZGluZzogMXB4OyB9XG4gICAgLmJhci1yZXZlYWwgLm5vdGlmaWNhdGlvbi1pY29uLXdyYXBwZXIgLnJldmVhbC1waXBlLWFjdGl2ZSB7XG4gICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjQjNCM0NFOyB9XG4gICAgLmJhci1yZXZlYWwgLm5vdGlmaWNhdGlvbi1pY29uLXdyYXBwZXIgLnJldmVhbC1waXBlLWluYWN0aXZlIHtcbiAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICM0NTQ2NDk7IH1cbiAgLmJhci1yZXZlYWwgLnNob3ctaWNvbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwLjg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4zczsgfVxuICAgIC5iYXItcmV2ZWFsIC5zaG93LWljb24uc2hvdy1pY29uLXZpc2libGUge1xuICAgICAgYm90dG9tOiAwLjg3NXJlbTsgfVxuICAgIC5iYXItcmV2ZWFsIC5zaG93LWljb24uc2hvdy1pY29uLWhpZGRlbiB7XG4gICAgICBib3R0b206IC0xcmVtOyB9XG4gIC5iYXItcmV2ZWFsLmJhci1yZXZlYWwtdmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJvdHRvbTogMXJlbTsgfVxuICAuYmFyLXJldmVhbC5iYXItcmV2ZWFsLWhpZGRlbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYm90dG9tOiAtMXJlbTsgfVxuXG4uYXBwLW1vZGFsLXdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuM3MsIHZpc2liaWxpdHkgMC4ycywgb3BhY2l0eSAwLjJzOyB9XG5cbi5hcHAtbW9kYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCA4cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCA4cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgOHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjNzOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5hcHAtbW9kYWwge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogMzJyZW07XG4gICAgICBoZWlnaHQ6IDYwJTtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjNzOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmFwcC1tb2RhbC5hcHAtbW9kYWwtY2xvc2VkIHtcbiAgICAgIHRvcDogNSU7IH0gfVxuICAuYXBwLW1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkMyRDMxO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgICBib3gtc2hhZG93OiAwIDAgMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjI0KTsgfVxuICAgIC5hcHAtbW9kYWwgLm1vZGFsLWhlYWRlciAubW9kYWwtdGl0bGUge1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuYXBwLW1vZGFsIC5tb2RhbC1oZWFkZXIgLmNsb3NlLWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxcmVtO1xuICAgICAgcmlnaHQ6IDFyZW07IH1cbiAgICAuYXBwLW1vZGFsIC5tb2RhbC1oZWFkZXIgLmNsaWVudC1zdGF0dXMtbmF2YmFyIHtcbiAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5hcHAtbW9kYWwgLm1vZGFsLWhlYWRlciAuY2xpZW50LXN0YXR1cy1uYXZiYXIgLnN0YXR1cy1tZW51LWl0ZW0ge1xuICAgICAgICAtd2Via2l0LWZsZXg6IDE7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjVyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICNDM0MzQzM7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7IH1cbiAgICAgIC5hcHAtbW9kYWwgLm1vZGFsLWhlYWRlciAuY2xpZW50LXN0YXR1cy1uYXZiYXIgLnNlbGVjdGVkLXVuZGVybGluZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDYuNXJlbSAtIDJweCk7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICB3aWR0aDogNTB2dztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcyQTdGRTtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjJzOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIC5hcHAtbW9kYWwgLm1vZGFsLWhlYWRlciAuY2xpZW50LXN0YXR1cy1uYXZiYXIgLnNlbGVjdGVkLXVuZGVybGluZSB7XG4gICAgICAgICAgICB3aWR0aDogMTZyZW07IH0gfVxuICAgICAgLmFwcC1tb2RhbCAubW9kYWwtaGVhZGVyIC5jbGllbnQtc3RhdHVzLW5hdmJhciAuZ2F0ZXdheS1zZWxlY3Qge1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAuYXBwLW1vZGFsIC5tb2RhbC1oZWFkZXIgLmNsaWVudC1zdGF0dXMtbmF2YmFyIC5wcm9qZWN0LXNlbGVjdCB7XG4gICAgICAgIGxlZnQ6IDUwJTsgfVxuICAgICAgLmFwcC1tb2RhbCAubW9kYWwtaGVhZGVyIC5jbGllbnQtc3RhdHVzLW5hdmJhciAuZGF0YS1zZWxlY3Qge1xuICAgICAgICBsZWZ0OiA1MCU7IH1cbiAgICAgIC5hcHAtbW9kYWwgLm1vZGFsLWhlYWRlciAuY2xpZW50LXN0YXR1cy1uYXZiYXIgLmxvZ3Mtc2VsZWN0IHtcbiAgICAgICAgbGVmdDogNzUlOyB9XG4gIC5hcHAtbW9kYWwgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5hcHAtbW9kYWwgLm1vZGFsLWJvZHkge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvOyB9IH1cbiAgICAuYXBwLW1vZGFsIC5tb2RhbC1ib2R5IC5tb2RhbC1zdWJoZWFkZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0UxRThFRTtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAgIC5hcHAtbW9kYWwgLm1vZGFsLWJvZHkgLm1vZGFsLXN1YmhlYWRlciAuc3ViaGVhZGVyLWJhZGdlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgd2lkdGg6IDYuMjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODkzOUQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAgIC5hcHAtbW9kYWwgLm1vZGFsLWJvZHkgLm1vZGFsLWRldGFpbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAjRDNEOERFIDFweDtcbiAgICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgICAgIC5hcHAtbW9kYWwgLm1vZGFsLWJvZHkgLm1vZGFsLWRldGFpbCAuZGV0YWlsLWxlZnQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuYXBwLW1vZGFsIC5tb2RhbC1ib2R5IC5kZXRhaWwtbGFiZWwge1xuICAgICAgY29sb3I6ICM4NjkzOUU7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICAuYXBwLW1vZGFsIC5tb2RhbC1ib2R5IC5kZXRhaWwtZGF0YSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzJDMkQzMTsgfVxuICAgIC5hcHAtbW9kYWwgLm1vZGFsLWJvZHkgLmRldGFpbC1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbjogMC43NXJlbTsgfVxuICAgICAgLmFwcC1tb2RhbCAubW9kYWwtYm9keSAuZGV0YWlsLXJpZ2h0IC5kZXRhaWwtYWN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICBtYXJnaW46IC0wLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGNvbG9yOiAjNzJBN0ZFO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgICAgICAgLmFwcC1tb2RhbCAubW9kYWwtYm9keSAuZGV0YWlsLXJpZ2h0IC5kZXRhaWwtYWN0aW9uOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGOEZDOyB9XG4gICAgICAuYXBwLW1vZGFsIC5tb2RhbC1ib2R5IC5kZXRhaWwtcmlnaHQgLmRldGFpbC1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07IH1cbiAgLmFwcC1tb2RhbCAuc3RhdHVzLXBhZ2UtYm9keSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2LjVyZW0pOyB9XG4gIC5hcHAtbW9kYWwgLm1vZGFsLW9wZW4tcGFnZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yczsgfVxuICAgIC5hcHAtbW9kYWwgLm1vZGFsLW9wZW4tcGFnZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGOEZDOyB9XG5cbi8qIFxub3ZlcmxheSB3cmFwcGVyIC0gc2VwYXJhdGVzIHRoZSBhY3R1YWwgXG5vdmVybGF5IGZyb20gY29udGFpbmVyIGNvbXBvbmVudHMgdGhhdCBkbyBub3QgcmVjb2duaXplIFxudGhlIHBvc2l0aW9uIHByb3BlcnR5IHNvIHRoYXQgdGhlIG92ZXJsYXkgY2FuXG5iZSBhYnNvbHV0ZWx5IHBvc2l0aW9uZWQgYWJvdmUgdGFyZ2V0IGNvbXBvbmVudC5cbiovXG4uY2ZvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4vKlxub3ZlcmxheSAtIHRoZSBhY3R1YWwgb3ZlcmxheSB3aGljaCBcbmZsb2F0cyBhYm92ZSB0YXJnZXQgY29tcG9uZW50LlxuKi9cbi5jZm8tcGFyZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmNmby1wYXJlbnQtZW5hYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi8qXG5vdmVybGF5LWNoaWxkIC0gcHJvdmlkZWQgdG8gdGhlIFxuY2hpbGQgY29tcG9uZW50XG4qL1xuLmNmby1jaGlsZCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi8qXG5vdmVybGF5LWZsZXgtY29udGFpbmVyIC0gcGFyZW50IGZsZXggY29udGFpbmVyXG5vZiB0aGUgb3ZlcmxheS5cbiovXG4uY2ZvLWZsZXgtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4vKlxub3ZlcmxheS1oZWFkZXIgLSBhIGZsZXggaXRlbSB0aGF0IFxucmVwcmVzZW50cyB0aGUgaGVhZGVyIG9mIHRoZSBwYXJlbnQgZmxleCBjb250YWluZXIuXG4qL1xuLmNmby1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi8qXG5vdmVybGF5LWJvZHkgLSBhIGZsZXggaXRlbSB0aGF0IFxucmVwcmVzZW50cyB0aGUgYm9keSBvZiB0aGUgcGFyZW50IGZsZXggY29udGFpbmVyXG5lZmZlY3RpdmVseSBzZXBlcmF0aW5nIHRoZSBoZWFkZXIgYW5kIHRoZSBmb290ZXJcbmFyZWFzIG9mIHRoZSBvdmVybGF5LlxuKi9cbi5jZm8tYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLypcbm92ZXJsYXktZm9vdGVyIC0gYSBmbGV4IGl0ZW0gdGhhdCBcbnJlcHJlc2VudHMgdGhlIGZvb3RlciBvZiB0aGUgcGFyZW50IGZsZXggY29udGFpbmVyLlxuKi9cbi5jZm8tZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uY29tcG9uZW50LXBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQzJEMzE7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgNnB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgNnB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDZweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG4gIC5jb21wb25lbnQtcG9wb3ZlciAucG9wb3Zlci1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5jb21wb25lbnQtcG9wb3ZlciAuY29tcG9uZW50LXBvcG92ZXItaGVhZGVyIHtcbiAgICBmbGV4OiAwIDAgM3JlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NTQ2NDk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgLmNvbXBvbmVudC1wb3BvdmVyIC5jb21wb25lbnQtcG9wb3Zlci1oZWFkZXIgLnBvcG92ZXItdGl0bGUge1xuICAgICAgZmxleDogMSAxIDUwJTtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLmNvbXBvbmVudC1wb3BvdmVyIC5jb21wb25lbnQtcG9wb3Zlci1oZWFkZXIgLnBvcG92ZXItaWNvbiB7XG4gICAgICBmbGV4OiAwIDAgM3JlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY29tcG9uZW50LXBvcG92ZXIgLmNvbXBvbmVudC1wb3BvdmVyLWJvZHkge1xuICAgIGZsZXg6IDEgMSAxMnJlbTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgICAuY29tcG9uZW50LXBvcG92ZXIgLmNvbXBvbmVudC1wb3BvdmVyLWJvZHkgLnBvcG92ZXItYm9keS1zZWN0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgIC5jb21wb25lbnQtcG9wb3ZlciAuY29tcG9uZW50LXBvcG92ZXItYm9keSAucG9wb3Zlci1ib2R5LXNlY3Rpb24gLmJvZHktZGVzY3JpcHRvciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICM3RjgwODI7IH1cbiAgICAgIC5jb21wb25lbnQtcG9wb3ZlciAuY29tcG9uZW50LXBvcG92ZXItYm9keSAucG9wb3Zlci1ib2R5LXNlY3Rpb24gLmJvZHktY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsgfVxuICAuY29tcG9uZW50LXBvcG92ZXIgLmNvbXBvbmVudC1wb3BvdmVyLWZvb3RlciB7XG4gICAgZmxleDogMCAwIDRyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMXJlbTsgfVxuICAgIC5jb21wb25lbnQtcG9wb3ZlciAuY29tcG9uZW50LXBvcG92ZXItZm9vdGVyIC5wb3BvdmVyLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NTQ2NDk7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5jb21wb25lbnQtcG9wb3ZlciAuY29tcG9uZW50LXBvcG92ZXItZm9vdGVyIC5wb3BvdmVyLWJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0OTUwNUM7IH1cbiAgICAgIC5jb21wb25lbnQtcG9wb3ZlciAuY29tcG9uZW50LXBvcG92ZXItZm9vdGVyIC5wb3BvdmVyLWJ1dHRvbiBzdmcge1xuICAgICAgICBmaWxsOiAjRkZGRkZGO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtOyB9XG4gICAgICAuY29tcG9uZW50LXBvcG92ZXIgLmNvbXBvbmVudC1wb3BvdmVyLWZvb3RlciAucG9wb3Zlci1idXR0b24gLnBvcG92ZXItYmFjay1idXR0b24ge1xuICAgICAgICBmbGV4OiAwIDAgMnJlbTsgfVxuICAgICAgLmNvbXBvbmVudC1wb3BvdmVyIC5jb21wb25lbnQtcG9wb3Zlci1mb290ZXIgLnBvcG92ZXItYnV0dG9uIC5wb3BvdmVyLW5leHQtYnV0dG9uIHtcbiAgICAgICAgZmxleDogMCAwIDJyZW07IH1cbiAgICAuY29tcG9uZW50LXBvcG92ZXIgLmNvbXBvbmVudC1wb3BvdmVyLWZvb3RlciAucG9wb3Zlci1jYXJkLWNvdW50IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBjb2xvcjogIzdGODA4MjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cblxuLmNxZm8tZm9vdGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5jcWZvLWhlYWRlciB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDsgfVxuICAuY3Fmby1oZWFkZXIgLmljb24td3JhcHBlciB7XG4gICAgcG9pbnRlci1ldmVudHM6IGluaXRpYWw7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMC42MjVyZW07XG4gICAgcmlnaHQ6IC0wLjYyNXJlbTsgfVxuICAgIC5jcWZvLWhlYWRlciAuaWNvbi13cmFwcGVyIHN2ZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4zNzVyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNxZm8tYm9keSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICBmbGV4OiAxOyB9XG5cbi5jcWZvLWVycm9yIHtcbiAgYm9yZGVyLXRvcDogMS41cHggc29saWQgI0Y2NEM1MjtcbiAgYm9yZGVyLWxlZnQ6IDEuNXB4IHNvbGlkICNGNjRDNTI7XG4gIGJvcmRlci1yaWdodDogMS41cHggc29saWQgI0Y2NEM1MjsgfVxuICAuY3Fmby1lcnJvci5taWNybyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMS41cHggc29saWQgI0Y2NEM1MjsgfVxuXG4uY3Fmby11bmtub3duIHtcbiAgYm9yZGVyLXRvcDogMS41cHggZG90dGVkICMwMDAwMDA7XG4gIGJvcmRlci1sZWZ0OiAxLjVweCBkb3R0ZWQgIzAwMDAwMDtcbiAgYm9yZGVyLXJpZ2h0OiAxLjVweCBkb3R0ZWQgIzAwMDAwMDsgfVxuICAuY3Fmby11bmtub3duLm1pY3JvIHtcbiAgICBib3JkZXItYm90dG9tOiAxLjVweCBkb3R0ZWQgIzAwMDAwMDsgfVxuXG4uY3Fmby1wZW5kaW5nIHtcbiAgYm9yZGVyLXRvcDogMS41cHggZGFzaGVkICMwMUMxNzE7XG4gIGJvcmRlci1sZWZ0OiAxLjVweCBkYXNoZWQgIzAxQzE3MTtcbiAgYm9yZGVyLXJpZ2h0OiAxLjVweCBkYXNoZWQgIzAxQzE3MTsgfVxuICAuY3Fmby1wZW5kaW5nLm1pY3JvIHtcbiAgICBib3JkZXItYm90dG9tOiAxLjVweCBkYXNoZWQgIzAxQzE3MTsgfVxuXG4uY3Fmby1mb290ZXItZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjY0QzUyOyB9XG5cbi5jcWZvLWZvb3Rlci11bmtub3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuXG4uY3Fmby1mb290ZXItcGVuZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMUMxNzE7IH1cblxuLmNvbXBvbmVudC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBvcGFjaXR5OiAwLjg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYxNjE2MTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluIDAuNXM7IH1cblxuLmNvbXBvbmVudC1tb2RhbC1sYXJnZS12aWV3cG9ydCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDE2LCAyMiwgMjYsIDAuMSksIDAgMnB4IDRweCByZ2JhKDE2LCAyMiwgMjYsIDAuMiksIDAgOHB4IDI0cHggcmdiYSgxNiwgMjIsIDI2LCAwLjIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gIC5jb21wb25lbnQtbW9kYWwtbGFyZ2Utdmlld3BvcnQgPiBkaXYge1xuICAgIG1hcmdpbjogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmNvbXBvbmVudC1tb2RhbC1sYXJnZS12aWV3cG9ydC5jb21wb25lbnQtbW9kYWwtYmVsb3c6bm90KC5oaWRlLWFycm93KTphZnRlciwgLmNvbXBvbmVudC1tb2RhbC1sYXJnZS12aWV3cG9ydC5jb21wb25lbnQtbW9kYWwtYmVsb3c6bm90KC5oaWRlLWFycm93KTpiZWZvcmUge1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5jb21wb25lbnQtbW9kYWwtbGFyZ2Utdmlld3BvcnQuY29tcG9uZW50LW1vZGFsLWJlbG93Om5vdCguaGlkZS1hcnJvdyk6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci13aWR0aDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cbiAgLmNvbXBvbmVudC1tb2RhbC1sYXJnZS12aWV3cG9ydC5jb21wb25lbnQtbW9kYWwtYmVsb3c6bm90KC5oaWRlLWFycm93KTpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDhkOGQ4O1xuICAgIGJvcmRlci13aWR0aDogMTFweDtcbiAgICBtYXJnaW4tbGVmdDogLTExcHg7IH1cbiAgLmNvbXBvbmVudC1tb2RhbC1sYXJnZS12aWV3cG9ydC5jb21wb25lbnQtbW9kYWwtYWJvdmU6bm90KC5oaWRlLWFycm93KTphZnRlciwgLmNvbXBvbmVudC1tb2RhbC1sYXJnZS12aWV3cG9ydC5jb21wb25lbnQtbW9kYWwtYWJvdmU6bm90KC5oaWRlLWFycm93KTpiZWZvcmUge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5jb21wb25lbnQtbW9kYWwtbGFyZ2Utdmlld3BvcnQuY29tcG9uZW50LW1vZGFsLWFib3ZlOm5vdCguaGlkZS1hcnJvdyk6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci13aWR0aDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cbiAgLmNvbXBvbmVudC1tb2RhbC1sYXJnZS12aWV3cG9ydC5jb21wb25lbnQtbW9kYWwtYWJvdmU6bm90KC5oaWRlLWFycm93KTpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZDhkOGQ4O1xuICAgIGJvcmRlci13aWR0aDogMTFweDtcbiAgICBtYXJnaW4tbGVmdDogLTExcHg7IH1cbiAgLmNvbXBvbmVudC1tb2RhbC1sYXJnZS12aWV3cG9ydC5jb21wb25lbnQtbW9kYWwtcmlnaHQ6bm90KC5oaWRlLWFycm93KTphZnRlciwgLmNvbXBvbmVudC1tb2RhbC1sYXJnZS12aWV3cG9ydC5jb21wb25lbnQtbW9kYWwtcmlnaHQ6bm90KC5oaWRlLWFycm93KTpiZWZvcmUge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIHRvcDogNTAlO1xuICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuY29tcG9uZW50LW1vZGFsLWxhcmdlLXZpZXdwb3J0LmNvbXBvbmVudC1tb2RhbC1yaWdodDpub3QoLmhpZGUtYXJyb3cpOmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci13aWR0aDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuICAuY29tcG9uZW50LW1vZGFsLWxhcmdlLXZpZXdwb3J0LmNvbXBvbmVudC1tb2RhbC1yaWdodDpub3QoLmhpZGUtYXJyb3cpOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2Q4ZDhkODtcbiAgICBib3JkZXItd2lkdGg6IDExcHg7XG4gICAgbWFyZ2luLXRvcDogLTExcHg7IH1cbiAgLmNvbXBvbmVudC1tb2RhbC1sYXJnZS12aWV3cG9ydC5jb21wb25lbnQtbW9kYWwtbGVmdDpub3QoLmhpZGUtYXJyb3cpOmFmdGVyLCAuY29tcG9uZW50LW1vZGFsLWxhcmdlLXZpZXdwb3J0LmNvbXBvbmVudC1tb2RhbC1sZWZ0Om5vdCguaGlkZS1hcnJvdyk6YmVmb3JlIHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRvcDogNTAlO1xuICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuY29tcG9uZW50LW1vZGFsLWxhcmdlLXZpZXdwb3J0LmNvbXBvbmVudC1tb2RhbC1sZWZ0Om5vdCguaGlkZS1hcnJvdyk6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItd2lkdGg6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7IH1cbiAgLmNvbXBvbmVudC1tb2RhbC1sYXJnZS12aWV3cG9ydC5jb21wb25lbnQtbW9kYWwtbGVmdDpub3QoLmhpZGUtYXJyb3cpOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZDhkOGQ4O1xuICAgIGJvcmRlci13aWR0aDogMTFweDtcbiAgICBtYXJnaW4tdG9wOiAtMTFweDsgfVxuXG4uY29tcG9uZW50LW1vZGFsLXNtYWxsLXZpZXdwb3J0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmNvbXBvbmVudC1tb2RhbC1zbWFsbC12aWV3cG9ydCA+IGRpdiB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMTYsIDIyLCAyNiwgMC4xKSwgMCAycHggNHB4IHJnYmEoMTYsIDIyLCAyNiwgMC4yKSwgMCA4cHggMjRweCByZ2JhKDE2LCAyMiwgMjYsIDAuMik7XG4gICAgYmFja2dyb3VuZC1Db2xvcjogI0ZGRkZGRjsgfVxuICAgIC5jb21wb25lbnQtbW9kYWwtc21hbGwtdmlld3BvcnQgPiBkaXYgPiBkaXYge1xuICAgICAgbWFyZ2luOiAyMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uY29ubmVjdGlvbi1sb3N0LWJhbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3JlbTtcbiAgdG9wOiAtM3JlbTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDNEOERFO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuY29ubmVjdGlvbi1sb3N0LWJhbm5lci5iYW5uZXItYWN0aXZlIHtcbiAgICB0b3A6IDA7IH1cbiAgLmNvbm5lY3Rpb24tbG9zdC1iYW5uZXIgLmNvbm5lY3Rpb24tbG9zdC1tZXNzYWdlIHtcbiAgICBjb2xvcjogIzRFNTY2NTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTsgfVxuXG4uc3RhdHVzLXBhZ2UtYm9keSAuZGF0YS1wYWdlIHtcbiAgb3ZlcmZsb3cteTogaW5pdGlhbDsgfVxuICAuc3RhdHVzLXBhZ2UtYm9keSAuZGF0YS1wYWdlIC5xdWFsaXR5LWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMC4xMjVyZW07IH1cbiAgLnN0YXR1cy1wYWdlLWJvZHkgLmRhdGEtcGFnZSAuZXJyb3ItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RENTk1NDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRkFDOUM5OyB9XG4gIC5zdGF0dXMtcGFnZS1ib2R5IC5kYXRhLXBhZ2UgLnBlbmRpbmctaWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY1QkQ3NDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjQ0JFQUQ0O1xuICAgIHBhZGRpbmctdG9wOiAxcHg7IH1cbiAgLnN0YXR1cy1wYWdlLWJvZHkgLmRhdGEtcGFnZSAudW5rbm93bi1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkQyRDMxO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM4QTk1OUY7IH1cbiAgLnN0YXR1cy1wYWdlLWJvZHkgLmRhdGEtcGFnZSAuaXNzdWUtbWVzc2FnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDMuNzVyZW07XG4gICAgdG9wOiAxLjI1cmVtOyB9XG4gIC5zdGF0dXMtcGFnZS1ib2R5IC5kYXRhLXBhZ2UgLmV4cGFuZC1pY29uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zdGF0dXMtcGFnZS1ib2R5IC5kYXRhLXBhZ2UgLmlzc3VlLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiAjMkMyRDMxO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkICNEM0Q4REUgMXB4O1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcywgYmFja2dyb3VuZC1jb2xvciAwLjNzOyB9XG4gIC5zdGF0dXMtcGFnZS1ib2R5IC5kYXRhLXBhZ2UgLmlzc3VlLWhlYWRlciB7XG4gICAgbWFyZ2luOiAwIDFyZW07XG4gICAgcGFkZGluZzogMXJlbSAwIDAuNzVyZW0gMDsgfVxuICAgIC5zdGF0dXMtcGFnZS1ib2R5IC5kYXRhLXBhZ2UgLmlzc3VlLWhlYWRlcjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnN0YXR1cy1wYWdlLWJvZHkgLmRhdGEtcGFnZSAuaXNzdWUtY2xvc2VkIHtcbiAgICBtYXgtaGVpZ2h0OiAzLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5zdGF0dXMtcGFnZS1ib2R5IC5kYXRhLXBhZ2UgLmlzc3VlLWNsb3NlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyOyB9XG4gIC5zdGF0dXMtcGFnZS1ib2R5IC5kYXRhLXBhZ2UgLmlzc3VlLWV4cGFuZGVkIHtcbiAgICBtYXgtaGVpZ2h0OiAxNnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyOyB9XG4gIC5zdGF0dXMtcGFnZS1ib2R5IC5kYXRhLXBhZ2UgLmlzc3VlLWRldGFpbCB7XG4gICAgbWFyZ2luOiAwIDFyZW0gMXJlbSAxcmVtO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4zcywgb3BhY2l0eSAwLjNzLCBjb2xvciAwLjNzOyB9XG4gICAgLnN0YXR1cy1wYWdlLWJvZHkgLmRhdGEtcGFnZSAuaXNzdWUtZGV0YWlsIC5kZXRhaWwtbGFiZWwge1xuICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGNvbG9yOiAjODY5MzlFOyB9XG4gIC5zdGF0dXMtcGFnZS1ib2R5IC5kYXRhLXBhZ2UgLmNoZWNrLWljb24td3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnN0YXR1cy1wYWdlLWJvZHkgLmRhdGEtcGFnZSAubG9va2luLWdvb2QtbWVzc2FnZSB7XG4gICAgbWFyZ2luOiAxLjVyZW0gMnJlbSAycmVtIDJyZW07XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44Nyk7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zdGF0dXMtcGFnZS1ib2R5IC5kYXRhLXBhZ2UgLmxhdW5jaC1hY3Rpb24ge1xuICAgIGNvbG9yOiAjNzJBN0ZFO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5kb2NrZWQtdmlldyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQsIHotaW5kZXggMHM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHotaW5kZXg6IDIwMDsgfVxuICAuZG9ja2VkLXZpZXcuZG9jay1kaXNhYmxlLXRyYW5zaXRpb25zIHtcbiAgICB0cmFuc2l0aW9uOiBub25lOyB9XG4gIC5kb2NrZWQtdmlldy5kb2NrLWNvdmVyLXNoYWRvdy1sZWZ0IHtcbiAgICBib3gtc2hhZG93OiA2cHggMCAxOHB4IC02cHggcmdiYSgxNzAsIDE3MCwgMTcwLCAwLjcyKTsgfVxuICAuZG9ja2VkLXZpZXcuZG9jay1jb3Zlci1zaGFkb3ctdG9wIHtcbiAgICBib3gtc2hhZG93OiAwIDZweCAxOHB4IC02cHggcmdiYSgxNzAsIDE3MCwgMTcwLCAwLjcyKTsgfVxuICAuZG9ja2VkLXZpZXcuZG9jay1jb3Zlci1zaGFkb3ctcmlnaHQge1xuICAgIGJveC1zaGFkb3c6IC02cHggMCAxOHB4IC02cHggcmdiYSgxNzAsIDE3MCwgMTcwLCAwLjcyKTsgfVxuICAuZG9ja2VkLXZpZXcuZG9jay1jb3Zlci1zaGFkb3ctYm90dG9tIHtcbiAgICBib3gtc2hhZG93OiAwIC02cHggMThweCAtNnB4IHJnYmEoMTcwLCAxNzAsIDE3MCwgMC43Mik7IH1cbiAgLmRvY2tlZC12aWV3IC5jb250ZW50LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLmRvY2tlZC12aWV3IC5jb250ZW50LXdyYXBwZXIgLmRvY2stYm9yZGVyLmRyYWctYm9yZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNUU1RTU7IH1cbiAgICAgIC5kb2NrZWQtdmlldyAuY29udGVudC13cmFwcGVyIC5kb2NrLWJvcmRlci5kcmFnLWJvcmRlciAuZHJhZy1pY29uIHtcbiAgICAgICAgZmlsbDogIzg2OTM5RTsgfVxuICAuZG9ja2VkLXZpZXcgLnRvZ2dsZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAgIC5kb2NrZWQtdmlldyAudG9nZ2xlLXdyYXBwZXIgLnZpZXctdG9nZ2xlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyQzJEMzE7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgNnB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IDAgMCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDZweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgNnB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7IH1cbiAgICAgIC5kb2NrZWQtdmlldyAudG9nZ2xlLXdyYXBwZXIgLnZpZXctdG9nZ2xlOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmRvY2tlZC12aWV3IC50b2dnbGUtd3JhcHBlciAudmlldy10b2dnbGUudG9nZ2xlLWhpZGRlbiB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIC5kb2NrZWQtdmlldyAudG9nZ2xlLXdyYXBwZXIgLnZpZXctdG9nZ2xlIC50b2dnbGUtaWNvbiB7XG4gICAgICAgIGZpbGw6ICNGRkZGRkY7XG4gICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLmRvY2tlZC12aWV3IC50b2dnbGUtd3JhcHBlciAudmlldy10b2dnbGUgLnRvZ2dsZS1pY29uLmljb24tdG9wLCAuZG9ja2VkLXZpZXcgLnRvZ2dsZS13cmFwcGVyIC52aWV3LXRvZ2dsZSAudG9nZ2xlLWljb24uaWNvbi1ib3R0b20ge1xuICAgICAgICAgIHdpZHRoOiAyLjI1cmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjM3NXJlbTsgfVxuICAgICAgICAuZG9ja2VkLXZpZXcgLnRvZ2dsZS13cmFwcGVyIC52aWV3LXRvZ2dsZSAudG9nZ2xlLWljb24uaWNvbi1sZWZ0LCAuZG9ja2VkLXZpZXcgLnRvZ2dsZS13cmFwcGVyIC52aWV3LXRvZ2dsZSAudG9nZ2xlLWljb24uaWNvbi1yaWdodCB7XG4gICAgICAgICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuMzc1cmVtOyB9XG4gIC5kb2NrZWQtdmlldy5kb2NrZWQtdmlldy1sZWZ0LCAuZG9ja2VkLXZpZXcuZG9ja2VkLXZpZXctcmlnaHQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDgwJTsgfVxuICAgIC5kb2NrZWQtdmlldy5kb2NrZWQtdmlldy1sZWZ0IC5jb250ZW50LXdyYXBwZXIsIC5kb2NrZWQtdmlldy5kb2NrZWQtdmlldy1yaWdodCAuY29udGVudC13cmFwcGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5kb2NrZWQtdmlldy5kb2NrZWQtdmlldy1sZWZ0IC5jb250ZW50LXdyYXBwZXIgLmRvY2stYm9yZGVyLCAuZG9ja2VkLXZpZXcuZG9ja2VkLXZpZXctcmlnaHQgLmNvbnRlbnQtd3JhcHBlciAuZG9jay1ib3JkZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgLmRvY2tlZC12aWV3LmRvY2tlZC12aWV3LWxlZnQgLmNvbnRlbnQtd3JhcHBlciAuZG9jay1ib3JkZXIuZHJhZy1ib3JkZXIsIC5kb2NrZWQtdmlldy5kb2NrZWQtdmlldy1yaWdodCAuY29udGVudC13cmFwcGVyIC5kb2NrLWJvcmRlci5kcmFnLWJvcmRlciB7XG4gICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjRDNEOERFO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNEM0Q4REU7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAgIC5kb2NrZWQtdmlldy5kb2NrZWQtdmlldy1sZWZ0IC5jb250ZW50LXdyYXBwZXIgLmRvY2stYm9yZGVyLmRyYWctYm9yZGVyIC5kcmFnLWljb24sIC5kb2NrZWQtdmlldy5kb2NrZWQtdmlldy1yaWdodCAuY29udGVudC13cmFwcGVyIC5kb2NrLWJvcmRlci5kcmFnLWJvcmRlciAuZHJhZy1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgICAgICAgICB3aWR0aDogMC43NXJlbTsgfVxuICAgIC5kb2NrZWQtdmlldy5kb2NrZWQtdmlldy1sZWZ0IC50b2dnbGUtd3JhcHBlciwgLmRvY2tlZC12aWV3LmRvY2tlZC12aWV3LXJpZ2h0IC50b2dnbGUtd3JhcHBlciB7XG4gICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLmRvY2tlZC12aWV3LmRvY2tlZC12aWV3LWxlZnQgLnRvZ2dsZS13cmFwcGVyIC52aWV3LXRvZ2dsZSwgLmRvY2tlZC12aWV3LmRvY2tlZC12aWV3LXJpZ2h0IC50b2dnbGUtd3JhcHBlciAudmlldy10b2dnbGUge1xuICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIG1hcmdpbjogMC4yNXJlbSAwO1xuICAgICAgICBjdXJzb3I6IG5zLXJlc2l6ZTsgfVxuICAuZG9ja2VkLXZpZXcuZG9ja2VkLXZpZXctdG9wLCAuZG9ja2VkLXZpZXcuZG9ja2VkLXZpZXctYm90dG9tIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA4MCU7IH1cbiAgICAuZG9ja2VkLXZpZXcuZG9ja2VkLXZpZXctdG9wIC5jb250ZW50LXdyYXBwZXIsIC5kb2NrZWQtdmlldy5kb2NrZWQtdmlldy1ib3R0b20gLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAuZG9ja2VkLXZpZXcuZG9ja2VkLXZpZXctdG9wIC5jb250ZW50LXdyYXBwZXIgLmRvY2stYm9yZGVyLCAuZG9ja2VkLXZpZXcuZG9ja2VkLXZpZXctYm90dG9tIC5jb250ZW50LXdyYXBwZXIgLmRvY2stYm9yZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmRvY2tlZC12aWV3LmRvY2tlZC12aWV3LXRvcCAuY29udGVudC13cmFwcGVyIC5kb2NrLWJvcmRlci5kcmFnLWJvcmRlciwgLmRvY2tlZC12aWV3LmRvY2tlZC12aWV3LWJvdHRvbSAuY29udGVudC13cmFwcGVyIC5kb2NrLWJvcmRlci5kcmFnLWJvcmRlciB7XG4gICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjRDNEOERFO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRDNEOERFO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIC5kb2NrZWQtdmlldy5kb2NrZWQtdmlldy10b3AgLmNvbnRlbnQtd3JhcHBlciAuZG9jay1ib3JkZXIuZHJhZy1ib3JkZXIgLmRyYWctaWNvbiwgLmRvY2tlZC12aWV3LmRvY2tlZC12aWV3LWJvdHRvbSAuY29udGVudC13cmFwcGVyIC5kb2NrLWJvcmRlci5kcmFnLWJvcmRlciAuZHJhZy1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjc1cmVtOyB9XG4gICAgLmRvY2tlZC12aWV3LmRvY2tlZC12aWV3LXRvcCAudG9nZ2xlLXdyYXBwZXIsIC5kb2NrZWQtdmlldy5kb2NrZWQtdmlldy1ib3R0b20gLnRvZ2dsZS13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzLCB3aWR0aCAwLjNzOyB9XG4gICAgICAuZG9ja2VkLXZpZXcuZG9ja2VkLXZpZXctdG9wIC50b2dnbGUtd3JhcHBlciAudmlldy10b2dnbGUsIC5kb2NrZWQtdmlldy5kb2NrZWQtdmlldy1ib3R0b20gLnRvZ2dsZS13cmFwcGVyIC52aWV3LXRvZ2dsZSB7XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAuMjVyZW07XG4gICAgICAgIGN1cnNvcjogZXctcmVzaXplOyB9XG4gIC5kb2NrZWQtdmlldy5kb2NrZWQtdmlldy1sZWZ0IC50b2dnbGUtd3JhcHBlciB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuZG9ja2VkLXZpZXcuZG9ja2VkLXZpZXctcmlnaHQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAgIC5kb2NrZWQtdmlldy5kb2NrZWQtdmlldy1yaWdodCAudmlldyB7XG4gICAgICBvcmRlcjogMjsgfVxuICAgIC5kb2NrZWQtdmlldy5kb2NrZWQtdmlldy1yaWdodCAuZG9jay1ib3JkZXIge1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAuZG9ja2VkLXZpZXcuZG9ja2VkLXZpZXctcmlnaHQgLnRvZ2dsZS13cmFwcGVyIHtcbiAgICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5kb2NrZWQtdmlldy5kb2NrZWQtdmlldy10b3AgLnRvZ2dsZS13cmFwcGVyIHtcbiAgICB0b3A6IDEwMCU7IH1cbiAgLmRvY2tlZC12aWV3LmRvY2tlZC12aWV3LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG4gICAgLmRvY2tlZC12aWV3LmRvY2tlZC12aWV3LWJvdHRvbSAudmlldyB7XG4gICAgICBvcmRlcjogMjsgfVxuICAgIC5kb2NrZWQtdmlldy5kb2NrZWQtdmlldy1ib3R0b20gLmRvY2stYm9yZGVyIHtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgLmRvY2tlZC12aWV3LmRvY2tlZC12aWV3LWJvdHRvbSAudG9nZ2xlLXdyYXBwZXIge1xuICAgICAgYm90dG9tOiAxMDAlOyB9XG5cbi5jb25uZWN0aW9uLXBhZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfVxuICAuY29ubmVjdGlvbi1wYWdlIC5tb2RhbC1jb25uZWN0aW9uLXN0YXR1cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwLjVyZW0gMS4yNXJlbSAxLjI1cmVtOyB9XG4gICAgLmNvbm5lY3Rpb24tcGFnZSAubW9kYWwtY29ubmVjdGlvbi1zdGF0dXMuc3RhdHVzLWNvbm5lY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvcmVzL3BlcnNwZWN0aXZlL2ltYWdlcy9iZy1ncmFkaWVudC1jbGllbnQtYWJvdXQucG5nXCIpOyB9XG4gICAgLmNvbm5lY3Rpb24tcGFnZSAubW9kYWwtY29ubmVjdGlvbi1zdGF0dXMuc3RhdHVzLWRpc2Nvbm5lY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICM0RTU2NjUgMCUsICM3NTdFOEQgMTAwJSk7IH1cbiAgICAuY29ubmVjdGlvbi1wYWdlIC5tb2RhbC1jb25uZWN0aW9uLXN0YXR1cyAuZ2F0ZXdheS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmNvbm5lY3Rpb24tcGFnZSAubW9kYWwtY29ubmVjdGlvbi1zdGF0dXMgLmdhdGV3YXktaWNvbiBzdmcge1xuICAgICAgICBmaWxsOiAjRkZGRkZGOyB9XG4gICAgLmNvbm5lY3Rpb24tcGFnZSAubW9kYWwtY29ubmVjdGlvbi1zdGF0dXMgLmNvbm5lY3Rpb24tc3RhdHVzLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY29ubmVjdGlvbi1wYWdlIC5tb2RhbC1jb25uZWN0aW9uLXN0YXR1cyAuZ2F0ZXdheS1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG4gICAgLmNvbm5lY3Rpb24tcGFnZSAubW9kYWwtY29ubmVjdGlvbi1zdGF0dXMgLmdhdGV3YXktc3RhdHVzLW1lc3NhZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuY29ubmVjdGlvbi1wYWdlIC5tb2RhbC1jb25uZWN0aW9uLXN0YXR1cyAuZ2F0ZXdheS1zdGF0dXMtbWVzc2FnZSAubWVzc2FnZS10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAycmVtO1xuICAgICAgICB0b3A6IDAuMzc1cmVtOyB9XG4gICAgICAuY29ubmVjdGlvbi1wYWdlIC5tb2RhbC1jb25uZWN0aW9uLXN0YXR1cyAuZ2F0ZXdheS1zdGF0dXMtbWVzc2FnZSBzdmcge1xuICAgICAgICBmaWxsOiAjRkZGRkZGOyB9XG4gICAgLmNvbm5lY3Rpb24tcGFnZSAubW9kYWwtY29ubmVjdGlvbi1zdGF0dXMgLmdhdGV3YXktcm9sZSB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY29ubmVjdGlvbi1wYWdlIC5tb2RhbC1jb25uZWN0aW9uLXN0YXR1cyAuZ2F0ZXdheS1hY3Rpdml0eS1sZXZlbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7IH1cbiAgICAuY29ubmVjdGlvbi1wYWdlIC5tb2RhbC1jb25uZWN0aW9uLXN0YXR1cy5zdGFuZGluZy1ieSAuZ2F0ZXdheS1zdGF0dXMtbWVzc2FnZSAubWVzc2FnZS10ZXh0IHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgLmNvbm5lY3Rpb24tcGFnZSAucGluZy10aW1lIC5waW5nLWNoYXJ0IHtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjhGQztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTFFOEVFO1xuICAgIG1hcmdpbjogMXJlbTsgfVxuICAuY29ubmVjdGlvbi1wYWdlIC5waW5nLXRpbWUgLnBpbmctYW5hbHlzaXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgICAuY29ubmVjdGlvbi1wYWdlIC5waW5nLXRpbWUgLnBpbmctYW5hbHlzaXMgLnBpbmctbWV0cmljIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5jb25uZWN0aW9uLXBhZ2UgLnBpbmctdGltZSAucGluZy1hbmFseXNpcyAucGluZy1tZXRyaWMgLnBpbmctZGF0YSB7XG4gICAgICAgIGNvbG9yOiAjMUUyMTIyOyB9XG4gICAgICAuY29ubmVjdGlvbi1wYWdlIC5waW5nLXRpbWUgLnBpbmctYW5hbHlzaXMgLnBpbmctbWV0cmljIC5waW5nLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICM4NjkzOUU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTsgfVxuICAuY29ubmVjdGlvbi1wYWdlIC5zZWFyY2hpbmctbWVzc2FnZSAuc2VhcmNoaW5nLWFuaW1hdGlvbiB7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIG1hcmdpbjogM3JlbSBhdXRvIDJyZW0gYXV0bztcbiAgICBib3JkZXI6IDVweCBzb2xpZCAjODY5MzlFO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAuY29ubmVjdGlvbi1wYWdlIC5zZWFyY2hpbmctbWVzc2FnZSAubWVzc2FnZS10ZXh0IHtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjODY5MzlFO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmNsaWVudC1sb2FkaW5nLXBhZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5jbGllbnQtbG9hZGluZy1wYWdlIC5sb2FkaW5nLWRpc3BsYXkge1xuICAgIGZsZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjsgfVxuICAgIC5jbGllbnQtbG9hZGluZy1wYWdlIC5sb2FkaW5nLWRpc3BsYXkgLmxvYWRlci1kaXNwbGF5ZWQge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuY2xpZW50LWxvYWRpbmctcGFnZSAubG9hZGluZy1kaXNwbGF5IC5sb2FkZXItaGlkZGVuIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuY2xpZW50LWxvYWRpbmctcGFnZSAubG9hZGluZy1kaXNwbGF5IC5wcm9ncmVzcy1waWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4zcywgb3BhY2l0eSAwLjNzOyB9XG4gICAgICAuY2xpZW50LWxvYWRpbmctcGFnZSAubG9hZGluZy1kaXNwbGF5IC5wcm9ncmVzcy1waWUgLnBpZS1jaGFydCB7XG4gICAgICAgIGZpbGw6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgc3Ryb2tlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAgIHRyYW5zaXRpb246IHN0cm9rZS1kYXNoYXJyYXkgLjJzOyB9XG4gICAgICAuY2xpZW50LWxvYWRpbmctcGFnZSAubG9hZGluZy1kaXNwbGF5IC5wcm9ncmVzcy1waWUgc3ZnIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMC41cmVtIGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmNsaWVudC1sb2FkaW5nLXBhZ2UgLmxvYWRpbmctZGlzcGxheSAucHJvZ3Jlc3MtcGllIC5wZXJjZW50LWRpc3BsYXkge1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmNsaWVudC1sb2FkaW5nLXBhZ2UgLmxvYWRpbmctZGlzcGxheSAubG9hZGluZy1hbmltYXRpb24ge1xuICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAuY2xpZW50LWxvYWRpbmctcGFnZSAubG9hZGluZy1kaXNwbGF5IC5sb2FkaW5nLWFuaW1hdGlvbiAuaWduaXRpb24tbG9hZGluZy1zcGlubmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5jbGllbnQtbG9hZGluZy1wYWdlIC5sb2FkaW5nLWRpc3BsYXkgLmxvYWRpbmctbWVzc2FnZSB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgICAuY2xpZW50LWxvYWRpbmctcGFnZSAubG9hZGluZy1kaXNwbGF5IC5tdWx0aS1zdGFnZS13aGVlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTZyZW07XG4gICAgICBoZWlnaHQ6IDIwcmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5jbGllbnQtbG9hZGluZy1wYWdlIC5sb2FkaW5nLWRpc3BsYXkgLm11bHRpLXN0YWdlLXdoZWVsIC5sb2FkaW5nLXN0YWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG4gICAgICAgIC5jbGllbnQtbG9hZGluZy1wYWdlIC5sb2FkaW5nLWRpc3BsYXkgLm11bHRpLXN0YWdlLXdoZWVsIC5sb2FkaW5nLXN0YWdlLnByaW1hcnkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIC5jbGllbnQtbG9hZGluZy1wYWdlIC5sb2FkaW5nLWRpc3BsYXkgLm11bHRpLXN0YWdlLXdoZWVsIC5sb2FkaW5nLXN0YWdlLnNlY29uZGFyeSB7XG4gICAgICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgICAgIC5jbGllbnQtbG9hZGluZy1wYWdlIC5sb2FkaW5nLWRpc3BsYXkgLm11bHRpLXN0YWdlLXdoZWVsIC5sb2FkaW5nLXN0YWdlLnRlcnRpYXJ5IHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjI7IH1cbiAgICAgICAgLmNsaWVudC1sb2FkaW5nLXBhZ2UgLmxvYWRpbmctZGlzcGxheSAubXVsdGktc3RhZ2Utd2hlZWwgLmxvYWRpbmctc3RhZ2Uub3V0LW9mLXJhbmdlIHtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgIC5jbGllbnQtbG9hZGluZy1wYWdlIC5sb2FkaW5nLWRpc3BsYXkgLm11bHRpLXN0YWdlLXdoZWVsIC5sb2FkaW5nLXN0YWdlIC5sb2FkaW5nLXByb2plY3QtcHJvZ3Jlc3Mge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtOyB9XG5cbi5jbGllbnQtbG9naW4ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY2xpZW50LWxvZ2luIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAuY2xpZW50LWxvZ2luIC5ncmFkaWVudC1iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogLTEwMDtcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxcHg7XG4gICAgcGVyc3BlY3RpdmU6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvcmVzL3N5cy9pbWcvYXV0aGVudGljYXRpb24vZ3JhZGllbnQtYmFja2dyb3VuZC5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuY2xpZW50LWxvZ2luIC5ncmFkaWVudC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgd2lkdGg6IDMzJTsgfSB9XG4gIC5jbGllbnQtbG9naW4gLmJyYW5kLWJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuY2xpZW50LWxvZ2luIC5icmFuZC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMCAzMyU7XG4gICAgICAgIGZsZXg6IDAgMCAzMyU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMnJlbTsgfSB9XG4gICAgLmNsaWVudC1sb2dpbiAuYnJhbmQtYmFja2dyb3VuZCAubG9naW4taGVhZGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAyLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLmNsaWVudC1sb2dpbiAuYnJhbmQtYmFja2dyb3VuZCAubG9naW4taGVhZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuNzVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuY2xpZW50LWxvZ2luIC5icmFuZC1iYWNrZ3JvdW5kIC5sb2dvLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgICAuY2xpZW50LWxvZ2luIC5icmFuZC1iYWNrZ3JvdW5kIC5sb2dvLXdyYXBwZXIgLmxvZ28tY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxNS43NXJlbTsgfVxuICAgICAgLmNsaWVudC1sb2dpbiAuYnJhbmQtYmFja2dyb3VuZCAubG9nby13cmFwcGVyIC5sb2dvLWNvbnRhaW5lciAuaWEtbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTAwcHg7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAgIC5jbGllbnQtbG9naW4gLmJyYW5kLWJhY2tncm91bmQgLmxvZ28td3JhcHBlciAubG9nby1jb250YWluZXIgLmlhLWxvZ28ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4NDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTRlbSkge1xuICAgICAgICAgIC5jbGllbnQtbG9naW4gLmJyYW5kLWJhY2tncm91bmQgLmxvZ28td3JhcHBlciAubG9nby1jb250YWluZXIgLmlhLWxvZ28ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5jbGllbnQtbG9naW4gLmxvZ2luLXNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNy41cmVtO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmNsaWVudC1sb2dpbiAubG9naW4tc2VjdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAxIDY3JTtcbiAgICAgICAgZmxleDogMCAxIDY3JTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0UxRThFRTsgfSB9XG4gICAgLmNsaWVudC1sb2dpbiAubG9naW4tc2VjdGlvbiAubG9naW4tcGFuZWwtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDI1cmVtO1xuICAgICAgbGVmdDogMXJlbTtcbiAgICAgIHJpZ2h0OiAxcmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuY2xpZW50LWxvZ2luIC5sb2dpbi1zZWN0aW9uIC5sb2dpbi1wYW5lbC13cmFwcGVyIHtcbiAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTIuNXJlbSk7IH0gfVxuICAgIC5jbGllbnQtbG9naW4gLmxvZ2luLXNlY3Rpb24gLmxvZ2luLXBhbmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDE3cmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm94LXNoYWRvdzogMCA0cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC40czsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLmNsaWVudC1sb2dpbiAubG9naW4tc2VjdGlvbiAubG9naW4tcGFuZWwge1xuICAgICAgICAgIHdpZHRoOiAyNXJlbTsgfSB9XG4gICAgICAuY2xpZW50LWxvZ2luIC5sb2dpbi1zZWN0aW9uIC5sb2dpbi1wYW5lbC5wYXNzd29yZC1wYW5lbCB7XG4gICAgICAgIGhlaWdodDogMjVyZW07IH1cbiAgICAgIC5jbGllbnQtbG9naW4gLmxvZ2luLXNlY3Rpb24gLmxvZ2luLXBhbmVsIC5pY29uLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogLTJyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogNTA7IH1cbiAgICAgICAgLmNsaWVudC1sb2dpbiAubG9naW4tc2VjdGlvbiAubG9naW4tcGFuZWwgLmljb24td3JhcHBlciAucGFuZWwtaWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yczsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgICAuY2xpZW50LWxvZ2luIC5sb2dpbi1zZWN0aW9uIC5sb2dpbi1wYW5lbCAuaWNvbi13cmFwcGVyIC5wYW5lbC1pY29uIHtcbiAgICAgICAgICAgICAgbGVmdDogMTAuNXJlbTsgfSB9XG4gICAgICAgICAgLmNsaWVudC1sb2dpbiAubG9naW4tc2VjdGlvbiAubG9naW4tcGFuZWwgLmljb24td3JhcHBlciAucGFuZWwtaWNvbi5wcm9qZWN0LWljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3Jlcy9wZXJzcGVjdGl2ZS9pbWFnZXMvSWNvbi1QZXJzcGVjdGl2ZV82NC5wbmdcIik7IH1cbiAgICAgICAgICAuY2xpZW50LWxvZ2luIC5sb2dpbi1zZWN0aW9uIC5sb2dpbi1wYW5lbCAuaWNvbi13cmFwcGVyIC5wYW5lbC1pY29uLnNlY3VyaXR5LWljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIyNWRlZywgIzA1NUU4OSAwJSwgIzAyMzA1MSAxMDAlKTsgfVxuICAgICAgICAgICAgLmNsaWVudC1sb2dpbiAubG9naW4tc2VjdGlvbiAubG9naW4tcGFuZWwgLmljb24td3JhcHBlciAucGFuZWwtaWNvbi5zZWN1cml0eS1pY29uIHN2ZyB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgZmlsbDogI0ZGRkZGRjsgfVxuICAgICAgLmNsaWVudC1sb2dpbiAubG9naW4tc2VjdGlvbiAubG9naW4tcGFuZWwgLmJhY2stYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDAuNzVyZW07XG4gICAgICAgIHRvcDogMS4xMjVyZW07XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBmaWxsOiAjNzJBN0ZFO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAgICAgLmNsaWVudC1sb2dpbiAubG9naW4tc2VjdGlvbiAubG9naW4tcGFuZWwgLnBhbmVsLWJvZHkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAgICAgICAuY2xpZW50LWxvZ2luIC5sb2dpbi1zZWN0aW9uIC5sb2dpbi1wYW5lbCAucGFuZWwtYm9keSAucGFuZWwtc2VjdGlvbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgICAgIC5jbGllbnQtbG9naW4gLmxvZ2luLXNlY3Rpb24gLmxvZ2luLXBhbmVsIC5wYW5lbC1ib2R5IC5wYW5lbC1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDIyLjVyZW07IH0gfVxuICAgICAgICAgIC5jbGllbnQtbG9naW4gLmxvZ2luLXNlY3Rpb24gLmxvZ2luLXBhbmVsIC5wYW5lbC1ib2R5IC5wYW5lbC1zZWN0aW9uIC5zbGlkZS1kaXNwbGF5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMywgMC4xMiwgMC4xNiwgMSk7IH1cbiAgICAgICAgICAuY2xpZW50LWxvZ2luIC5sb2dpbi1zZWN0aW9uIC5sb2dpbi1wYW5lbCAucGFuZWwtYm9keSAucGFuZWwtc2VjdGlvbiAub24tcGFuZWwge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICAuY2xpZW50LWxvZ2luIC5sb2dpbi1zZWN0aW9uIC5sb2dpbi1wYW5lbCAucGFuZWwtYm9keSAucGFuZWwtc2VjdGlvbiAub2ZmLXBhbmVsLWxlZnQge1xuICAgICAgICAgICAgbGVmdDogLTI3cmVtO1xuICAgICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAgIC5jbGllbnQtbG9naW4gLmxvZ2luLXNlY3Rpb24gLmxvZ2luLXBhbmVsIC5wYW5lbC1ib2R5IC5wYW5lbC1zZWN0aW9uIC5vZmYtcGFuZWwtcmlnaHQge1xuICAgICAgICAgICAgbGVmdDogMjlyZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgICAgLmNsaWVudC1sb2dpbiAubG9naW4tc2VjdGlvbiAubG9naW4tcGFuZWwgLnBhbmVsLWJvZHkgLnBhbmVsLXNlY3Rpb24ucGFuZWwtaGVhZGVyIHtcbiAgICAgICAgICAgIHRvcDogNHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgLmNsaWVudC1sb2dpbiAubG9naW4tc2VjdGlvbiAubG9naW4tcGFuZWwgLnBhbmVsLWJvZHkgLnBhbmVsLXNlY3Rpb24ucGFuZWwtaGVhZGVyIC5wYW5lbC10aXRsZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMkMyRDMxO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgICAgICAuY2xpZW50LWxvZ2luIC5sb2dpbi1zZWN0aW9uIC5sb2dpbi1wYW5lbCAucGFuZWwtYm9keSAucGFuZWwtc2VjdGlvbi5wYW5lbC1oZWFkZXIgLnBhbmVsLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAxLjVyZW0gMCAxcmVtIDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMkMyRDMxO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgICAgICAgLmNsaWVudC1sb2dpbiAubG9naW4tc2VjdGlvbiAubG9naW4tcGFuZWwgLnBhbmVsLWJvZHkgLnBhbmVsLXNlY3Rpb24ucGFuZWwtY29udGVudCB7XG4gICAgICAgICAgICB0b3A6IDIuNXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAgICAgICAgIC5jbGllbnQtbG9naW4gLmxvZ2luLXNlY3Rpb24gLmxvZ2luLXBhbmVsIC5wYW5lbC1ib2R5IC5wYW5lbC1zZWN0aW9uLnBhbmVsLWNvbnRlbnQgbGFiZWwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS43NXJlbTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICBjb2xvcjogIzRFNTY2NTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4yczsgfVxuICAgICAgICAgICAgICAuY2xpZW50LWxvZ2luIC5sb2dpbi1zZWN0aW9uIC5sb2dpbi1wYW5lbCAucGFuZWwtYm9keSAucGFuZWwtc2VjdGlvbi5wYW5lbC1jb250ZW50IGxhYmVsLmVycm9yIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0VGNEQ0RDsgfVxuICAgICAgICAgICAgLmNsaWVudC1sb2dpbiAubG9naW4tc2VjdGlvbiAubG9naW4tcGFuZWwgLnBhbmVsLWJvZHkgLnBhbmVsLXNlY3Rpb24ucGFuZWwtY29udGVudCAucGFzc3dvcmQtbGFiZWwge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cbiAgICAgICAgICAgIC5jbGllbnQtbG9naW4gLmxvZ2luLXNlY3Rpb24gLmxvZ2luLXBhbmVsIC5wYW5lbC1ib2R5IC5wYW5lbC1zZWN0aW9uLnBhbmVsLWNvbnRlbnQgLmVudGVyZWQtdXNlcm5hbWUge1xuICAgICAgICAgICAgICBjb2xvcjogIzlCOUI5QjsgfVxuICAgICAgICAgICAgLmNsaWVudC1sb2dpbiAubG9naW4tc2VjdGlvbiAubG9naW4tcGFuZWwgLnBhbmVsLWJvZHkgLnBhbmVsLXNlY3Rpb24ucGFuZWwtY29udGVudCBpbnB1dCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDA7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNDNEM5Q0Q7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnM7IH1cbiAgICAgICAgICAgICAgLmNsaWVudC1sb2dpbiAubG9naW4tc2VjdGlvbiAubG9naW4tcGFuZWwgLnBhbmVsLWJvZHkgLnBhbmVsLXNlY3Rpb24ucGFuZWwtY29udGVudCBpbnB1dDpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICMyQzJEMzE7IH1cbiAgICAgICAgICAgICAgLmNsaWVudC1sb2dpbiAubG9naW4tc2VjdGlvbiAubG9naW4tcGFuZWwgLnBhbmVsLWJvZHkgLnBhbmVsLXNlY3Rpb24ucGFuZWwtY29udGVudCBpbnB1dDpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICM3MkE3RkU7IH1cbiAgICAgICAgICAgICAgLmNsaWVudC1sb2dpbiAubG9naW4tc2VjdGlvbiAubG9naW4tcGFuZWwgLnBhbmVsLWJvZHkgLnBhbmVsLXNlY3Rpb24ucGFuZWwtY29udGVudCBpbnB1dC5lcnJvciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNFRjRENEQ7IH1cbiAgICAgICAgICAgICAgLmNsaWVudC1sb2dpbiAubG9naW4tc2VjdGlvbiAubG9naW4tcGFuZWwgLnBhbmVsLWJvZHkgLnBhbmVsLXNlY3Rpb24ucGFuZWwtY29udGVudCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNDNEM5Q0Q7IH1cbiAgICAgICAgICAgICAgLmNsaWVudC1sb2dpbiAubG9naW4tc2VjdGlvbiAubG9naW4tcGFuZWwgLnBhbmVsLWJvZHkgLnBhbmVsLXNlY3Rpb24ucGFuZWwtY29udGVudCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjQzRDOUNEOyB9XG4gICAgICAgICAgICAgIC5jbGllbnQtbG9naW4gLmxvZ2luLXNlY3Rpb24gLmxvZ2luLXBhbmVsIC5wYW5lbC1ib2R5IC5wYW5lbC1zZWN0aW9uLnBhbmVsLWNvbnRlbnQgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjQzRDOUNEOyB9XG4gICAgICAgICAgICAuY2xpZW50LWxvZ2luIC5sb2dpbi1zZWN0aW9uIC5sb2dpbi1wYW5lbCAucGFuZWwtYm9keSAucGFuZWwtc2VjdGlvbi5wYW5lbC1jb250ZW50IC5pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBtYXJnaW46IDIuNXJlbSAwIDAgMDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICAgICAgICAuY2xpZW50LWxvZ2luIC5sb2dpbi1zZWN0aW9uIC5sb2dpbi1wYW5lbCAucGFuZWwtYm9keSAucGFuZWwtc2VjdGlvbi5wYW5lbC1jb250ZW50IC5pbnB1dC13cmFwcGVyIC5pbnB1dC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yczsgfVxuICAgICAgICAgICAgICAgIC5jbGllbnQtbG9naW4gLmxvZ2luLXNlY3Rpb24gLmxvZ2luLXBhbmVsIC5wYW5lbC1ib2R5IC5wYW5lbC1zZWN0aW9uLnBhbmVsLWNvbnRlbnQgLmlucHV0LXdyYXBwZXIgLmlucHV0LWxhYmVsLmxhYmVsLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICB0b3A6IC0zcmVtO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICM3MkE3RkU7IH1cbiAgICAgICAgICAgICAgICAuY2xpZW50LWxvZ2luIC5sb2dpbi1zZWN0aW9uIC5sb2dpbi1wYW5lbCAucGFuZWwtYm9keSAucGFuZWwtc2VjdGlvbi5wYW5lbC1jb250ZW50IC5pbnB1dC13cmFwcGVyIC5pbnB1dC1sYWJlbC5sYWJlbC1pbmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICB0b3A6IC0xLjVyZW07XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI0M0QzlDRDsgfVxuICAgICAgICAgICAgICAgIC5jbGllbnQtbG9naW4gLmxvZ2luLXNlY3Rpb24gLmxvZ2luLXBhbmVsIC5wYW5lbC1ib2R5IC5wYW5lbC1zZWN0aW9uLnBhbmVsLWNvbnRlbnQgLmlucHV0LXdyYXBwZXIgLmlucHV0LWxhYmVsLmxhYmVsLXRleHQtZW50ZXJlZCB7XG4gICAgICAgICAgICAgICAgICB0b3A6IC0zcmVtO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICM0RTU2NjU7IH1cbiAgICAgICAgICAgIC5jbGllbnQtbG9naW4gLmxvZ2luLXNlY3Rpb24gLmxvZ2luLXBhbmVsIC5wYW5lbC1ib2R5IC5wYW5lbC1zZWN0aW9uLnBhbmVsLWNvbnRlbnQgLnBhc3N3b3JkLWZpZWxkIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgICAgICAgIC5jbGllbnQtbG9naW4gLmxvZ2luLXNlY3Rpb24gLmxvZ2luLXBhbmVsIC5wYW5lbC1ib2R5IC5wYW5lbC1zZWN0aW9uLnBhbmVsLWNvbnRlbnQgLmVycm9yLWRpc3BsYXkge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgY29sb3I6ICNFRjRENEQ7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgLmNsaWVudC1sb2dpbiAubG9naW4tc2VjdGlvbiAubG9naW4tcGFuZWwgLnBhbmVsLWJvZHkgLnN1Ym1pdC1idXR0b24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDEuMjVyZW07XG4gICAgICAgICAgbGVmdDogMS4yNXJlbTtcbiAgICAgICAgICByaWdodDogMS4yNXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzJBN0ZFO1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAuY2xpZW50LWxvZ2luIC5sb2dpbi1zZWN0aW9uIC5sb2dpbi1wYW5lbCAucGFuZWwtYm9keSAuc3VibWl0LWJ1dHRvbi5idXR0b24tZGlzYWJsZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0I1QzFDQjsgfVxuICAgICAgICAgICAgLmNsaWVudC1sb2dpbiAubG9naW4tc2VjdGlvbiAubG9naW4tcGFuZWwgLnBhbmVsLWJvZHkgLnN1Ym1pdC1idXR0b24uYnV0dG9uLWRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgICAgIC5jbGllbnQtbG9naW4gLmxvZ2luLXNlY3Rpb24gLmxvZ2luLXBhbmVsIC5wYW5lbC1ib2R5IC5zdWJtaXQtYnV0dG9uIC5sb2FkaW5nLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICB3aWR0aDogNHJlbTsgfVxuICAgICAgICAgICAgLmNsaWVudC1sb2dpbiAubG9naW4tc2VjdGlvbiAubG9naW4tcGFuZWwgLnBhbmVsLWJvZHkgLnN1Ym1pdC1idXR0b24gLmxvYWRpbmctd3JhcHBlciAubG9hZGluZy1zcGlubmVyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IC0xLjM3NXJlbTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGUtaW4gMC43NXMgZWFzZS1pbjsgfVxuICAgICAgICAgICAgICAuY2xpZW50LWxvZ2luIC5sb2dpbi1zZWN0aW9uIC5sb2dpbi1wYW5lbCAucGFuZWwtYm9keSAuc3VibWl0LWJ1dHRvbiAubG9hZGluZy13cmFwcGVyIC5sb2FkaW5nLXNwaW5uZXIgLnRyaXBsZS1yaW5nIHtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDEwcHg7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGUtaW4ge1xuICAwJSwgMTUlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICAwJSwgMTUlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uY2xpZW50LXJvb3Qge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmNsaWVudC1yb290IC5jZW50ZXIge1xuICAgIC8qIG92ZXJmbG93LXk6IGF1dG87Ki9cbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4gMC4zcyBlYXNlLWluLW91dDsgfVxuICAgIC5jbGllbnQtcm9vdCAuY2VudGVyLmNlbnRlci1kaXNhYmxlLXRyYW5zaXRpb25zIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgLmNsaWVudC1yb290Lm5vLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZmxleC1yb3csIC5mbGV4LWNvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDsgfVxuXG4uZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG5cbi5mbGV4LWNvbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnZpZXctcGFyZW50IHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAudmlldy1wYXJlbnQ6bm90KC5kZXNpZ25lci13b3Jrc3BhY2UpOm5vdCguY2VudGVyKSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLnZpZXctcGFyZW50IC52aWV3IHtcbiAgICBmbGV4OiAxO1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG5cbi5jZW50ZXItY29sdW1uIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5jZW50ZXIge1xuICBmbGV4OiAxIDEgMTAwJTsgfVxuICAuY2VudGVyID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLm5vdGlmaWNhdGlvbi13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxcmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gIHRyYW5zaXRpb246IHRvcCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5ub3RpZmljYXRpb24td3JhcHBlciB7XG4gICAgICB3aWR0aDogMjlyZW07XG4gICAgICByaWdodDogMXJlbTsgfSB9XG4gIC5ub3RpZmljYXRpb24td3JhcHBlciAubm90aWZpY2F0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTFFOEVFO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gICAgei1pbmRleDogMzIwOyB9XG4gICAgLm5vdGlmaWNhdGlvbi13cmFwcGVyIC5ub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbi1ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgICAubm90aWZpY2F0aW9uLXdyYXBwZXIgLm5vdGlmaWNhdGlvbiAubm90aWZpY2F0aW9uLWJvZHkuYm9keS1leHBhbmRhYmxlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAubm90aWZpY2F0aW9uLXdyYXBwZXIgLm5vdGlmaWNhdGlvbiAubm90aWZpY2F0aW9uLWJvZHkgLm5vdGlmaWNhdGlvbi1pY29uLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMC41cmVtIDAgMC41cmVtIDAuNzVyZW07IH1cbiAgICAgICAgLm5vdGlmaWNhdGlvbi13cmFwcGVyIC5ub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbi1ib2R5IC5ub3RpZmljYXRpb24taWNvbi13cmFwcGVyIC5ub3RpZmljYXRpb24taWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgICAgaGVpZ2h0OiA1LjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTsgfVxuICAgICAgICAgIC5ub3RpZmljYXRpb24td3JhcHBlciAubm90aWZpY2F0aW9uIC5ub3RpZmljYXRpb24tYm9keSAubm90aWZpY2F0aW9uLWljb24td3JhcHBlciAubm90aWZpY2F0aW9uLWljb24udXBkYXRlLWljb24sIC5ub3RpZmljYXRpb24td3JhcHBlciAubm90aWZpY2F0aW9uIC5ub3RpZmljYXRpb24tYm9keSAubm90aWZpY2F0aW9uLWljb24td3JhcHBlciAubm90aWZpY2F0aW9uLWljb24uc3RhZ2luZy1pY29uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtOyB9XG4gICAgICAubm90aWZpY2F0aW9uLXdyYXBwZXIgLm5vdGlmaWNhdGlvbiAubm90aWZpY2F0aW9uLWJvZHkgLm5vdGlmaWNhdGlvbi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAycmVtIDFyZW0gMXJlbTtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgICAubm90aWZpY2F0aW9uLXdyYXBwZXIgLm5vdGlmaWNhdGlvbiAubm90aWZpY2F0aW9uLWJvZHkgLm5vdGlmaWNhdGlvbi1jb250ZW50LmNvbnRlbnQtZXhwYW5kYWJsZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDAuODc1cmVtOyB9XG4gICAgICAgIC5ub3RpZmljYXRpb24td3JhcHBlciAubm90aWZpY2F0aW9uIC5ub3RpZmljYXRpb24tYm9keSAubm90aWZpY2F0aW9uLWNvbnRlbnQgLm5vdGlmaWNhdGlvbi1oZWFkIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLm5vdGlmaWNhdGlvbi13cmFwcGVyIC5ub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbi1ib2R5IC5ub3RpZmljYXRpb24tY29udGVudCAubm90aWZpY2F0aW9uLXRpbWUge1xuICAgICAgICAgIG9wYWNpdHk6IDAuODc7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgIGNvbG9yOiAjNDk1MDVDOyB9XG4gICAgICAgIC5ub3RpZmljYXRpb24td3JhcHBlciAubm90aWZpY2F0aW9uIC5ub3RpZmljYXRpb24tYm9keSAubm90aWZpY2F0aW9uLWNvbnRlbnQgLmV4cGFuZC1pY29uIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYm90dG9tOiAtMC4yNXJlbTsgfVxuICAgICAgICAubm90aWZpY2F0aW9uLXdyYXBwZXIgLm5vdGlmaWNhdGlvbiAubm90aWZpY2F0aW9uLWJvZHkgLm5vdGlmaWNhdGlvbi1jb250ZW50IC5tZXNzYWdlLWVycm9yIHtcbiAgICAgICAgICBjb2xvcjogI0VGNEQ0RDsgfVxuICAgICAgICAubm90aWZpY2F0aW9uLXdyYXBwZXIgLm5vdGlmaWNhdGlvbiAubm90aWZpY2F0aW9uLWJvZHkgLm5vdGlmaWNhdGlvbi1jb250ZW50IC5tZXNzYWdlLXN1Y2Nlc3Mge1xuICAgICAgICAgIGNvbG9yOiAjMzlDMTZDOyB9XG4gICAgICAgIC5ub3RpZmljYXRpb24td3JhcHBlciAubm90aWZpY2F0aW9uIC5ub3RpZmljYXRpb24tYm9keSAubm90aWZpY2F0aW9uLWNvbnRlbnQgLm1lc3NhZ2Utc3VtbWFyeSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAgICAgLm5vdGlmaWNhdGlvbi13cmFwcGVyIC5ub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbi1ib2R5IC5ub3RpZmljYXRpb24tY29udGVudCAubWVzc2FnZS1kZXRhaWwge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICBvcGFjaXR5OiAwLjg3O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAgICAgLm5vdGlmaWNhdGlvbi13cmFwcGVyIC5ub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbi1ib2R5IC5ub3RpZmljYXRpb24tY29udGVudCAubG9hZGluZy1wcm9ncmVzcy1iYXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbiAgICAubm90aWZpY2F0aW9uLXdyYXBwZXIgLm5vdGlmaWNhdGlvbiAubm90aWZpY2F0aW9uLWFjdGlvbnMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgICAgIHBhZGRpbmc6IDEuMTI1cmVtIDA7XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAjRTFFOEVFIDFweDsgfVxuICAgICAgLm5vdGlmaWNhdGlvbi13cmFwcGVyIC5ub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbi1hY3Rpb25zIC5ub3RpZmljYXRpb24tYWN0aW9uLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjNzJBN0ZFO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBtYXJnaW46IDAgMCAwIDJyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5ub3RpZmljYXRpb24td3JhcHBlciAubm90aWZpY2F0aW9uIC5jbG9zZS1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEuNzVyZW07XG4gICAgICBoZWlnaHQ6IDEuNzVyZW07IH1cbiAgICAgIC5ub3RpZmljYXRpb24td3JhcHBlciAubm90aWZpY2F0aW9uIC5jbG9zZS1pY29uOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAubm90aWZpY2F0aW9uLXdyYXBwZXIgLm5vdGlmaWNhdGlvbiAuY2xvc2UtaWNvbiBzdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICByaWdodDogM3B4O1xuICAgICAgICBmaWxsOiAjQzRDOUNEO1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuMnM7IH1cbiAgICAgICAgLm5vdGlmaWNhdGlvbi13cmFwcGVyIC5ub3RpZmljYXRpb24gLmNsb3NlLWljb24gc3ZnOmhvdmVyIHtcbiAgICAgICAgICBmaWxsOiAjODQ4OThEOyB9XG5cbi5jbGllbnQtcm9vdCAucG9wdXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMXB4IC0xcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMXB4IDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC1tb3otYm94LXNoYWRvdzogLTFweCAtMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDFweCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiAtMXB4IC0xcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMXB4IDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmNsaWVudC1yb290IC5wb3B1cCAucmVzaXplLXpvbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLmNsaWVudC1yb290IC5wb3B1cCAucmVzaXplLXpvbmUuLWUge1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBsZWZ0OiAtNXB4O1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwcHgpOyB9XG4gICAgICAuY2xpZW50LXJvb3QgLnBvcHVwIC5yZXNpemUtem9uZS4tZTpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogZXctcmVzaXplOyB9XG4gICAgLmNsaWVudC1yb290IC5wb3B1cCAucmVzaXplLXpvbmUuLXcge1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgLSA1cHgpO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwcHgpOyB9XG4gICAgICAuY2xpZW50LXJvb3QgLnBvcHVwIC5yZXNpemUtem9uZS4tdzpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogZXctcmVzaXplOyB9XG4gICAgLmNsaWVudC1yb290IC5wb3B1cCAucmVzaXplLXpvbmUuLW53IHtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgbGVmdDogLTVweDtcbiAgICAgIHRvcDogLTVweDtcbiAgICAgIGhlaWdodDogMTBweDsgfVxuICAgICAgLmNsaWVudC1yb290IC5wb3B1cCAucmVzaXplLXpvbmUuLW53OmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBud3NlLXJlc2l6ZTsgfVxuICAgIC5jbGllbnQtcm9vdCAucG9wdXAgLnJlc2l6ZS16b25lLi1uZSB7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDVweCk7XG4gICAgICB0b3A6IC01cHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7IH1cbiAgICAgIC5jbGllbnQtcm9vdCAucG9wdXAgLnJlc2l6ZS16b25lLi1uZTpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogbmVzdy1yZXNpemU7IH1cbiAgICAuY2xpZW50LXJvb3QgLnBvcHVwIC5yZXNpemUtem9uZS4tc2Uge1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgLSA1cHgpO1xuICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgaGVpZ2h0OiAxMHB4OyB9XG4gICAgICAuY2xpZW50LXJvb3QgLnBvcHVwIC5yZXNpemUtem9uZS4tc2U6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IG53c2UtcmVzaXplOyB9XG4gICAgLmNsaWVudC1yb290IC5wb3B1cCAucmVzaXplLXpvbmUuLXN3IHtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgbGVmdDogLTVweDtcbiAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgIGhlaWdodDogMTBweDsgfVxuICAgICAgLmNsaWVudC1yb290IC5wb3B1cCAucmVzaXplLXpvbmUuLXN3OmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBuZXN3LXJlc2l6ZTsgfVxuICAgIC5jbGllbnQtcm9vdCAucG9wdXAgLnJlc2l6ZS16b25lLi1uIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIHRvcDogLTVweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTsgfVxuICAgICAgLmNsaWVudC1yb290IC5wb3B1cCAucmVzaXplLXpvbmUuLW46aG92ZXIge1xuICAgICAgICBjdXJzb3I6IG5zLXJlc2l6ZTsgfVxuICAgIC5jbGllbnQtcm9vdCAucG9wdXAgLnJlc2l6ZS16b25lLi1zIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTsgfVxuICAgICAgLmNsaWVudC1yb290IC5wb3B1cCAucmVzaXplLXpvbmUuLXM6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IG5zLXJlc2l6ZTsgfVxuICAuY2xpZW50LXJvb3QgLnBvcHVwIC5wb3B1cC1oZWFkZXIge1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkICNEREQgMXB4O1xuICAgIHBhZGRpbmc6IDAuNXJlbTsgfVxuICAgIC5jbGllbnQtcm9vdCAucG9wdXAgLnBvcHVwLWhlYWRlci5oZWFkZXItbm8tdGl0bGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC5jbGllbnQtcm9vdCAucG9wdXAgLnBvcHVwLWhlYWRlci5oZWFkZXItbm8tdGl0bGUuaGVhZGVyLW5vLWRyYWcge1xuICAgICAgICBoZWlnaHQ6IDA7IH1cbiAgLmNsaWVudC1yb290IC5wb3B1cCAuYm9keS13cmFwcGVyIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuY2xpZW50LXJvb3QgLnBvcHVwIC5ib2R5LXdyYXBwZXIgLnBvcHVwLWJvZHkge1xuICAgICAgZmxleDogMSAxIGF1dG87IH1cbiAgICAgIC5jbGllbnQtcm9vdCAucG9wdXAgLmJvZHktd3JhcHBlciAucG9wdXAtYm9keSA+IGRpdiB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuY2xpZW50LXJvb3QgLnBvcHVwIC5wb3B1cC1kcmFnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICB0b3A6IDAuNjI1cmVtO1xuICAgIGxlZnQ6IDAuNXJlbTtcbiAgICByaWdodDogMC41cmVtO1xuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICAgIGN1cnNvcjogZ3JhYjsgfVxuICAgIC5jbGllbnQtcm9vdCAucG9wdXAgLnBvcHVwLWRyYWc6YWN0aXZlIHtcbiAgICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgICAgIGN1cnNvcjogZ3JhYmJpbmc7IH1cbiAgLmNsaWVudC1yb290IC5wb3B1cCAucmVzaXplIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnByb2plY3QtcGFnZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLnByb2plY3QtcGFnZSAudXBkYXRlLXN0YXR1cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDNyZW07XG4gICAgdG9wOiAxLjI1cmVtO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODcpOyB9XG4gIC5wcm9qZWN0LXBhZ2UgLnByb2plY3QtbW9kaWZpZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjU0KTsgfVxuICAucHJvamVjdC1wYWdlIC51cGRhdGUtYWN0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjc1cmVtO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICM3MkE3RkU7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gICAgLnByb2plY3QtcGFnZSAudXBkYXRlLWFjdGlvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGOEZDOyB9XG5cbi5yZWN0LWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzAwMjE0MyAwJSwgIzAwM0U2OSAxMDAlKTtcbiAgei1pbmRleDogLTEwMDtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMXB4O1xuICBwZXJzcGVjdGl2ZTogMXB4OyB9XG4gIC5yZWN0LWJhY2tncm91bmQgLnRpbHQtcmVjdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGRkZGRkYgMCUsIHJnYmEoMjQyLCAyNDIsIDI0MiwgMCkgMTAwJSk7IH1cbiAgLnJlY3QtYmFja2dyb3VuZCAucmVjdC1vbmUge1xuICAgIHRvcDogLTEwcmVtO1xuICAgIGxlZnQ6IDE2cmVtO1xuICAgIGhlaWdodDogMTE0OC4xNnB4O1xuICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgb3BhY2l0eTogMC4xNTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMwZGVnKSB0cmFuc2xhdGVaKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKSB0cmFuc2xhdGVaKDApOyB9XG4gIC5yZWN0LWJhY2tncm91bmQgLnJlY3QtdHdvIHtcbiAgICB0b3A6IDY1cmVtO1xuICAgIGxlZnQ6IC0zMHJlbTtcbiAgICBoZWlnaHQ6IDExNDguMTZweDtcbiAgICB3aWR0aDogMTMwMHB4O1xuICAgIG9wYWNpdHk6IDAuMTA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZykgdHJhbnNsYXRlWigtMC43NXB4KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZykgdHJhbnNsYXRlWigtMC43NXB4KTsgfVxuICAucmVjdC1iYWNrZ3JvdW5kIC5yZWN0LXRocmVlIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTI0cmVtO1xuICAgIGhlaWdodDogNDUyLjQ1cHg7XG4gICAgd2lkdGg6IDUwNS45NnB4O1xuICAgIG9wYWNpdHk6IDAuMTA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZykgdHJhbnNsYXRlWigtMC41cHgpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKSB0cmFuc2xhdGVaKC0wLjVweCk7IH1cbiAgLnJlY3QtYmFja2dyb3VuZCAucmVjdC1mb3VyIHtcbiAgICB0b3A6IDcwcmVtO1xuICAgIGxlZnQ6IDgwcmVtO1xuICAgIGhlaWdodDogNjYwLjk5cHg7XG4gICAgd2lkdGg6IDU1MHB4O1xuICAgIG9wYWNpdHk6IDAuMDg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZykgdHJhbnNsYXRlWigtMC43NXB4KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZykgdHJhbnNsYXRlWigtMC43NXB4KTsgfVxuICAucmVjdC1iYWNrZ3JvdW5kIC5yZWN0LWZpdmUge1xuICAgIHRvcDogMTByZW07XG4gICAgbGVmdDogNzByZW07XG4gICAgaGVpZ2h0OiAxNjAwcHg7XG4gICAgd2lkdGg6IDYyNXB4O1xuICAgIG9wYWNpdHk6IDAuMDg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZykgdHJhbnNsYXRlWigtMS43NXB4KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZykgdHJhbnNsYXRlWigtMS43NXB4KTsgfVxuXG4udGVybWluYWwtc3RhdGUtcGFnZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3Jlcy9wZXJzcGVjdGl2ZS9pbWFnZXMvZ3JhZGllbnQtYmFja2dyb3VuZC5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLnRlcm1pbmFsLXN0YXRlLXBhZ2UgLnRlcm1pbmFsLXN0YXRlLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC50ZXJtaW5hbC1zdGF0ZS1wYWdlIC50ZXJtaW5hbC1zdGF0ZS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNHJlbSA0cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTJlbSkge1xuICAgICAgLnRlcm1pbmFsLXN0YXRlLXBhZ2UgLnRlcm1pbmFsLXN0YXRlLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogOHJlbSA1cmVtIDAgNi41cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTByZW0pIHtcbiAgICAgIC50ZXJtaW5hbC1zdGF0ZS1wYWdlIC50ZXJtaW5hbC1zdGF0ZS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogOHJlbSAxMHJlbSAwIDEycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTJlbSkge1xuICAgICAgLnRlcm1pbmFsLXN0YXRlLXBhZ2UgLnRlcm1pbmFsLXN0YXRlLWNvbnRlbnQgLnRlcm1pbmFsLXN0YXRlLWNvbnRlbnQtZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuICAgIC50ZXJtaW5hbC1zdGF0ZS1wYWdlIC50ZXJtaW5hbC1zdGF0ZS1jb250ZW50IC50ZXJtaW5hbC1zdGF0ZS1tZXNzYWdlIHtcbiAgICAgIGZsZXg6IDE7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1MmVtKSB7XG4gICAgICAgIC50ZXJtaW5hbC1zdGF0ZS1wYWdlIC50ZXJtaW5hbC1zdGF0ZS1jb250ZW50IC50ZXJtaW5hbC1zdGF0ZS1tZXNzYWdlIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9IH1cbiAgICAudGVybWluYWwtc3RhdGUtcGFnZSAudGVybWluYWwtc3RhdGUtY29udGVudCAudGVybWluYWwtc3RhdGUtaGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1MmVtKSB7XG4gICAgICAgIC50ZXJtaW5hbC1zdGF0ZS1wYWdlIC50ZXJtaW5hbC1zdGF0ZS1jb250ZW50IC50ZXJtaW5hbC1zdGF0ZS1oZWFkZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy43NXJlbTsgfSB9XG4gICAgLnRlcm1pbmFsLXN0YXRlLXBhZ2UgLnRlcm1pbmFsLXN0YXRlLWNvbnRlbnQgc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gICAgICAudGVybWluYWwtc3RhdGUtcGFnZSAudGVybWluYWwtc3RhdGUtY29udGVudCBzZWN0aW9uIHAge1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgY29sb3I6ICNGQUZBRkE7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07IH1cbiAgICAudGVybWluYWwtc3RhdGUtcGFnZSAudGVybWluYWwtc3RhdGUtY29udGVudCAubmV3LXRyaWFsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAgIC50ZXJtaW5hbC1zdGF0ZS1wYWdlIC50ZXJtaW5hbC1zdGF0ZS1jb250ZW50IC50ZXJtaW5hbC1zdGF0ZS1saW5rIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgcGFkZGluZzogMC43NXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MkE3RkU7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1MmVtKSB7XG4gICAgICAgIC50ZXJtaW5hbC1zdGF0ZS1wYWdlIC50ZXJtaW5hbC1zdGF0ZS1jb250ZW50IC50ZXJtaW5hbC1zdGF0ZS1saW5rIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtaW4td2lkdGg6IDZyZW07IH0gfVxuICAudGVybWluYWwtc3RhdGUtcGFnZSAudGVybWluYWwtc3RhdGUtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDUyZW0pIHtcbiAgICAgIC50ZXJtaW5hbC1zdGF0ZS1wYWdlIC50ZXJtaW5hbC1zdGF0ZS1pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXg6IDAgMCAyMHJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDMwcmVtO1xuICAgICAgICBoZWlnaHQ6IDMwcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNnJlbTtcbiAgICAgICAgZmlsbDogcmdiYSgyMTYsIDIxNiwgMjE2LCAwLjI1KTsgfVxuICAgICAgICAudGVybWluYWwtc3RhdGUtcGFnZSAudGVybWluYWwtc3RhdGUtaWNvbiBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC50ZXJtaW5hbC1zdGF0ZS1wYWdlIC50ZXJtaW5hbC1zdGF0ZS1pY29uIHtcbiAgICAgICAgZmxleDogMCAwIDI2cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNHJlbTsgfSB9XG4gICAgLnRlcm1pbmFsLXN0YXRlLXBhZ2UgLnRlcm1pbmFsLXN0YXRlLWljb24uY3VzdG9tLWljb24ge1xuICAgICAgcGFkZGluZzogMS41cmVtOyB9XG4gICAgLnRlcm1pbmFsLXN0YXRlLXBhZ2UgLnRlcm1pbmFsLXN0YXRlLWljb24uY3VzdG9tLWljb24tbGFyZ2Uge1xuICAgICAgcGFkZGluZzogMi41cmVtOyB9XG4gICAgLnRlcm1pbmFsLXN0YXRlLXBhZ2UgLnRlcm1pbmFsLXN0YXRlLWljb24ubm90LWxpY2Vuc2VkLWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU2ZW0pIHtcbiAgICAgICAgLnRlcm1pbmFsLXN0YXRlLXBhZ2UgLnRlcm1pbmFsLXN0YXRlLWljb24ubm90LWxpY2Vuc2VkLWljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnRlcm1pbmFsLXN0YXRlLXBhZ2UgLmxvZ28td3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMnJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDUyZW0pIHtcbiAgICAgIC50ZXJtaW5hbC1zdGF0ZS1wYWdlIC5sb2dvLXdyYXBwZXIge1xuICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAudGVybWluYWwtc3RhdGUtcGFnZSAubG9nby13cmFwcGVyIC5sb2dvLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiAxNS43NXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDUyZW0pIHtcbiAgICAgICAgLnRlcm1pbmFsLXN0YXRlLXBhZ2UgLmxvZ28td3JhcHBlciAubG9nby1jb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAgIC50ZXJtaW5hbC1zdGF0ZS1wYWdlIC5sb2dvLXdyYXBwZXIgLmxvZ28tY29udGFpbmVyIC5pYS1sb2dvIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3Jlcy9wZXJzcGVjdGl2ZS9pbWFnZXMvY2xpZW50LXNwcml0ZXMtMngucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDA7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5MDBweDtcbiAgICAgICAgaGVpZ2h0OiAzcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1MmVtKSB7XG4gICAgLnRlcm1pbmFsLXN0YXRlLXBhZ2UuZmF0YWwtZXJyb3IgLnRlcm1pbmFsLXN0YXRlLWNvbnRlbnQgLnRlcm1pbmFsLXN0YXRlLW1lc3NhZ2UuZmF0YWwtZXJyb3ItcGFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfSB9XG4gIC50ZXJtaW5hbC1zdGF0ZS1wYWdlLmZhdGFsLWVycm9yIC5sb2dvLXdyYXBwZXIge1xuICAgIGJvdHRvbTogNnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1MmVtKSB7XG4gICAgICAudGVybWluYWwtc3RhdGUtcGFnZS5mYXRhbC1lcnJvciAubG9nby13cmFwcGVyIHtcbiAgICAgICAgYm90dG9tOiA1cmVtOyB9IH1cbiAgLnRlcm1pbmFsLXN0YXRlLXBhZ2UuZmF0YWwtZXJyb3IgLmVycm9yLWRldGFpbHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMUU4RUU7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgYm94LXNoYWRvdzogMXB4IDJweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjJzOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDUyZW0pIHtcbiAgICAgIC50ZXJtaW5hbC1zdGF0ZS1wYWdlLmZhdGFsLWVycm9yIC5lcnJvci1kZXRhaWxzIHtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnRlcm1pbmFsLXN0YXRlLXBhZ2UuZmF0YWwtZXJyb3IgLmVycm9yLWRldGFpbHMge1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTsgfSB9XG4gICAgLnRlcm1pbmFsLXN0YXRlLXBhZ2UuZmF0YWwtZXJyb3IgLmVycm9yLWRldGFpbHMgLmRldGFpbHMtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDFyZW0gMC41cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBjb2xvcjogI0VGNEQ0RDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTJlbSkge1xuICAgICAgICAudGVybWluYWwtc3RhdGUtcGFnZS5mYXRhbC1lcnJvciAuZXJyb3ItZGV0YWlscyAuZGV0YWlscy1oZWFkZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDsgfSB9XG4gICAgLnRlcm1pbmFsLXN0YXRlLXBhZ2UuZmF0YWwtZXJyb3IgLmVycm9yLWRldGFpbHMgLmV4cGFuZC1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMC42MjVyZW07XG4gICAgICByaWdodDogMC42MjVyZW07XG4gICAgICBmaWxsOiAjODY5MzlFO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnRlcm1pbmFsLXN0YXRlLXBhZ2UuZmF0YWwtZXJyb3IgLmVycm9yLWRldGFpbHMgLmRldGFpbHMtYm9keSB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICBjb2xvcjogIzJDMkQzMTtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG4gICAgICAudGVybWluYWwtc3RhdGUtcGFnZS5mYXRhbC1lcnJvciAuZXJyb3ItZGV0YWlscyAuZGV0YWlscy1ib2R5IC5lcnJvci1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgICAgIC50ZXJtaW5hbC1zdGF0ZS1wYWdlLmZhdGFsLWVycm9yIC5lcnJvci1kZXRhaWxzIC5kZXRhaWxzLWJvZHkgLmVycm9yLXN0YWNrLXRyYWNlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEydmg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI0QzRDhERTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0UxRThFRTtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LWZhbWlseTogJ1JvYm90by1tb25vJywgbW9ub3NwYWNlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDI1ZW0pIHtcbiAgICAgICAgICAudGVybWluYWwtc3RhdGUtcGFnZS5mYXRhbC1lcnJvciAuZXJyb3ItZGV0YWlscyAuZGV0YWlscy1ib2R5IC5lcnJvci1zdGFjay10cmFjZSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNXZoOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDUyZW0pIHtcbiAgICAgICAgICAudGVybWluYWwtc3RhdGUtcGFnZS5mYXRhbC1lcnJvciAuZXJyb3ItZGV0YWlscyAuZGV0YWlscy1ib2R5IC5lcnJvci1zdGFjay10cmFjZSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxM3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NmVtKSB7XG4gICAgICAgICAgLnRlcm1pbmFsLXN0YXRlLXBhZ2UuZmF0YWwtZXJyb3IgLmVycm9yLWRldGFpbHMgLmRldGFpbHMtYm9keSAuZXJyb3Itc3RhY2stdHJhY2Uge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjFyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC50ZXJtaW5hbC1zdGF0ZS1wYWdlLmZhdGFsLWVycm9yIC5lcnJvci1kZXRhaWxzIC5kZXRhaWxzLWJvZHkgLmVycm9yLXN0YWNrLXRyYWNlIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI5cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgICAudGVybWluYWwtc3RhdGUtcGFnZS5mYXRhbC1lcnJvciAuZXJyb3ItZGV0YWlscyAuZGV0YWlscy1ib2R5IC5lcnJvci1zdGFjay10cmFjZSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMHZoOyB9IH1cbiAgICAgIC50ZXJtaW5hbC1zdGF0ZS1wYWdlLmZhdGFsLWVycm9yIC5lcnJvci1kZXRhaWxzIC5kZXRhaWxzLWJvZHkgLmNvcHktYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgIC50ZXJtaW5hbC1zdGF0ZS1wYWdlLmZhdGFsLWVycm9yIC5lcnJvci1kZXRhaWxzIC5kZXRhaWxzLWJvZHkgLmNvcHktYnV0dG9uLXdyYXBwZXIgLmNvcGllZC10b29sdGlwIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDEycmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC42NzVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDk3LCA5NywgOTcsIDAuOSk7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gICAgICAgICAgLnRlcm1pbmFsLXN0YXRlLXBhZ2UuZmF0YWwtZXJyb3IgLmVycm9yLWRldGFpbHMgLmRldGFpbHMtYm9keSAuY29weS1idXR0b24td3JhcHBlciAuY29waWVkLXRvb2x0aXAudGlwLWhpZGRlbiB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdG9wOiAxLjc1cmVtOyB9XG4gICAgICAgICAgLnRlcm1pbmFsLXN0YXRlLXBhZ2UuZmF0YWwtZXJyb3IgLmVycm9yLWRldGFpbHMgLmRldGFpbHMtYm9keSAuY29weS1idXR0b24td3JhcHBlciAuY29waWVkLXRvb2x0aXAudGlwLXZpc2libGUge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0b3A6IDFyZW07IH1cbiAgICAgICAgLnRlcm1pbmFsLXN0YXRlLXBhZ2UuZmF0YWwtZXJyb3IgLmVycm9yLWRldGFpbHMgLmRldGFpbHMtYm9keSAuY29weS1idXR0b24td3JhcHBlciAuY29weS1idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcyQTdGRTtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgIC50ZXJtaW5hbC1zdGF0ZS1wYWdlLmZhdGFsLWVycm9yIC5lcnJvci1kZXRhaWxzIC5kZXRhaWxzLWJvZHkgLmNvcHktYnV0dG9uLXdyYXBwZXIgLmNvcHktYnV0dG9uIHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMzc1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTAuMTI1cmVtO1xuICAgICAgICAgICAgZmlsbDogI0ZGRkZGRjsgfVxuICAudGVybWluYWwtc3RhdGUtcGFnZSAuYm90dG9tLWJhbm5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJDMkQzMTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgNnB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCA2cHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgICBib3gtc2hhZG93OiAwIDAgNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCA2cHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjI0KTsgfVxuICAgIC50ZXJtaW5hbC1zdGF0ZS1wYWdlIC5ib3R0b20tYmFubmVyIC5iYW5uZXItbWVzc2FnZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAudGVybWluYWwtc3RhdGUtcGFnZSAuYm90dG9tLWJhbm5lciAuYmFubmVyLW1lc3NhZ2UgLm1lc3NhZ2UtMSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjEyNXJlbTsgfVxuICAgICAgLnRlcm1pbmFsLXN0YXRlLXBhZ2UgLmJvdHRvbS1iYW5uZXIgLmJhbm5lci1tZXNzYWdlIC5tZXNzYWdlLTIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTJlbSkge1xuICAgICAgICAgIC50ZXJtaW5hbC1zdGF0ZS1wYWdlIC5ib3R0b20tYmFubmVyIC5iYW5uZXItbWVzc2FnZSAubWVzc2FnZS0yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgLnRlcm1pbmFsLXN0YXRlLXBhZ2UgLmJvdHRvbS1iYW5uZXIgLmJhbm5lci1hY3Rpb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgY29sb3I6ICM3MkE3RkU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICBsaW5lLWhlaWdodDogMi41OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTJlbSkge1xuICAgICAgICAudGVybWluYWwtc3RhdGUtcGFnZSAuYm90dG9tLWJhbm5lciAuYmFubmVyLWFjdGlvbiB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDAuMTI1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cbiAgLnRlcm1pbmFsLXN0YXRlLXBhZ2UgLmNsaWVudC1sb2FkaW5nLXNwaW5uZXIge1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjNzLCBvcGFjaXR5IDAuM3M7IH1cbiAgICAudGVybWluYWwtc3RhdGUtcGFnZSAuY2xpZW50LWxvYWRpbmctc3Bpbm5lciAudHJpcGxlLXJpbmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IHNvbGlkIDhweCB3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmFkaWF0ZSAzLjBzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAgICAgYW5pbWF0aW9uOiByYWRpYXRlIDMuMHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC50ZXJtaW5hbC1zdGF0ZS1wYWdlIC5jbGllbnQtbG9hZGluZy1zcGlubmVyIC50cmlwbGUtcmluZy5yaW5nMiB7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMS4wcztcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMS4wczsgfVxuICAgICAgLnRlcm1pbmFsLXN0YXRlLXBhZ2UgLmNsaWVudC1sb2FkaW5nLXNwaW5uZXIgLnRyaXBsZS1yaW5nLnJpbmczIHtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0yLjBzO1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0yLjBzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByYWRpYXRlIHtcbiAgMCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICA5OSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgcmFkaWF0ZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgNSUge1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgOTklIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi50ZXJtaW5hbC1zdGF0ZS1wYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmxlZ2FjeS1icm93c2VyIC50ZXJtaW5hbC1zdGF0ZS1jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogNSU7IH1cblxuLmxlZ2FjeS1icm93c2VyIC50ZXJtaW5hbC1zdGF0ZS1jb250ZW50LWZsZXgge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogdGFibGUtcm93O1xuICBtYXJnaW4tbGVmdDogMTAlO1xuICBtYXJnaW4tcmlnaHQ6IDEwJTsgfVxuICAubGVnYWN5LWJyb3dzZXIgLnRlcm1pbmFsLXN0YXRlLWNvbnRlbnQtZmxleCAudGVybWluYWwtc3RhdGUtbWVzc2FnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTAlIDUlIDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gIC5sZWdhY3ktYnJvd3NlciAudGVybWluYWwtc3RhdGUtY29udGVudC1mbGV4IC50ZXJtaW5hbC1zdGF0ZS1pY29uIHtcbiAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgcGFkZGluZzogMTAlIDUlIDAgMDtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG5cbi5pZS1icm93c2VyIC50ZXJtaW5hbC1zdGF0ZS1jb250ZW50LWZsZXgge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogdGFibGUtcm93O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5pZS1icm93c2VyIC50ZXJtaW5hbC1zdGF0ZS1jb250ZW50LWZsZXggLnRlcm1pbmFsLXN0YXRlLW1lc3NhZ2Uge1xuICAgIGZsZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTJlbSkge1xuICAgICAgLmllLWJyb3dzZXIgLnRlcm1pbmFsLXN0YXRlLWNvbnRlbnQtZmxleCAudGVybWluYWwtc3RhdGUtbWVzc2FnZSB7XG4gICAgICAgIHdpZHRoOiA2NSU7IH0gfVxuICAuaWUtYnJvd3NlciAudGVybWluYWwtc3RhdGUtY29udGVudC1mbGV4IC50ZXJtaW5hbC1zdGF0ZS1pY29uIHtcbiAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MmVtKSB7XG4gICAgICAuaWUtYnJvd3NlciAudGVybWluYWwtc3RhdGUtY29udGVudC1mbGV4IC50ZXJtaW5hbC1zdGF0ZS1pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi52aWV3LXN0YXRlLWRpc3BsYXkge1xuICBmbGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY2O1xuICBib3JkZXI6IGRvdHRlZCAxcHggIzk3OTc5NzsgfVxuICAudmlldy1zdGF0ZS1kaXNwbGF5IC52aWV3LXN0YXRlLWljb24td3JhcHBlciB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtOyB9XG4gICAgLnZpZXctc3RhdGUtZGlzcGxheSAudmlldy1zdGF0ZS1pY29uLXdyYXBwZXIuaWNvbi1taWNybyB7XG4gICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgIGhlaWdodDogMS4yNXJlbTsgfVxuICAgIC52aWV3LXN0YXRlLWRpc3BsYXkgLnZpZXctc3RhdGUtaWNvbi13cmFwcGVyIC52aWV3LXN0YXRlLWljb24ge1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICBmaWxsOiAjQURBREFEOyB9XG4gIC52aWV3LXN0YXRlLWRpc3BsYXkgLnZpZXctc3RhdGUtbWVzc2FnZSB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAudmlldy1zdGF0ZS1kaXNwbGF5IC52aWV3LXN0YXRlLW1lc3NhZ2UgLm1lc3NhZ2UtcHJpbWFyeSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzQ1NDY0OTsgfVxuICAgIC52aWV3LXN0YXRlLWRpc3BsYXkgLnZpZXctc3RhdGUtbWVzc2FnZSAubWVzc2FnZS1zZWNvbmRhcnkge1xuICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAjODY5MzlFOyB9XG4iXSwic291cmNlUm9vdCI6IiJ9*/