@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700");
@font-face {
  font-family: Eagle-Book;
  src: url(/css/fonts/Eagle-Book.ttf) format("truetype");
  src: url("/css/fonts/Eagle-Book.woff") format("woff"); }

@font-face {
  font-family: Eagle-Light;
  src: url(/css/fonts/Eagle-Light.ttf) format("truetype");
  src: url("/css/fonts/Eagle-Light.woff") format("woff"); }

@font-face {
  font-family: Icon-Fonts;
  src: url(/css/fonts/Icon-Fonts.eot);
  src: url(/css/fonts/Icon-Fonts.eot) format("embedded-opentype"), url(/css/fonts/Icon-Fonts.ttf) format("truetype"), url(/css/fonts/Icon-Fonts.woff) format("woff"), url(/css/fonts/Icon-Fonts.woff2) format("woff2"), url(/css/fonts/Icon-Fonts.svg) format("svg"); }

@font-face {
  font-family: Roboto-Light;
  src: url(/css/fonts/Roboto-Light.ttf); }

@font-face {
  font-family: 'Arial'; }

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In global OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fonts';
    src: url('../font/fonts.svg?31059232#fonts') format('svg');
  }
}
*/
.icon-bm-view {
  font-size: 11px;
  margin-right: 4px;
  left: -1px;
  top: -1.5px;
  position: relative; }

[class^="icon-bm-"]:before, [class*=" icon-bm-"]:before {
  font-family: "Icon-Fonts";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  cursor: pointer;
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

.icon-bm-folder:before {
  content: '\e800'; }

/* '' */
.icon-bm-back-button:before {
  content: '\e801'; }

/* '' */
.icon-bm-chevron-up:before {
  content: '\e802'; }

/* '' */
.icon-bm-paper-plane:before {
  content: '\e803'; }

/* '' */
.icon-bm-tick:before {
  content: '\e804'; }

/* '' */
.icon-bm-remove:before {
  content: '\e805'; }

/* '' */
.icon-bm-menu:before {
  content: '\e806'; }

/* '' */
.icon-bm-layout:before {
  content: '\e807'; }

/* '' */
.icon-bm-student:before {
  content: '\e808'; }

/* '' */
.icon-bm-pocket-planner:before {
  content: '\e809'; }

/* '' */
.icon-bm-standard-planner:before {
  content: '\e80a'; }

/* '' */
.icon-bm-idea-bulb:before {
  content: '\e80b'; }

/* '' */
.icon-bm-speech-bubble:before {
  content: '\e80c'; }

/* '' */
.icon-bm-telephone:before {
  content: '\e80d'; }

/* '' */
.icon-bm-resize-full:before {
  content: '\e80e'; }

/* '' */
.icon-bm-resize-small:before {
  content: '\e80f'; }

/* '' */
.icon-bm-arrow-down-fat:before {
  content: '\e810'; }

/* '' */
.icon-bm-teacher:before {
  content: '\e811'; }

/* '' */
.icon-bm-unlink:before {
  content: '\e812'; }

/* '' */
.icon-bm-submit:before {
  content: '\e813'; }

/* '' */
.icon-bm-delete:before {
  content: '\e814'; }

/* '' */
.icon-bm-power:before {
  content: '\e815'; }

/* '' */
.icon-bm-notification:before {
  content: '\e816'; }

/* '' */
.icon-bm-chevron-down:before {
  content: '\e817'; }

/* '' */
.icon-bm-settings:before {
  content: '\e818'; }

/* '' */
.icon-bm-pin:before {
  content: '\e819'; }

/* '' */
.icon-bm-add:before {
  content: '\e81a'; }

/* '' */
.icon-bm-organisation:before {
  content: '\e81b'; }

/* '' */
.icon-bm-list-view:before {
  content: '\e81c'; }

/* '' */
.icon-bm-tile-view:before {
  content: '\e81d'; }

/* '' */
.icon-bm-download:before {
  content: '\e81e'; }

/* '' */
.icon-bm-inspect:before {
  content: '\e81f'; }

/* '' */
.icon-bm-edit:before {
  content: '\e820'; }

/* '' */
.icon-bm-next:before {
  content: '\e821'; }

/* '' */
.icon-bm-lock:before {
  content: '\e822'; }

/* '' */
.icon-bm-view:before {
  content: '\e823'; }

/* '' */
.icon-bm-envelope:before {
  content: '\e824'; }

/* '' */
.icon-bm-user:before {
  content: '\e825'; }

/* '' */
.icon-bm-home:before {
  content: '\e826'; }

/* '' */
.icon-bm-reports:before {
  content: '\e827'; }

/* '' */
.icon-bm-tick-1:before {
  content: '\e828'; }

/* '' */
.icon-bm-narrow-arrow-left:before {
  content: '\e829'; }

/* '' */
.icon-bm-close:before {
  content: '\e82a'; }

/* '' */
.icon-bm-arrow-right:before {
  content: '\e82b'; }

/* '' */
.icon-bm-cross:before {
  content: '\e82c'; }

/* '' */
.icon-bm-re-order:before {
  content: '\e82d'; }

/* '' */
.icon-bm-borders:before {
  content: '\e82e'; }

/* '' */
.icon-bm-fonts:before {
  content: '\e82f'; }

/* '' */
.icon-bm-add-chrome:before {
  content: '\e830'; }

/* '' */
.icon-bm-page-numbers:before {
  content: '\e831'; }

/* '' */
.icon-bm-plus:before {
  content: '\e832'; }

/* '' */
.icon-bm-remove-chrome:before {
  content: '\e833'; }

/* '' */
.icon-bm-unshare:before {
  content: '\e834'; }

/* '' */
.icon-bm-share:before {
  content: '\e835'; }

/* '' */
.icon-bm-internet:before {
  content: '\e836'; }

/* '' */
.icon-bm-interface:before {
  content: '\e837'; }

/* '' */
.icon-bm-medic:before {
  content: '\e838'; }

/* '' */
.icon-bm-preview:before {
  content: '\e839'; }

/* '' */
.icon-bm-a4:before {
  content: '\e83a'; }

/* '' */
.icon-bm-adhesive:before {
  content: '\e83b'; }

/* '' */
.icon-bm-b5:before {
  content: '\e83c'; }

/* '' */
.icon-bm-custom:before {
  content: '\e83d'; }

/* '' */
.icon-bm-new:before {
  content: '\e83e'; }

/* '' */
.icon-bm-overprint:before {
  content: '\e83f'; }

/* '' */
.icon-bm-page:before {
  content: '\e840'; }

/* '' */
.icon-bm-pages:before {
  content: '\e841'; }

/* '' */
.icon-bm-shared-section:before {
  content: '\e842'; }

/* '' */
.icon-bm-spiral:before {
  content: '\e843'; }

/* '' */
.icon-bm-window:before {
  content: '\e844'; }

/* '' */
.icon-bm-wiro:before {
  content: '\e845'; }

/* '' */
.icon-bm-bleed:before {
  content: '\e846'; }

/* '' */
.icon-bm-non-editable:before {
  content: '\e847'; }

/* '' */
.icon-bm-editable:before {
  content: '\e848'; }

/* '' */
html {
  font-size: 100%;
  height: 100%; }

body {
  background-color: #1B1E24;
  color: #6f7b8a;
  font-family: "Eagle-Book";
  font-size: 13px;
  padding: 0px !important;
  margin: 0px !important;
  line-height: 1.5;
  font-style: normal;
  font-weight: normal;
  height: 100%; }

body.condense-menu .header-seperation {
  display: none; }

body.condense-menu .page-content {
  margin-left: 50px; }

body.condense-menu .footer-widget {
  display: none; }

body.condense-menu .scrollup {
  left: 34px; }

body.hide-top-content-header .header {
  width: auto; }

body.hide-top-content-header .header-quick-nav {
  display: none; }

body.hide-top-content-header .page-content .content {
  padding-top: 25px; }

body.hide-top-content-header .page-sidebar.mini .page-sidebar-wrapper > ul {
  padding: 0; }

body.hide-sidebar .header-seperation {
  display: none; }

body.hide-sidebar .page-sidebar {
  display: none; }

body.hide-sidebar .page-content {
  margin-left: 0; }

body.hide-sidebar .scrollup {
  left: 34px; }

body.boxed-layout {
  background-color: #f6f7f8; }
  body.boxed-layout .header {
    width: inherit;
    padding-right: 30px !important; }

body.menu-non-fixed .page-sidebar {
  position: absolute; }

body.right-side-bar .page-content {
  margin-right: 250px;
  margin-left: 0; }
  body.right-side-bar .page-content.condensed {
    margin-left: 0;
    margin-right: 50px; }

body.right-side-bar .page-sidebar {
  right: 0; }

body.right-side-bar .header .header-seperation {
  float: right; }

body.right-side-bar .footer-widget {
  right: 0; }

body.bottom-header .header {
  bottom: 0; }

body.bottom-header .page-content .content {
  padding-top: 25px;
  padding-bottom: 83px; }

body.open-menu-right-desktop .page-container {
  position: relative;
  left: -260px; }

body.open-menu-right-desktop .header {
  left: -260px; }

body.open-menu-right-desktop .fonter-widget {
  display: none; }

body.modal-open .page-container {
  position: inherit; }

body.modal-open .page-content {
  position: inherit; }

body.modal-open .chat-window-wrapper {
  display: none; }

.navbar, .navbar-inverse {
  background-color: #1B1E24;
  background-image: none;
  border: none;
  border-radius: 0px; }

.navbar .nav > li > .dropdown-menu::before {
  position: absolute;
  top: -7px;
  right: 9px;
  display: inline-block;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #CCC;
  border-left: 7px solid transparent;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: ''; }

.navbar .nav > li > .dropdown-menu::after {
  position: absolute;
  top: -6px;
  right: 10px;
  display: inline-block;
  border-right: 6px solid transparent;
  border-bottom: 6px solid white;
  border-left: 6px solid transparent;
  content: ''; }

.navbar .notifications {
  background-color: #1B1E24;
  display: block;
  float: left;
  left: 0;
  margin: 0 10px 0 0;
  padding-top: 5px;
  position: relative; }

.header-seperation {
  background-color: #508c2a; }

.header {
  -webkit-transition: -webkit-transform 0.3s ease,left  0.3s ease, right  0.3s ease;
  transition: transform 0.3s ease,left  0.3s ease, right  0.3s ease;
  padding: 0 !important;
  margin: 0 !important;
  position: fixed;
  width: 100%;
  z-index: 999;
  min-height: 60px;
  left: 0;
  -webkit-backface-visibility: hidden; }
  .header .navbar-inner {
    background-image: none !important;
    width: 100%;
    margin: 0;
    border: 0px;
    padding: 0px;
    box-shadow: none;
    border-radius: 0px;
    display: table;
    height: 60px; }
    .header .navbar-inner [class*="span"] {
      min-height: 58px !important; }
  .header .btn-navbar {
    background-color: #1f1f1f !important;
    margin-bottom: 0px;
    padding-right: 0px;
    padding-top: 10px;
    padding-bottom: 6px;
    background-image: none;
    box-shadow: none;
    color: #ffffff;
    border: 0; }
    .header .btn-navbar:hover {
      text-decoration: none; }
  .header .nav {
    display: block; }
    .header .nav li.dropdown .dropdown-toggle i {
      color: #eff4f8 !important; }
    .header .nav li.dropdown.user .dropdown-toggle i {
      display: inline-block;
      margin-top: 5px;
      margin: 0;
      font-size: 16px;
      color: #808080 !important; }
    .header .nav > li {
      margin: 0px;
      padding: 0px;
      text-align: center;
      display: inline-block;
      float: left; }
      .header .nav > li.dropdown .dropdown-toggle {
        margin: 0px; }
        .header .nav > li.dropdown .dropdown-toggle i {
          font-size: 15px;
          margin-left: auto;
          margin-right: auto; }
        .header .nav > li.dropdown .dropdown-toggle .badge {
          position: absolute;
          font-size: 10px !important;
          font-weight: 700;
          top: 0px;
          right: 2px;
          text-align: center;
          background-color: #B42371;
          padding: 4px 6px;
          -webkit-border-radius: 12px !important;
          -moz-border-radius: 12px !important;
          border-radius: 12px !important;
          text-shadow: none !important;
          color: #ffffff; }
      .header .nav > li.dropdown .active {
        background-color: #0D0F12; }
      .header .nav > li.dropdown.user .dropdown-toggle {
        padding: 8px 4px 7px 9px; }
        .header .nav > li.dropdown.user .dropdown-toggle:hover {
          text-decoration: none; }
      .header .nav > li.quicklinks i {
        display: inline-block;
        margin-top: 5px;
        margin: 0;
        font-size: 14px;
        color: #656565; }
      .header .nav > li.quicklinks > a {
        padding: 4px 2px !important; }
    .header .nav .h-seperate {
      height: 6px;
      width: 2px;
      margin: 0px 10px 0px 10px;
      border-left: 1px solid #e1e1e1;
      display: inline;
      position: relative;
      top: 2px; }
    .header .nav .dropdown-menu {
      margin-top: 3px; }
  .header .header-seperation {
    width: 250px;
    display: block;
    float: left;
    height: 60px; }
    .header .header-seperation .notifcation-center {
      margin-right: 15px !important; }
  .header .header-quick-nav {
    padding-right: 10px;
    -webkit-transition-duration: 1;
    -moz-transition-duration: 1s;
    transition-duration: 1s;
    transition-timing-function: ease-in-out;
    -webkit-transition-property: -webkit-transform, opacity;
    -moz-transition-property: -moz-transform, opacity;
    transition-property: transform, opacity; }
    .header .header-quick-nav input {
      height: 12px !important; }
  .header .notifcation-center {
    background-color: #1B1E24;
    margin-top: 12px;
    margin-right: 15px !important;
    display: inline-flex;
    display: -ms-flexbox;
    direction: ltr; }
    .header .notifcation-center li {
      min-width: 30px !important; }
      .header .notifcation-center li a {
        padding: 10px !important;
        min-height: 17.5px; }
        .header .notifcation-center li a i {
          font-size: 13px !important; }
  .header a {
    text-decoration: none; }
  .header .chat-toggler {
    position: relative;
    top: 10px;
    margin-right: 5px;
    display: inline-block;
    float: left;
    min-width: 163px; }
    .header .chat-toggler .user-details {
      display: inline-block;
      float: left;
      line-height: 35px; }
      .header .chat-toggler .user-details .username a {
        color: #1b1e24;
        font-size: 15px; }
      .header .chat-toggler .user-details .company a {
        color: #8b8f92;
        font-weight: 400;
        text-align: right;
        font-size: 12px; }
    .header .chat-toggler .iconset {
      display: inline-block;
      float: left;
      margin: 15px 10px; }
    .header .chat-toggler .profile-pic {
      display: inline-block;
      border-radius: 100px 100px 100px 100px;
      display: inline-block;
      height: 35px;
      overflow: hidden;
      width: 35px;
      float: left; }
    .header .chat-toggler a {
      color: #1b1e24;
      font-size: 15px;
      display: inline-block;
      float: left; }
    .header .chat-toggler > i {
      color: #808080;
      text-align: right;
      font-size: 20px;
      position: relative;
      padding: 8px;
      top: 8px; }
    .header .chat-toggler .message-count {
      display: inline-block;
      float: left; }
      .header .chat-toggler .message-count .badge {
        position: absolute;
        float: left;
        right: 0;
        top: 0; }
  .header .chat-message-preview {
    border-left: 1px solid #e5e9ec;
    border-right: 1px solid #e5e9ec;
    padding: 4px 15px;
    margin-right: 12px; }
    .header .chat-message-preview .user-details {
      display: inline-block;
      float: left; }
      .header .chat-message-preview .user-details .username a {
        color: #22262e;
        font-weight: 600;
        text-align: right; }
    .header .chat-message-preview .profile-pic {
      display: inline-block;
      border-radius: 100px 100px 100px 100px;
      display: inline-block;
      float: left;
      height: 35px;
      overflow: hidden;
      width: 35px;
      margin-left: 10px; }
    .header .chat-message-preview a {
      color: #6F7B8A; }
    .header .chat-message-preview .chat-message {
      color: #8b8f92;
      background-color: #e5e9ec;
      padding: 5px;
      font-size: 12px;
      border-radius: 3px; }
  .header .quick-section {
    margin-left: 20px;
    margin-top: 16px;
    margin-right: 10px;
    display: inline-block;
    float: left;
    direction: ltr; }
  .header .search-form {
    display: inline-block;
    float: left;
    margin-left: 25px !important;
    top: -4.5px;
    position: relative; }
  .header .popover-title {
    border-bottom: 0px;
    padding-top: 14px; }

.menu-title {
  color: #808285;
  font-size: 11px;
  padding-left: 31px;
  padding-right: 31px;
  padding-top: 25px;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.9px; }
  .menu-title a {
    color: #808285; }
    .menu-title a:hover {
      text-decoration: none; }
  .menu-title i {
    font-size: 10px;
    font-weight: normal; }

.page-sidebar {
  background-color: #1B1E24 !important;
  height: 100%;
  font-family: "Arial";
  -webkit-backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease; }
  .page-sidebar .outer-tab-nav-section {
    display: inline-block;
    width: 45px;
    position: absolute;
    height: 100%;
    background-color: #00A0B4 !important; }
  .page-sidebar .inner-menu {
    display: inline-block;
    width: 200px; }
    .page-sidebar .inner-menu ul {
      width: 200px; }
  .page-sidebar .page-sidebar-wrapper {
    position: relative;
    overflow-y: auto; }
    .page-sidebar .page-sidebar-wrapper > ul {
      list-style: none;
      margin: 0;
      padding: 0;
      margin: 0;
      padding: 0; }
      .page-sidebar .page-sidebar-wrapper > ul > li {
        display: block;
        margin: 0;
        padding: 0;
        border: 0px; }
        .page-sidebar .page-sidebar-wrapper > ul > li > a {
          color: #8B91A0;
          display: block;
          position: relative;
          margin: 0;
          border: 0px;
          padding: 11.5px 31px 11.5px 31px;
          text-decoration: none;
          font-size: 14px;
          font-weight: normal; }
          .page-sidebar .page-sidebar-wrapper > ul > li > a.open {
            background: #313131; }
          .page-sidebar .page-sidebar-wrapper > ul > li > a i {
            font-size: 19px;
            position: relative;
            top: 3px;
            margin-right: 5px;
            text-shadow: none; }
          .page-sidebar .page-sidebar-wrapper > ul > li > a > .arrow.open:before {
            float: right;
            margin-top: 1px;
            margin-right: 3px;
            display: inline;
            font-family: 'Material Icons';
            height: auto;
            font-size: 16px;
            content: "\E5CB";
            font-weight: 300;
            text-shadow: none; }
        .page-sidebar .page-sidebar-wrapper > ul > li:last-child > a {
          border-bottom: 1px solid transparent !important;
          border-bottom: 1px solid transparent !important; }
        .page-sidebar .page-sidebar-wrapper > ul > li a i {
          color: #8B91A0;
          width: 20px;
          text-align: center;
          display: inline-block; }
        .page-sidebar .page-sidebar-wrapper > ul > li.active > a {
          border-top-color: transparent !important;
          color: #ffffff;
          border: none;
          text-shadow: none; }
          .page-sidebar .page-sidebar-wrapper > ul > li.active > a i {
            color: #ffffff; }
        .page-sidebar .page-sidebar-wrapper > ul > li.active i {
          color: #ffffff; }
        .page-sidebar .page-sidebar-wrapper > ul > li.active > ul.sub-menu {
          display: block; }
          .page-sidebar .page-sidebar-wrapper > ul > li.active > ul.sub-menu > li ul.sub-menu {
            display: block; }
        .page-sidebar .page-sidebar-wrapper > ul > li > ul.sub-menu {
          display: none;
          list-style: none;
          clear: both;
          margin: 0px;
          background-color: #22262E;
          padding: 8px 0px 10px 0px; }
          .page-sidebar .page-sidebar-wrapper > ul > li > ul.sub-menu > li {
            background: none;
            margin: 0px;
            padding: 0px;
            margin-top: 1px !important; }
            .page-sidebar .page-sidebar-wrapper > ul > li > ul.sub-menu > li > a {
              margin-left: 0px;
              padding-left: 5px;
              display: block;
              margin: 0px 0px 0px 0px;
              padding: 5px 0px;
              padding-left: 53px !important;
              color: #e1eaf1;
              text-decoration: none;
              text-shadow: 0 1px 1px #000;
              font-size: 13px;
              font-weight: 300;
              background: none; }
              .page-sidebar .page-sidebar-wrapper > ul > li > ul.sub-menu > li > a:hover {
                background: #1B1E24 !important; }
            .page-sidebar .page-sidebar-wrapper > ul > li > ul.sub-menu > li:first-child > a {
              border-top: 0px !important; }
            .page-sidebar .page-sidebar-wrapper > ul > li > ul.sub-menu > li ul.sub-menu {
              display: none;
              list-style: none;
              clear: both;
              margin: 0px 0px 0px 0px;
              padding-left: 0; }
              .page-sidebar .page-sidebar-wrapper > ul > li > ul.sub-menu > li ul.sub-menu li {
                background: none;
                margin: 0px;
                padding: 0px; }
            .page-sidebar .page-sidebar-wrapper > ul > li > ul.sub-menu > li > ul.sub-menu > li > a {
              margin-left: 70px; }
            .page-sidebar .page-sidebar-wrapper > ul > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu > li > a {
              padding-left: 80px; }
          .page-sidebar .page-sidebar-wrapper > ul > li > ul.sub-menu li > a > .arrow:before {
            float: right;
            margin-top: 1px;
            margin-right: 20px;
            display: inline;
            font-size: 16px;
            font-family: 'Material Icons';
            height: auto;
            content: "\E5CB";
            font-weight: 300;
            text-shadow: none; }
          .page-sidebar .page-sidebar-wrapper > ul > li > ul.sub-menu li > a > .arrow.open:before {
            float: right;
            margin-top: 1px;
            margin-right: 18px;
            display: inline;
            font-family: 'Material Icons';
            height: auto;
            font-size: 16px;
            content: "\E5CF";
            font-weight: 300;
            text-shadow: none; }
          .page-sidebar .page-sidebar-wrapper > ul > li > ul.sub-menu li > ul.sub-menu > li > a {
            display: block;
            padding: 5px 0px;
            color: #ccc;
            text-decoration: none;
            text-shadow: 0 1px 1px #000;
            font-size: 13px;
            font-weight: 300; }
            .page-sidebar .page-sidebar-wrapper > ul > li > ul.sub-menu li > ul.sub-menu > li > a > i {
              font-size: 13px; }
        .page-sidebar .page-sidebar-wrapper > ul > li.start > a {
          border-top-color: transparent !important; }
  .page-sidebar.mini {
    width: 50px;
    overflow: visible !important;
    background-color: #00A0B4 !important;
    height: 100%;
    margin-top: 0;
    position: fixed;
    z-index: 90; }
    .page-sidebar.mini .page-sidebar-wrapper > ul {
      width: 50px;
      padding: 60px 0 0; }
      .page-sidebar.mini .page-sidebar-wrapper > ul > li > ul.sub-menu {
        position: absolute;
        margin-top: -46px;
        margin-left: 50px;
        width: auto;
        z-index: 110;
        min-width: 250px; }
      .page-sidebar.mini .page-sidebar-wrapper > ul > li > a {
        padding: 13px;
        color: #ffffff; }
      .page-sidebar.mini .page-sidebar-wrapper > ul > li a i {
        color: #ffffff; }
    .page-sidebar.mini .page-sidebar-wrapper > p {
      display: none; }
    .page-sidebar.mini .page-sidebar-wrapper > .side-bar-widgets {
      display: none; }
    .page-sidebar.mini .slimScrollDiv {
      overflow: visible !important; }
      .page-sidebar.mini .slimScrollDiv .page-sidebar-wrapper {
        overflow: visible !important; }
    .page-sidebar.mini .user-info {
      display: none; }
    .page-sidebar.mini .status-widget {
      display: none; }
    .page-sidebar.mini .notification-alert {
      display: none; }
    .page-sidebar.mini ul li span.title {
      display: none; }
    .page-sidebar.mini ul li span.arrow {
      display: none; }
    .page-sidebar.mini ul li span.badge {
      display: none; }
    .page-sidebar.mini ul li ul li span.title {
      display: inline; }
    .page-sidebar.mini ul li ul li span.arrow {
      display: inline; }
    .page-sidebar.mini ul.big-items span.badge {
      display: inline-block; }
    .page-sidebar.mini ul.small-items span.badge {
      display: inline-block; }
    .page-sidebar.mini .profile-wrapper {
      display: none; }
    .page-sidebar.mini .footer-widget {
      display: none; }
  .page-sidebar ul.folders {
    list-style: none;
    margin: 0px;
    padding: 0; }
    .page-sidebar ul.folders > li {
      border: 0 none;
      display: block;
      margin: 0;
      padding: 0; }
      .page-sidebar ul.folders > li > a {
        padding: 5px 31px;
        font-size: 13px;
        color: #ffffff;
        display: block;
        position: relative; }
        .page-sidebar ul.folders > li > a:hover {
          text-decoration: none; }
      .page-sidebar ul.folders > li > input {
        margin: 5px 31px;
        font-size: 13px;
        width: 150px; }
  .page-sidebar ul > li > a > .arrow:before {
    float: right;
    margin-top: 1px;
    margin-right: 5px;
    display: inline;
    font-size: 16px;
    font-family: 'Material Icons';
    height: auto;
    content: "\E5CF";
    font-weight: 300;
    text-shadow: none; }

.nav-collapse.collapse {
  height: 100%  !important; }

.page-sidebar .page-sidebar-wrapper > ul > li.open > a,
.page-sidebar .page-sidebar-wrapper > ul > li > a:hover,
.page-sidebar .page-sidebar-wrapper > ul > li:hover > a {
  background: #1B1E24;
  color: #ffffff; }

.page-sidebar.mini .page-sidebar-wrapper > ul > li a > .label {
  display: none; }

.page-sidebar.mini .page-sidebar-wrapper > ul > li.open > a,
.page-sidebar.mini .page-sidebar-wrapper > ul > li > a:hover,
.page-sidebar.mini .page-sidebar-wrapper > ul > li:hover > a {
  background: #0b9c8f; }

.page-sidebar.mini .page-sidebar-wrapper > ul > li > a:hover,
.page-sidebar.mini .page-sidebar-wrapper > ul > li:hover > a {
  background: #0b9c8f; }

.page-sidebar.mini .page-sidebar-wrapper > ul > li.active > a i, .page-sidebar .page-sidebar-wrapper > ul > li:hover > a i {
  color: #ffffff !important; }

.page-sidebar .page-sidebar-wrapper ul > li > a > .arrow:before,
.page-sidebar .page-sidebar-wrapper > ul > li > a > .arrow.open:before {
  color: #919091 !important; }

.page-sidebar .page-sidebar-wrapper ul > li.active > a .arrow:before,
.page-sidebar .page-sidebar-wrapper > ul > li.active > a .arrow.open:before {
  color: #ffffff !important; }

.page-sidebar .page-sidebar-wrapper ul > li.open > a i,
.page-sidebar .page-sidebar-wrapper > ul > li.open > a i {
  color: #ffffff !important; }

.page-sidebar .page-sidebar-wrapper > ul > li > ul.sub-menu > li.active > a,
.page-sidebar .page-sidebar-wrapper > ul > li > ul.sub-menu > li > a:hover {
  color: #ffffff !important; }

.page-sidebar .page-sidebar-wrapper > ul > li > ul.sub-menu li > ul.sub-menu > li.active > a,
.page-sidebar .page-sidebar-wrapper > ul > li > ul.sub-menu li > ul.sub-menu > li > a:hover,
.page-sidebar .page-sidebar-wrapper > ul > li > ul.sub-menu li.open > a {
  color: #ffffff !important; }

.page-sidebar .page-sidebar-wrapper > ul > li > ul.sub-menu a .arrow:before,
.page-sidebar .page-sidebar-wrapper > ul > li > ul.sub-menu a .arrow.open:before {
  color: #919091  !important; }

.page-sidebar .page-sidebar-wrapper > ul > li > ul.sub-menu > li.active > a {
  font-weight: 600; }

.header .nav > li.dropdown,
.header .nav > li.dropdown > a {
  text-align: center; }

.open {
  position: relative; }

.navbar .pull-right > li.open > .dropdown-menu, .navbar .nav > li.open > .dropdown-menu.pull-right {
  margin-right: -6px;
  margin-top: 7px; }

.pace .pace-activity {
  top: 72px;
  border-top-color: #00A0B4;
  border-left-color: #00A0B4;
  right: 15px;
  left: auto; }

.pace .pace-progress {
  background: #00A0B4;
  right: auto;
  left: 0; }

.pace .pace-progress-inner {
  box-shadow: 0 0 10px #00A0B4, 0 0 5px #00A0B4; }

.no-top .pace .pace-activity {
  top: 10px; }

.loading-animator {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  -webkit-animation: pace-spinner 400ms linear infinite;
  -moz-animation: pace-spinner 400ms linear infinite;
  -ms-animation: pace-spinner 400ms linear infinite;
  -o-animation: pace-spinner 400ms linear infinite;
  animation: pace-spinner 400ms linear infinite;
  border-color: rgba(0, 0, 0, 0.4) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0.4);
  border-image: none;
  border-radius: 10px 10px 10px 10px;
  border-right: 2px solid rgba(0, 0, 0, 0);
  border-style: solid;
  border-width: 2px;
  display: block;
  height: 14px;
  margin-left: 40%;
  width: 14px;
  z-index: 2000; }

.page-container {
  -webkit-transition: -webkit-transform 0.3s ease, left  0.3s ease, right  0.3s ease;
  transition: transform 0.3s ease, left  0.3s ease, right  0.3s ease;
  margin: 0px;
  padding: 0px;
  position: relative;
  height: calc(100% - 100px);
  left: 0;
  z-index: 10; }

.chat-window-wrapper {
  font-family: "Eagle-Book";
  font-size: 13px;
  position: fixed;
  top: 0;
  right: 0;
  width: 260px;
  background-color: #1B1E24;
  height: 100%;
  z-index: 5;
  -webkit-transition: opacity 0.1s ease;
  transition: opacity 0.1s ease; }
  .chat-window-wrapper .inner-content {
    height: 100%;
    overflow: hidden; }
  .chat-window-wrapper .chat-header {
    height: 58px; }
  .chat-window-wrapper .side-widget {
    margin-top: 15px;
    display: block; }
  .chat-window-wrapper .side-widget-title {
    color: #808285;
    font-size: 10.5px;
    font-weight: 600;
    letter-spacing: 0.2px;
    padding-left: 31px;
    padding-right: 31px;
    text-transform: uppercase; }
  .chat-window-wrapper .side-widget-content {
    display: block; }
    .chat-window-wrapper .side-widget-content ul.groups {
      list-style: none;
      margin: 0;
      margin-top: 10px;
      padding-left: 0; }
      .chat-window-wrapper .side-widget-content ul.groups li {
        line-height: 25px; }
      .chat-window-wrapper .side-widget-content ul.groups > li > a {
        color: #ffffff;
        font-size: 13px;
        padding: 5px 31px; }
        .chat-window-wrapper .side-widget-content ul.groups > li > a:hover {
          text-decoration: none; }
  .chat-window-wrapper .user-details-wrapper {
    display: block;
    margin: 8px;
    padding: 10px;
    border-radius: 3px; }
    .chat-window-wrapper .user-details-wrapper .status-icon {
      margin-right: 0px; }
    .chat-window-wrapper .user-details-wrapper.active {
      background-color: #372b32; }
      .chat-window-wrapper .user-details-wrapper.active:hover {
        background-color: #482f36;
        cursor: pointer; }
    .chat-window-wrapper .user-details-wrapper:hover {
      background-color: #22262E;
      cursor: pointer; }
    .chat-window-wrapper .user-details-wrapper > .user-profile {
      display: inline-block;
      float: left;
      border-radius: 100px 100px 100px 100px;
      height: 35px;
      overflow: hidden;
      width: 35px;
      margin-right: 13px; }
    .chat-window-wrapper .user-details-wrapper > .user-details {
      display: inline-block;
      float: left; }
      .chat-window-wrapper .user-details-wrapper > .user-details > .user-name {
        display: block;
        color: #ffffff; }
      .chat-window-wrapper .user-details-wrapper > .user-details > .user-more {
        display: block;
        color: #747b89;
        font-size: 11px;
        width: 120px; }
  .chat-window-wrapper .chat-messages {
    position: relative;
    overflow: auto;
    height: calc(100% - 155px); }
    .chat-window-wrapper .chat-messages .user-details-wrapper {
      padding: 6px; }
      .chat-window-wrapper .chat-messages .user-details-wrapper:hover {
        background-color: #22262e;
        cursor: auto; }
  .chat-window-wrapper .user-details-status-wrapper {
    display: inline-block;
    float: left;
    min-width: 32px;
    margin-top: 8px; }
  .chat-window-wrapper .user-details-count-wrapper {
    display: inline-block;
    float: left;
    margin-top: 8px; }

.sidr {
  background-color: #1B1E24;
  box-shadow: none; }
  .sidr ul.chat-window li {
    border: 0px; }
    .sidr ul.chat-window li:nth-child(odd) {
      background-color: #ffffff; }
    .sidr ul.chat-window li:nth-child(even) {
      background-color: #f5f6f8; }

.sidr ul.chat-window li:hover > a, .sidr ul.chat-window li:hover > span, .sidr ul.chat-window li.active > a, .sidr ul.chat-window li.active > span, .sidr ul.chat-window li.sidr-class-active > a, .sidr ul.chat-window li.sidr-class-active > span {
  box-shadow: none;
  background-color: #fed8db;
  line-height: 16px; }

.scrollup {
  background: url("${base-img-url}/pullup.png") no-repeat;
  background-position: 0px 0px;
  width: 27px;
  height: 27px;
  position: fixed;
  bottom: 92px;
  left: 235px;
  display: none;
  text-indent: -9999px;
  z-index: 101; }
  .scrollup:hover {
    background-position: -30px 0px; }
  .scrollup.to-edge {
    left: 35px; }

.footer-widget {
  position: fixed;
  bottom: 0px;
  display: block;
  padding: 11px 21px;
  background-color: #22262E;
  width: 250px;
  clear: both;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease; }
  .footer-widget .progress {
    position: relative;
    top: 15px;
    width: 70%; }
  .footer-widget a {
    color: #8B91A0; }
  .footer-widget i {
    font-size: 14px;
    color: #5e646d; }
  .footer-widget .details-status {
    background-color: #2d3139;
    border-radius: 3px 3px 3px 3px;
    color: #8B91A0;
    display: inline-block;
    font-size: 11px;
    padding: 6px;
    left: -22px;
    position: relative; }

.footer-widget a:hover, .footer-widget a:hover i {
  color: #8B91A0;
  text-decoration: none; }

.chat-window-wrapper input[type="text"], .chat-window-wrapper input[type="password"], .chat-window-wrapper input[type="date"], .chat-window-wrapper input[type="datetime"], .chat-window-wrapper input[type="email"], .chat-window-wrapper input[type="number"], .chat-window-wrapper input[type="search"], .chat-window-wrapper input[type="tel"], .chat-window-wrapper input[type="time"], .chat-window-wrapper input[type="url"], .chat-window-wrapper textarea, .chat-window-wrapper select {
  background-color: #0d0f12;
  height: 28px; }

.chat-header input[type="text"] {
  margin: 15px 0 15px 14px;
  width: 195px;
  border: transparent; }

.chat-header .iconset {
  margin: 20px 15px; }

.chat-messages-header {
  background-color: #1b1e24;
  color: #4c5264;
  padding: 8px;
  padding-left: 21px; }
  .chat-messages-header .status {
    height: 10px;
    width: 10px;
    border-radius: 8px;
    background-color: #e5e9ec;
    display: inline-block;
    margin-right: 12px; }
    .chat-messages-header .status.online {
      background-color: #00A0B4; }
    .chat-messages-header .status.busy {
      background-color: #f35958; }
    .chat-messages-header .status.away {
      background-color: #00A0B4; }
  .chat-messages-header a > i {
    color: #4c5264;
    font-size: 10px;
    float: right;
    margin-top: 5px;
    margin-right: 5px; }

.chat-footer {
  position: absolute;
  bottom: 0px;
  background-color: #e5e9ec;
  padding: 10px;
  padding-bottom: 0px;
  width: 92.6%; }

.bubble {
  position: relative;
  width: 165px;
  min-height: 40px;
  padding: 0px;
  background: #e5e9ec;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  color: #22262e;
  padding: 10px;
  cursor: pointer; }
  .bubble.old {
    background: #0d0f12;
    color: #4c5264; }
    .bubble.old:after {
      border-color: transparent #0d0f12; }
  .bubble.sender {
    background: #0ba195;
    color: #ffffff; }
    .bubble.sender:after {
      border-color: transparent #0ba195;
      border-width: 9px 0 9px 7px;
      right: -7px !important;
      left: auto; }
  .bubble:after {
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 9px 7px 9px 0;
    border-color: transparent #e5e9ec;
    display: block;
    width: 0;
    z-index: 1;
    left: -7px;
    top: 12px; }

.chat-messages .sent_time {
  width: 100%;
  color: #4c5264;
  text-align: center;
  margin-top: 10px;
  font-weight: 600; }
  .chat-messages .sent_time.off {
    display: none; }

.chat-input-wrapper {
  position: absolute;
  bottom: 0;
  background-color: #1b1e24;
  width: 256px;
  padding: 7px;
  z-index: 110; }
  .chat-input-wrapper textarea {
    background-color: #ffffff;
    padding: 0;
    margin: 0; }

.user-chat-wrapper {
  display: block;
  padding: 10px 15px; }
  .user-chat-wrapper .profile-wrapper {
    display: inline-block;
    float: left;
    border-radius: 100px 100px 100px 100px;
    display: inline-block;
    height: 35px;
    overflow: hidden;
    width: 35px;
    margin: 0px 10px 0 0px; }
  .user-chat-wrapper .user-chat {
    display: inline-block;
    float: left; }
    .user-chat-wrapper .user-chat .user-name {
      color: #22262e;
      font-size: 12px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
    .user-chat-wrapper .user-chat .user-chat-preview {
      display: block;
      float: left; }
    .user-chat-wrapper .user-chat .more-details {
      display: inline-block;
      float: left;
      color: #8b8f92;
      margin-right: 10px;
      font-size: 12px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }

.ie8 .page-sidebar {
  position: absolute;
  width: 225px; }
  .ie8 .page-sidebar ul {
    width: 225px; }

.ie8 .page-content {
  margin-left: 225px;
  margin-top: 0px; }

.page-content {
  margin-top: 0px;
  padding: 0px;
  background-color: #e5e9ec;
  overflow: auto;
  position: relative;
  min-height: 100%;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  z-index: 6; }
  .page-content.condensed {
    margin-left: 50px; }
    .page-content.condensed .admin-bar-inner {
      margin-right: 50px !important; }
  .page-content.condensed-layout {
    margin-left: 50px !important; }
  .page-content .admin-bar {
    -moz-box-sizing: border-box;
    bottom: -115px;
    position: fixed;
    width: 100%;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out; }
    .page-content .admin-bar .admin-bar-inner {
      background: none repeat scroll 0 0 padding-box #ffffff;
      border-top: 1px solid rgba(0, 0, 0, 0.15);
      box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.08);
      margin-right: 250px;
      padding: 30px 35px 30px 40px;
      text-align: right; }
  .page-content .header {
    padding: 20px !important; }
    .page-content .header h3 {
      font-size: 20px;
      display: inline; }
    .page-content .header i {
      font-size: 18px; }
  .page-content .breadcrumb {
    font-family: "Arial";
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    box-shadow: none;
    background-color: transparent;
    padding: 0px !important;
    border: none !important;
    margin-bottom: 0px; }
    .page-content .breadcrumb a {
      margin-left: 10px; }
    .page-content .breadcrumb li p {
      font-size: 12.5px !important;
      font-weight: 400;
      color: #7b7d82; }
    .page-content .breadcrumb li .active {
      font-weight: 600;
      font-size: 14px; }
  .page-content .content {
    padding-left: 26px;
    padding-right: 26px;
    padding-top: 83px; }

.inner-menu {
  display: inline-block;
  position: absolute;
  width: 200px;
  font-family: "Arial";
  background-color: #1B1E24;
  height: 100%; }
  .inner-menu .inner-wrapper {
    padding: 20px 20px 0; }
    .inner-menu .inner-wrapper .menu-title {
      padding-left: 0px; }
      .inner-menu .inner-wrapper .menu-title i {
        padding-right: 0px; }
  .inner-menu .inner-menu-content {
    margin-top: 50px; }
  .inner-menu .menu-title {
    padding-right: 23px; }
  .inner-menu ul.big-items {
    list-style: none outside none;
    margin: 0px;
    margin-bottom: 20px;
    padding: 0px; }
    .inner-menu ul.big-items li {
      text-align: right;
      padding: 8px 25px; }
      .inner-menu ul.big-items li a {
        color: #8b91a0;
        font-size: 18px; }
        .inner-menu ul.big-items li a:hover {
          text-decoration: none;
          color: #e5e9ec; }
      .inner-menu ul.big-items li:hover {
        background-color: #22262E; }
      .inner-menu ul.big-items li.active {
        background-color: #22262E; }
        .inner-menu ul.big-items li.active a {
          background-color: #22262E;
          color: #e5e9ec; }
      .inner-menu ul.big-items li .badge {
        position: relative;
        top: -2px; }
  .inner-menu ul.small-items {
    list-style: none outside none;
    margin: 0px;
    margin-bottom: 20px;
    padding: 0; }
    .inner-menu ul.small-items li {
      text-align: right;
      padding: 8px 25px; }
      .inner-menu ul.small-items li a {
        color: #8b91a0;
        font-size: 14px; }
        .inner-menu ul.small-items li a:hover {
          text-decoration: none;
          color: #e5e9ec; }
      .inner-menu ul.small-items li:hover {
        background-color: #22262E; }
      .inner-menu ul.small-items li.active {
        background-color: #22262E; }
        .inner-menu ul.small-items li.active a {
          background-color: #22262E;
          color: #e5e9ec; }
      .inner-menu ul.small-items li .badge {
        position: relative;
        top: -1px; }

.user-info-wrapper {
  display: block;
  margin: 20px 31px;
  margin-bottom: 0px; }
  .user-info-wrapper .profile-wrapper {
    height: 65px;
    width: 65px;
    border-radius: 100px;
    overflow: hidden;
    display: inline-block;
    margin-right: 11px;
    margin-top: 9px;
    float: left; }
  .user-info-wrapper .user-info {
    color: #ffffff;
    display: inline-block; }
    .user-info-wrapper .user-info .status {
      color: #929fa5;
      font-size: 13px;
      margin-bottom: 10px;
      margin-top: 2px;
      font-weight: normal; }
    .user-info-wrapper .user-info .profile {
      float: right;
      display: inline; }
    .user-info-wrapper .user-info .btn-set {
      margin-top: 10px; }
    .user-info-wrapper .user-info .username {
      font-size: 19px; }
    .user-info-wrapper .user-info .greeting {
      font-size: 19px;
      font-weight: 600;
      position: relative;
      top: 1.5px; }
    .user-info-wrapper .user-info a {
      color: #ffffff; }
      .user-info-wrapper .user-info a:hover {
        text-decoration: none; }
    .user-info-wrapper .user-info .status-icon {
      margin: 0px 5px; }
    .user-info-wrapper .user-info .collapse {
      width: 18px;
      height: 18px;
      background-color: #50545c;
      position: absolute;
      right: 15px;
      margin-top: 10px; }
      .user-info-wrapper .user-info .collapse i {
        position: relative;
        margin-top: -8px;
        top: -2px;
        left: 3px; }
      .user-info-wrapper .user-info .collapse:hover {
        background-color: #000000; }

.side-panel {
  border-width: 0;
  display: block;
  max-height: none;
  min-height: 100%;
  position: fixed;
  top: 0;
  width: 17em;
  background: linear-gradient(#F9F9F9, #EEEEEE) repeat scroll 0 0 #F9F9F9;
  border: 1px solid #AAAAAA;
  color: #333333;
  text-shadow: 0 1px 0 #ffffff;
  float: right;
  right: 0;
  z-index: 1200; }

.status-widget {
  margin-bottom: 9px;
  padding: 0 31px;
  animation-duration: 0.3s !important; }
  .status-widget .title {
    color: #ffffff;
    font-size: 13px; }
    .status-widget .title i {
      float: right;
      font-size: 7px;
      margin-top: 6px;
      margin-right: 6px;
      color: #8b8f92; }
  .status-widget p {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 95%;
    color: #808285; }
  .status-widget .progress {
    height: 10px;
    background-color: #2a2e36;
    background-image: -moz-linear-gradient(top, #2a2e36, #2a2e36);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#2a2e36), to(#2a2e36));
    background-image: -webkit-linear-gradient(top, #2a2e36, #2a2e36);
    background-image: -o-linear-gradient(top, #2a2e36, #2a2e36);
    background-image: linear-gradient(to bottom, #2a2e36, #2a2e36);
    background-repeat: repeat-x;
    margin-bottom: 5px;
    -webkit-transition: width 30.0s ease !important;
    -moz-transition: width 30.0s ease !important;
    -o-transition: width 30.0s ease !important;
    transition: width 30.0s ease !important; }

.status-widget-wrapper {
  font-size: 13px; }

.status-widget .title a:hover, .status-widget .title a:active {
  text-decoration: none; }

.status-icon {
  background: url("../img/icon/status.png") no-repeat;
  position: relative;
  display: inline-block;
  margin-right: 10px;
  top: 2px; }
  .status-icon.green {
    background-position: -1px -1px;
    width: 14px;
    height: 14px; }
  .status-icon.red {
    background-position: -17px -1px;
    width: 14px;
    height: 14px; }
  .status-icon.blue {
    background-position: -33px -1px;
    width: 14px;
    height: 14px; }
  .status-icon.yellow {
    background-position: -48px -1px;
    width: 15px;
    height: 14px; }
  .status-icon.grey {
    background-position: -64px -1px;
    width: 14px;
    height: 14px; }

.user-info img {
  float: left;
  margin-right: 5px; }

.user-info .details {
  display: inline-block; }

.user-info .label {
  font-weight: 300;
  font-size: 11px; }

.mini .page-sidebar-wrapper {
  overflow: visible !important; }

.container {
  height: 100%; }

.pull-left {
  float: left !important; }

.pull-right {
  float: right !important; }

.horizontal-menu .header-seperation {
  display: none; }

.horizontal-menu .bar {
  width: 100%;
  background-color: #f4f5f7;
  position: fixed;
  margin-top: 56px;
  display: table;
  z-index: 50; }

.horizontal-menu .bar-inner {
  display: table-cell;
  width: 100%; }
  .horizontal-menu .bar-inner > ul {
    margin: 0;
    padding: 0; }
    .horizontal-menu .bar-inner > ul > li {
      display: inline-block;
      padding: 10px 15px;
      font-family: 'Open Sans';
      vertical-align: middle; }
      .horizontal-menu .bar-inner > ul > li.classic {
        position: relative; }
      .horizontal-menu .bar-inner > ul > li.open > a {
        opacity: 1; }
      .horizontal-menu .bar-inner > ul > li.mega.open, .horizontal-menu .bar-inner > ul > li.horizontal.open {
        position: inherit; }
      .horizontal-menu .bar-inner > ul > li > a {
        color: #1b1e24; }
        .horizontal-menu .bar-inner > ul > li > a > .arrow {
          display: inline-block; }
          .horizontal-menu .bar-inner > ul > li > a > .arrow:before {
            float: right;
            display: inline;
            font-size: 16px;
            font-family: FontAwesome;
            height: auto;
            content: "\f107";
            font-weight: 300;
            text-shadow: none;
            margin-left: 8px;
            opacity: 0.5;
            position: relative;
            top: 6px; }
      .horizontal-menu .bar-inner > ul > li a {
        opacity: 0.7; }
        .horizontal-menu .bar-inner > ul > li a .description {
          opacity: 0.7;
          transition: opacity 0.1s linear 0s; }
        .horizontal-menu .bar-inner > ul > li a:hover {
          opacity: 1; }
          .horizontal-menu .bar-inner > ul > li a:hover .description {
            opacity: 1; }
      .horizontal-menu .bar-inner > ul > li.open {
        background: #fff; }
        .horizontal-menu .bar-inner > ul > li.open > .classic {
          max-height: 999px; }
          .horizontal-menu .bar-inner > ul > li.open > .classic > li {
            opacity: 1; }
        .horizontal-menu .bar-inner > ul > li.open > .mega, .horizontal-menu .bar-inner > ul > li.open > .horizontal {
          display: block; }
      .horizontal-menu .bar-inner > ul > li > .classic {
        margin: 0;
        padding: 0;
        position: absolute;
        background-color: #fff;
        list-style: none;
        left: 0;
        right: 0;
        top: 40px;
        min-width: 220px;
        max-height: 0;
        overflow: hidden;
        transition: all 0.3s linear 0s; }
        .horizontal-menu .bar-inner > ul > li > .classic > li {
          margin: 15px;
          padding-bottom: 10px;
          border-bottom: 1px solid #e5e9ec;
          color: #22262e;
          opacity: 0;
          transition: all 0.1s linear 0.1s; }
          .horizontal-menu .bar-inner > ul > li > .classic > li a {
            color: #1b1e24; }
            .horizontal-menu .bar-inner > ul > li > .classic > li a .description {
              display: block;
              font-size: 12px;
              color: #6f7b8a; }
          .horizontal-menu .bar-inner > ul > li > .classic > li:last-child {
            border-bottom: 0; }
      .horizontal-menu .bar-inner > ul > li > .horizontal {
        margin: 0;
        top: 40px;
        padding: 0;
        position: absolute;
        background-color: #fff;
        list-style: none;
        display: none;
        left: 0;
        right: 0;
        width: 100%;
        border-bottom: 1px solid #e5e9ec; }
        .horizontal-menu .bar-inner > ul > li > .horizontal li {
          margin: 15px;
          color: #1b1e24;
          display: inline-block; }
          .horizontal-menu .bar-inner > ul > li > .horizontal li a {
            color: #1b1e24; }
            .horizontal-menu .bar-inner > ul > li > .horizontal li a .description {
              display: block;
              font-size: 12px;
              color: #6f7b8a; }
      .horizontal-menu .bar-inner > ul > li > .mega {
        margin: 0;
        top: 40px;
        padding: 0;
        position: absolute;
        background-color: #fff;
        list-style: none;
        display: none;
        left: 0;
        right: 0;
        padding-bottom: 20px;
        border-bottom: 1px solid #e5e9ec; }
        .horizontal-menu .bar-inner > ul > li > .mega > li {
          margin: 15px;
          padding-bottom: 10px;
          border-bottom: 1px solid #e5e9ec;
          color: #1b1e24; }
          .horizontal-menu .bar-inner > ul > li > .mega > li a {
            color: #1b1e24; }
        .horizontal-menu .bar-inner > ul > li > .mega .sub-menu-heading {
          font-size: 14px;
          color: #1b1e24;
          margin-bottom: 10px;
          margin-top: 20px; }
        .horizontal-menu .bar-inner > ul > li > .mega .sub-menu {
          list-style: none;
          margin: 0;
          padding: 0;
          margin-bottom: 10px; }
          .horizontal-menu .bar-inner > ul > li > .mega .sub-menu > li {
            padding-left: 0;
            padding-bottom: 5px; }
            .horizontal-menu .bar-inner > ul > li > .mega .sub-menu > li > a {
              color: #1b1e24; }

@media (min-width: 980px) {
  .horizontal-menu .page-content {
    margin-left: 0; }
    .horizontal-menu .page-content .content {
      padding-top: 123px; } }

.h-ribbon {
  width: 100%;
  height: 4px;
  background-color: #f35958; }
  .h-ribbon .red {
    background-color: #f35958 !important; }

.notification-alert {
  width: 29px;
  height: 29px;
  background-image: url("../img/notification-alert.png");
  position: absolute;
  float: right;
  right: -15px;
  z-index: 9999; }

h1, h2, h3, h4, h5, h6 {
  margin: 10px 0;
  font-family: "Arial";
  font-weight: 300;
  color: #505458; }

h1 {
  line-height: 43px; }

h2 {
  line-height: 35px; }

h3 {
  line-height: 30px; }

h4 {
  line-height: 22px; }

h3 small, h4 small, h5 small {
  font-family: "Arial";
  font-weight: 300;
  color: #444; }

h1.block, h2.block, h3.block, h4.block, h5.block, h6.block {
  padding-bottom: 10px; }

a {
  text-shadow: none !important;
  color: #0d638f;
  transition: color 0.1s linear 0s,background-color 0.1s linear 0s  !important; }
  a.icon:hover {
    text-decoration: none;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    opacity: .4; }

a, a:focus, a:hover, a:active {
  outline: 0;
  text-decoration: none; }

i {
  font-size: 14px; }

label {
  display: block;
  margin-bottom: 5px; }
  label.inline {
    display: inline-block;
    position: relative;
    top: 0px;
    font-size: 13px; }
  label.done {
    color: #0090d9 !important;
    text-decoration: line-through; }

ul > li {
  padding-left: 6px;
  line-height: 20px; }

ul.progress-list {
  list-style: none;
  margin: 10px 5px 23px 0;
  padding: 0; }
  ul.progress-list li .details-wrapper {
    display: inline-block;
    float: left; }
    ul.progress-list li .details-wrapper .name {
      display: block;
      color: #000;
      font-size: 13px; }
    ul.progress-list li .details-wrapper .description {
      display: block;
      color: #9a9a9a;
      font-size: 12px; }
  ul.progress-list li .details-status {
    display: inline-block;
    background-color: #e5e9ec;
    color: #5c6370;
    font-size: 11px;
    padding: 6px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px; }
  ul.progress-list li .progress {
    margin-top: 10px; }

ul.my-friends {
  margin: 0px;
  margin-top: 16px;
  padding: 0; }
  ul.my-friends li {
    float: left;
    display: inline;
    margin-right: 5px;
    margin-bottom: 8px; }
    ul.my-friends li .profile-pic {
      border-radius: 100px;
      display: inline-block;
      float: left;
      height: 35px;
      overflow: hidden;
      width: 35px; }

address {
  margin-bottom: 0px; }

blockquote {
  padding: 0 0 0 18px;
  border-left: 5px solid #EEEEEE; }
  blockquote p {
    font-size: 16px; }
  blockquote small {
    line-height: 29px;
    color: #8b91a0; }
    blockquote small:before {
      content: ""; }
  blockquote.pull-right small:after {
    content: ""; }

.logo {
  margin: 18px 14px; }

.normal {
  font-weight: normal; }

.semi-bold {
  font-weight: 600; }

.bold {
  font-weight: bold; }

.all-caps {
  text-transform: uppercase; }

.light {
  font-weight: 300 !important; }

.text-extra-small {
  font-size: 10.5px !important; }

.small-text {
  font-size: 12px !important; }

.normal-text {
  font-size: 13px !important; }

.large-text {
  font-size: 15px !important; }

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

.muted {
  color: #b6bfc5; }

.bg-blue {
  background-color: #0090d9 !important; }

.bg-red {
  background-color: #f35958 !important; }

.bg-yellow {
  background-color: #fbb05e !important; }

.bg-green {
  background-color: #0a464f !important; }

.bg-purple {
  color: #735f87 !important; }

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

.text-black {
  color: #1b1e24 !important; }

.text-purple {
  color: #735f87 !important; }

.text-white {
  color: #ffffff !important; }

.text-grey {
  color: #555555 !important; }

.text-success {
  color: #00A0B4 !important; }

.text-info {
  color: #0090d9 !important; }

.text-warning {
  color: #fbb05e !important; }

.text-error {
  color: #B42371 !important; }

.text-white-opacity {
  color: #ffffff;
  opacity: 0.6; }

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

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

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

.color-bands {
  display: inline-block;
  width: 80px;
  height: 4px;
  margin-right: 2px;
  margin-bottom: 8px; }
  .color-bands.green {
    background-color: #0a464f; }
  .color-bands.purple {
    background-color: #735f87; }
  .color-bands.red {
    background-color: #f35958; }
  .color-bands.blue {
    background-color: #0090d9; }

hr {
  margin: 20px 0;
  border: 0;
  border-top: 1px solid #E0DFDF;
  border-bottom: 1px solid #FEFEFE; }

.icon-custom-2x {
  font-size: 0.9em; }

.fa-5x {
  font-size: 5em; }

.fa-6x {
  font-size: 6em; }

.fa-7x {
  font-size: 7em; }

[class^="icon-"],
[class*=" icon-"],
[class^="icon-"]:hover,
[class*=" icon-"]:hover {
  background: none !important; }

.page-title {
  padding: 0px;
  letter-spacing: -1px;
  display: block;
  color: #666;
  margin: 0 0 10px;
  font-weight: 300;
  font-family: "Arial"; }
  .page-title h3 {
    display: inline-block;
    top: -5px;
    position: relative;
    width: 83%; }
  .page-title p {
    color: #63696d;
    letter-spacing: 0.5px; }
  .page-title i {
    display: inline-block;
    color: #73777c;
    font-size: 30px;
    margin-right: 12px;
    position: relative;
    top: 7px;
    float: left; }
  .page-title small {
    font-size: 14px;
    letter-spacing: 0px;
    font-weight: 300;
    color: #888; }
  .page-title .actions {
    font-family: "Eagle-Book"; }

.page-content .breadcrumb a,
.page-content .breadcrumb i,
.page-content .breadcrumb span, .page-content .breadcrumb li {
  color: #515050;
  font-weight: 300;
  text-shadow: none; }

.breadcrumb > li + li:before {
  padding: 0 5px;
  color: #515050;
  font-family: FontAwesome;
  content: "\f105"; }

.well {
  background-color: #d1dade;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
  border: none;
  background-image: none; }
  .well.well-large {
    padding: 24px;
    width: auto; }
  .well.well-small {
    padding: 13px;
    width: auto; }
  .well.green {
    background-color: #0a464f;
    color: #ffffff;
    border: none; }

span.iconset {
  display: block; }

.iconset {
  background: url("../img/icon/top-tray.png") no-repeat;
  position: relative;
  top: 1px; }
  .iconset.top-home {
    background-position: -6px -7px;
    width: 16px;
    height: 14px;
    top: -1px; }
  .iconset.top-settings {
    background-position: -35px -6px;
    width: 16px;
    height: 16px;
    top: 1px; }
  .iconset.top-messages {
    background-position: -63px -8px;
    width: 16px;
    height: 12px;
    top: 1px; }
  .iconset.top-back {
    background-position: -92px -8px;
    width: 15px;
    height: 14px; }
  .iconset.top-forward {
    background-position: -121px -8px;
    width: 15px;
    height: 14px; }
  .iconset.top-reload {
    background-position: -147px -6px;
    width: 18px;
    height: 16px; }
  .iconset.top-settings-dark {
    background-position: -176px -6px;
    width: 17px;
    height: 16px; }
  .iconset.top-tiles {
    background-position: -206px -7px;
    width: 14px;
    height: 14px;
    top: 1.5px; }
  .iconset.top-down-arrow {
    background-position: -238px -12px;
    width: 7px;
    height: 5px; }
  .iconset.top-search {
    background-position: -261px -6px;
    width: 16px;
    height: 16px;
    top: 5px; }
  .iconset.top-menu-toggle-dark {
    background-position: -288px -7px;
    width: 18px;
    height: 15px; }
  .iconset.top-menu-toggle-white {
    background-position: -315px -7px;
    width: 18px;
    height: 15px;
    background-position: -315px -7px;
    width: 18px;
    height: 15px; }
  .iconset.top-chat-dark {
    background-position: -341px -6px;
    width: 21px;
    height: 16px; }
  .iconset.top-chat-white {
    background-position: -369px -6px;
    width: 21px;
    height: 16px; }
  .iconset .badge {
    top: -12px;
    right: -10px;
    position: relative;
    padding: 4px 6px;
    font-size: 10px; }

.iconplaceholder {
  width: 20px;
  height: 20px;
  border-radius: 99px;
  background-color: #e5e9ec;
  padding: 3px;
  display: inline-block;
  margin-right: 5px;
  direction: ltr; }
  .iconplaceholder i {
    font-size: 10px;
    color: #656c78;
    position: relative;
    left: 4px;
    top: -3px; }

.blog-bar {
  border-top: 1px solid #d7dbe0;
  margin-top: 18px;
  padding: 10px; }
  .blog-bar a {
    color: #8b91a0;
    margin-right: 8px;
    text-decoration: none; }
    .blog-bar a:hover {
      color: #d7dbe0; }

.no-padding {
  padding: 0px !important;
  padding: 0px !important; }

.no-margin {
  margin: 0px !important;
  margin: 0px !important; }

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

.inherit-size {
  width: inherit;
  height: inherit; }

.inherit-height {
  height: inherit; }

.v-align-bottom {
  vertical-align: bottom;
  display: table-cell; }

.v-align-top {
  vertical-align: top;
  display: table-cell; }

.v-align-middle {
  vertical-align: middle;
  display: table-cell; }

.h-align-middle {
  margin-left: auto;
  margin-right: auto;
  display: table; }

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

.padding-20 {
  padding: 20px; }

.p-t-5 {
  padding-top: 5px; }

.p-r-5 {
  padding-right: 5px; }

.p-l-5 {
  padding-left: 5px; }

.p-b-5 {
  padding-bottom: 5px; }

.p-t-10 {
  padding-top: 10px; }

.p-r-10 {
  padding-right: 10px; }

.p-l-10 {
  padding-left: 10px; }

.p-b-10 {
  padding-bottom: 10px; }

.p-t-15 {
  padding-top: 15px; }

.p-r-15 {
  padding-right: 15px; }

.p-l-15 {
  padding-left: 15px; }

.p-b-15 {
  padding-bottom: 15px; }

.p-t-20 {
  padding-top: 20px; }

.p-r-20 {
  padding-right: 20px; }

.p-l-20 {
  padding-left: 20px; }

.p-b-20 {
  padding-bottom: 20px; }

.p-t-25 {
  padding-top: 25px; }

.p-r-25 {
  padding-right: 25px; }

.p-l-25 {
  padding-left: 25px; }

.p-b-25 {
  padding-bottom: 25px; }

.p-t-30 {
  padding-top: 30px; }

.p-r-30 {
  padding-right: 30px; }

.p-l-30 {
  padding-left: 30px; }

.p-b-30 {
  padding-bottom: 30px; }

.p-t-35 {
  padding-top: 35px; }

.p-r-35 {
  padding-right: 35px; }

.p-l-35 {
  padding-left: 35px; }

.p-b-35 {
  padding-bottom: 35px; }

.p-t-40 {
  padding-top: 40px; }

.p-r-40 {
  padding-right: 40px; }

.p-l-40 {
  padding-left: 40px; }

.p-b-40 {
  padding-bottom: 40px; }

.p-t-45 {
  padding-top: 45px; }

.p-r-45 {
  padding-right: 45px; }

.p-l-45 {
  padding-left: 45px; }

.p-b-45 {
  padding-bottom: 45px; }

.p-t-50 {
  padding-top: 50px; }

.p-r-50 {
  padding-right: 50px; }

.p-l-50 {
  padding-left: 50px; }

.p-b-50 {
  padding-bottom: 50px; }

.p-t-55 {
  padding-top: 55px; }

.p-r-55 {
  padding-right: 55px; }

.p-l-55 {
  padding-left: 55px; }

.p-b-55 {
  padding-bottom: 55px; }

.p-t-60 {
  padding-top: 60px; }

.p-r-60 {
  padding-right: 60px; }

.p-l-60 {
  padding-left: 60px; }

.p-b-60 {
  padding-bottom: 60px; }

.p-t-65 {
  padding-top: 65px; }

.p-r-65 {
  padding-right: 65px; }

.p-l-65 {
  padding-left: 65px; }

.p-b-65 {
  padding-bottom: 65px; }

.p-t-70 {
  padding-top: 70px; }

.p-r-70 {
  padding-right: 70px; }

.p-l-70 {
  padding-left: 70px; }

.p-b-70 {
  padding-bottom: 70px; }

.p-t-75 {
  padding-top: 75px; }

.p-r-75 {
  padding-right: 75px; }

.p-l-75 {
  padding-left: 75px; }

.p-b-75 {
  padding-bottom: 75px; }

.p-t-80 {
  padding-top: 80px; }

.p-r-80 {
  padding-right: 80px; }

.p-l-80 {
  padding-left: 80px; }

.p-b-80 {
  padding-bottom: 80px; }

.p-t-85 {
  padding-top: 85px; }

.p-r-85 {
  padding-right: 85px; }

.p-l-85 {
  padding-left: 85px; }

.p-b-85 {
  padding-bottom: 85px; }

.p-t-90 {
  padding-top: 90px; }

.p-r-90 {
  padding-right: 90px; }

.p-l-90 {
  padding-left: 90px; }

.p-b-90 {
  padding-bottom: 90px; }

.p-t-95 {
  padding-top: 95px; }

.p-r-95 {
  padding-right: 95px; }

.p-l-95 {
  padding-left: 95px; }

.p-b-95 {
  padding-bottom: 95px; }

.p-t-100 {
  padding-top: 100px; }

.p-r-100 {
  padding-right: 100px; }

.p-l-100 {
  padding-left: 100px; }

.p-b-100 {
  padding-bottom: 100px; }

.m-t-5 {
  margin-top: 5px; }

.m-r-5 {
  margin-right: 5px; }

.m-l-5 {
  margin-left: 5px; }

.m-b-5 {
  margin-bottom: 5px; }

.m-t-10 {
  margin-top: 10px; }

.m-r-10 {
  margin-right: 10px; }

.m-l-10 {
  margin-left: 10px; }

.m-b-10 {
  margin-bottom: 10px; }

.m-t-15 {
  margin-top: 15px; }

.m-r-15 {
  margin-right: 15px; }

.m-l-15 {
  margin-left: 15px; }

.m-b-15 {
  margin-bottom: 15px; }

.m-t-20 {
  margin-top: 20px; }

.m-r-20 {
  margin-right: 20px; }

.m-l-20 {
  margin-left: 20px; }

.m-b-20 {
  margin-bottom: 20px; }

.m-t-25 {
  margin-top: 25px; }

.m-r-25 {
  margin-right: 25px; }

.m-l-25 {
  margin-left: 25px; }

.m-b-25 {
  margin-bottom: 25px; }

.m-t-30 {
  margin-top: 30px; }

.m-r-30 {
  margin-right: 30px; }

.m-l-30 {
  margin-left: 30px; }

.m-b-30 {
  margin-bottom: 30px; }

.m-t-35 {
  margin-top: 35px; }

.m-r-35 {
  margin-right: 35px; }

.m-l-35 {
  margin-left: 35px; }

.m-b-35 {
  margin-bottom: 35px; }

.m-t-40 {
  margin-top: 40px; }

.m-r-40 {
  margin-right: 40px; }

.m-l-40 {
  margin-left: 40px; }

.m-b-40 {
  margin-bottom: 40px; }

.m-t-45 {
  margin-top: 45px; }

.m-r-45 {
  margin-right: 45px; }

.m-l-45 {
  margin-left: 45px; }

.m-b-45 {
  margin-bottom: 45px; }

.m-t-50 {
  margin-top: 50px; }

.m-r-50 {
  margin-right: 50px; }

.m-l-50 {
  margin-left: 50px; }

.m-b-50 {
  margin-bottom: 50px; }

.m-t-55 {
  margin-top: 55px; }

.m-r-55 {
  margin-right: 55px; }

.m-l-55 {
  margin-left: 55px; }

.m-b-55 {
  margin-bottom: 55px; }

.m-t-60 {
  margin-top: 60px; }

.m-r-60 {
  margin-right: 60px; }

.m-l-60 {
  margin-left: 60px; }

.m-b-60 {
  margin-bottom: 60px; }

.m-t-65 {
  margin-top: 65px; }

.m-r-65 {
  margin-right: 65px; }

.m-l-65 {
  margin-left: 65px; }

.m-b-65 {
  margin-bottom: 65px; }

.m-t-70 {
  margin-top: 70px; }

.m-r-70 {
  margin-right: 70px; }

.m-l-70 {
  margin-left: 70px; }

.m-b-70 {
  margin-bottom: 70px; }

.m-t-75 {
  margin-top: 75px; }

.m-r-75 {
  margin-right: 75px; }

.m-l-75 {
  margin-left: 75px; }

.m-b-75 {
  margin-bottom: 75px; }

.m-t-80 {
  margin-top: 80px; }

.m-r-80 {
  margin-right: 80px; }

.m-l-80 {
  margin-left: 80px; }

.m-b-80 {
  margin-bottom: 80px; }

.m-t-85 {
  margin-top: 85px; }

.m-r-85 {
  margin-right: 85px; }

.m-l-85 {
  margin-left: 85px; }

.m-b-85 {
  margin-bottom: 85px; }

.m-t-90 {
  margin-top: 90px; }

.m-r-90 {
  margin-right: 90px; }

.m-l-90 {
  margin-left: 90px; }

.m-b-90 {
  margin-bottom: 90px; }

.m-t-95 {
  margin-top: 95px; }

.m-r-95 {
  margin-right: 95px; }

.m-l-95 {
  margin-left: 95px; }

.m-b-95 {
  margin-bottom: 95px; }

.m-t-100 {
  margin-top: 100px; }

.m-r-100 {
  margin-right: 100px; }

.m-l-100 {
  margin-left: 100px; }

.m-b-100 {
  margin-bottom: 100px; }

.hide {
  display: none; }

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

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

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

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

.inline {
  display: inline-block !important; }

.b-blank {
  border-color: #000; }

.b-r {
  border-right: 1px solid; }

.b-l {
  border-left: 1px solid; }

.b-t {
  border-top: 1px solid; }

.b-b {
  border-bottom: 1px solid;
  border-bottom: 1px solid; }

.b-a {
  border-width: 1px solid; }

.b-transparent {
  border-color: rgba(0, 0, 0, 0.4); }

.b-grey {
  border-color: #e5e9ec; }

.visible-xlg {
  display: none; }

.hidden-xlg {
  display: block; }

.image-responsive-width {
  width: 100%; }

.box-250 {
  width: 250px;
  height: 250px; }

.overlayer {
  position: absolute;
  display: block;
  z-index: 80; }
  .overlayer.fullwidth {
    width: 100%; }

.overlayer-wrapper {
  position: relative;
  display: block;
  z-index: 9999; }

.demo-map {
  width: 100%;
  min-height: 960px; }

.overlay-fixed {
  position: fixed !important;
  top: auto !important; }

.top-left {
  position: absolute;
  top: 0;
  left: 0; }

.top-right {
  position: absolute;
  top: 1px;
  right: 0; }

.bottom-left {
  position: absolute;
  bottom: 1px;
  left: 0; }

.bottom-right {
  position: absolute;
  bottom: 0;
  right: 0; }

.full-height {
  height: 100%; }

.scroller {
  padding: 0px !important;
  margin: 0px !important; }

.popover-content {
  font-size: 13px; }
  .popover-content .scroller {
    padding-right: 0px !important; }

.toggle-button,
.toggle-button label {
  margin-top: 3px;
  background-image: none !important;
  -webkit-border-radius: 0px !important;
  -moz-border-radius: 0px !important;
  -ms-border-radius: 0px !important;
  -o-border-radius: 0px !important;
  border: 1px solid #eee !important;
  -moz-border-radius-topleft: 0px !important;
  -webkit-border-top-left-radius: 0px !important;
  border-top-left-radius: 0px !important;
  -moz-border-radius-bottomleft: 0px !important;
  -webkit-border-bottom-left-radius: 0px !important;
  border-bottom-left-radius: 0px !important;
  -moz-border-radius-topright: 0px !important;
  -webkit-border-top-right-radius: 0px !important;
  border-top-right-radius: 0px !important;
  -moz-border-radius-bottomright: 0px !important;
  -webkit-border-bottom-right-radius: 0px !important;
  border-bottom-right-radius: 0px !important; }

.toggle-button span.labelRight,
.toggle-button span.primary,
.toggle-button span.labelLeft,
.toggle-button span.info,
.toggle-button span.success,
.toggle-button span.warning,
.toggle-button span.danger {
  -moz-border-radius-topleft: 0px !important;
  -webkit-border-top-left-radius: 0px !important;
  border-top-left-radius: 0px !important;
  -moz-border-radius-bottomleft: 0px !important;
  -webkit-border-bottom-left-radius: 0px !important;
  border-bottom-left-radius: 0px !important;
  -moz-border-radius-topright: 0px !important;
  -webkit-border-top-right-radius: 0px !important;
  border-top-right-radius: 0px !important;
  -moz-border-radius-bottomright: 0px !important;
  -webkit-border-bottom-right-radius: 0px !important;
  border-bottom-right-radius: 0px !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  background-image: none !important; }

.toggle-button span.labelRight {
  background-color: #eee; }

.dataTable {
  clear: both;
  margin-top: 5px; }

.dataTables_filter label {
  line-height: 32px !important; }

.DTTT_dropdown li {
  position: relative; }

div.DTTT_print_info.modal {
  height: 150px;
  margin-top: 150px;
  text-align: center;
  border: 0px;
  z-index: 999; }

div.DTTT_print_info h6 {
  font-weight: normal;
  font-size: 28px;
  line-height: 28px;
  margin: 1em; }

div.DTTT_print_info p {
  font-size: 14px;
  line-height: 20px; }

.invoice-button-action-set {
  position: fixed; }

.login-container {
  margin-top: 13%; }

.lockscreen-wrapper {
  position: relative;
  margin-top: 20%; }
  .lockscreen-wrapper .profile-wrapper {
    border-radius: 100px;
    float: left;
    height: 65px;
    margin-right: 11px;
    margin-top: 9px;
    overflow: hidden;
    width: 65px;
    display: inline-block; }
  .lockscreen-wrapper .user {
    text-align: left; }
  .lockscreen-wrapper .user-form {
    margin-top: -10px;
    display: inline-block;
    float: left;
    min-width: 320px; }

.lockscreen-wrapper .user-form input, .lockscreen-wrapper .user-form button {
  float: left;
  margin-right: 10px; }

.calender-options-wrapper {
  padding: 13px;
  padding: 20px; }
  .calender-options-wrapper .events-wrapper {
    margin-top: 50px; }
  .calender-options-wrapper .events-heading {
    font-size: 13px;
    color: #ffffff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
    padding-bottom: 14px;
    margin-bottom: 20px; }
  .calender-options-wrapper .external-event {
    font-size: 12px;
    color: #ffffff;
    background-color: #d44443;
    display: block;
    padding: 5px 8px;
    border-radius: 3px;
    width: 100%;
    margin-bottom: 8px;
    cursor: move; }

.fc-view {
  margin-top: 15px; }

.fc td, .fc th {
  vertical-align: middle; }

.fc-grid th {
  text-transform: uppercase;
  padding-bottom: 10px; }

.fc-grid .fc-day-number {
  padding: 25px 10px; }

.fc-border-separate th, .fc-border-separate td {
  border-width: 0px;
  border-bottom: 1px solid #e5e9ec; }

.fc-border-separate tr.fc-last th, .fc-border-separate tr.fc-last td {
  border-right-width: 0px; }

.fc-border-separate td.fc-last {
  border-right-width: 0px; }

.fc-border-separate tr.fc-last td {
  border-bottom-width: 0px; }

.fc-state-highlight {
  background-color: transparent; }
  .fc-state-highlight .fc-day-number {
    background-color: #f35958;
    border-radius: 999px;
    padding: 5px 11px;
    color: #ffffff; }

.fc-ltr .fc-event-hori.fc-event-start, .fc-rtl .fc-event-hori.fc-event-end {
  margin-top: 10px; }

.fc table thead tr th {
  font-size: 0.9em; }

.bordered-circle .owl-controls {
  text-align: left; }
  .bordered-circle .owl-controls .owl-page span {
    width: 9px;
    height: 9px;
    border: 1px solid #333333;
    opacity: 1;
    background-color: transparent; }

.bordered-circle .owl-theme .owl-controls .owl-page.active span, .bordered-circle .owl-theme .owl-controls.clickable .owl-page:hover span {
  background-color: #333333; }

.hashtags {
  display: inline-block;
  border: 2px solid #e5e9ec;
  background-color: transparent;
  color: #b9bec2;
  padding: 2px 8px;
  border-radius: 15px;
  font-weight: bold;
  font-size: 12px; }
  .hashtags:hover {
    border: 2px solid rgba(0, 0, 0, 0.2);
    color: rgba(0, 0, 0, 0.4); }
  .hashtags.transparent {
    border: 2px solid #ffffff;
    background-color: transparent;
    color: #ffffff; }
    .hashtags.transparent:hover {
      border: 2px solid rgba(255, 255, 255, 0.1);
      background-color: rgba(255, 255, 255, 0.8);
      color: #000; }

/** Global Profile pics **/
.user-profile img {
  border-radius: 100px 100px 100px 100px; }

/** Small Gutter **/
.sm-gutter [class^="col-"], .sm-gutter [class*="col-"] {
  padding-right: 5px;
  padding-left: 5px; }

.sm-gutter .row {
  margin-right: -5px;
  margin-left: -5px; }

/**** Notification Widget List ***/
.overlap-left-10 {
  position: relative;
  left: -10px; }

.rickshaw_graph {
  overflow: hidden; }

/** Group List **/
.dark .dd-handle {
  background: none repeat scroll 0 0 #d1dade; }

.carousel {
  height: 100%;
  width: 100%; }

.demo-center-logo {
  left: 0;
  display: block;
  position: absolute;
  text-align: center;
  right: 0; }

label,
input,
button,
select,
textarea {
  font-size: 14px;
  font-weight: normal;
  line-height: 20px; }

input,
button,
select,
textarea {
  font-family: "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.uneditable-input,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] {
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  -webkit-appearance: none !important;
  color: #282323;
  outline: 0;
  height: 16px;
  padding: 6px 11px !important;
  line-height: 15px;
  font-size: 13px;
  font-weight: normal;
  vertical-align: top;
  background-color: #ffffff;
  min-height: 37px;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  border: 1px solid #e5e9ec;
  transition: background 0.2s linear 0s, box-shadow 0.2s linear 0s; }

input {
  border: 1px solid #cecece; }
  input.no-boarder {
    border: none; }
  input.dark {
    background-color: #e5e9ec;
    border: none; }
  input.error {
    border: 1px solid #f35958; }

textarea {
  height: auto;
  padding-left: 12px !important;
  padding-top: 10px !important; }

.uneditable-input.focus,
textarea:focus,
select:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.m-uneditable-input:focus {
  border-color: #f1f1f1;
  background-color: #f4f5f7;
  outline: 0 !important;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px;
  line-height: normal;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

select,
input[type="file"] {
  height: 34px !important;
  line-height: 30px;
  display: flex; }

select {
  width: 220px;
  background-color: #ffffff;
  background-image: none !important;
  border: 1px solid #e5e5e5;
  outline: none;
  min-height: 35px; }
  select.xsmall {
    width: 64px !important; }
  select.small {
    width: 134px !important; }
  select.medium {
    width: 220px !important; }
  select.large {
    width: 334px !important; }

select[multiple],
select[size] {
  height: auto !important; }

select:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted #333333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important; }

input[class*="span"] {
  float: none;
  height: 34px !important;
  margin-left: 0; }

select[class*="span"],
textarea[class*="span"] {
  float: none;
  margin-left: 0; }

.input-lg {
  border-radius: 3px !important;
  font-size: 18px !important;
  height: 45px !important;
  line-height: 1.33 !important; }

.input-sm {
  font-size: 13px !important;
  min-height: 29px !important; }

.input-prepend,
.input-append {
  border: 0;
  display: inline-block; }

.input-append .add-on,
.input-prepend .add-on {
  display: inline-block;
  width: auto;
  height: 24px;
  min-width: 16px;
  padding: 4px 5px;
  font-size: 14px;
  font-weight: normal;
  line-height: 24px;
  text-align: center;
  text-shadow: 0 1px 0 #ffffff;
  background-color: #e5e5e5;
  border: 1px solid #e5e5e5; }

.input-append .add-on > .halflings-icon,
.input-prepend .add-on > i,
.input-prepend .add-on > .fa {
  margin-top: 5px;
  margin-left: 3px; }

.input-append .add-on > .halflings-icon
.input-append .add-on > i,
.input-append .add-on > .fa {
  margin-top: 5px;
  margin-left: 0px; }

.input-append,
.input-append :focus {
  border-right: 0 !important; }

.input-append input[class*="span"],
.input-prepend input[class*="span"],
.input-append input, .input-prepend input {
  display: inline-block !important;
  width: 100%;
  float: left; }

.xsmall {
  width: 50px !important; }

.small {
  width: 120px !important; }

.medium {
  width: 206px !important; }

.large {
  width: 320px !important; }

.huge {
  width: 480px !important;
  font-size: 24px !important;
  height: 36px !important;
  line-height: 36px !important;
  padding: 22px 8px !important; }

.radio, .checkbox {
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 0px; }

.radio label {
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 25px;
  margin-right: 15px;
  font-size: 13px;
  margin-bottom: 6px;
  color: #777a80; }
  .radio label:before {
    content: "";
    display: inline-block;
    width: 17px;
    height: 17px;
    margin-right: 10px;
    position: absolute;
    left: 0;
    bottom: 2.5px;
    background-color: #ffffff;
    border: 1px solid #c2c6cb;
    border-radius: 99px; }
  .radio label:after {
    font-size: 13px;
    content: "";
    text-align: center;
    display: inline-block;
    width: 17px;
    height: 17px;
    position: absolute;
    -o-transform: scale(0);
    -ms-transform: scale(0);
    -moz-transform: scale(0);
    -webkit-transform: scale(0);
    transform: scale(0);
    border-radius: 99px;
    left: 0px;
    top: 1px;
    background-color: #6f7b8a;
    border: 1px solid #6f7b8a; }

.radio input[type=radio] {
  display: none; }

.radio input[type=radio][disabled] + label {
  opacity: 0.65; }

.radio.radio-success label:after {
  background-color: #0090d9;
  border: 1px solid #0090d9; }

.radio.radio-success input[type=radio]:checked + label:before {
  border: 1px solid #0090d9; }

.radio.radio-primary label:after {
  background-color: #00A0B4;
  border: 1px solid #00A0B4; }

.radio.radio-primary input[type=radio]:checked + label:before {
  border: 1px solid #00A0B4; }

.radio.radio-info label:after {
  background-color: #1f3853;
  border: 1px solid #1f3853; }

.radio.radio-info label input[type=radio]:checked + :before {
  border: 1px solid #1f3853; }

.radio.radio-warning label:after {
  background-color: #fbb05e;
  border: 1px solid #fbb05e; }

.radio.radio-warning input[type=radio]:checked + label:before {
  border: 1px solid #fbb05e; }

.radio.radio-danger label:after {
  background-color: #F35958;
  border: 1px solid #F35958; }

.radio.radio-danger input[type=radio]:checked + label:before {
  border: 1px solid #F35958; }

.radio input[type=radio]:checked + label {
  color: #4d5056; }
  .radio input[type=radio]:checked + label:after {
    -o-transform: scale(0.63);
    -ms-transform: scale(0.63);
    -moz-transform: scale(0.63);
    -webkit-transform: scale(0.63);
    transform: scale(0.63);
    line-height: 18px;
    -o-transition: -o-transform 0.1s 0s cubic-bezier(0.455, 0.03, 0.215, 1.33);
    -ms-transition: -ms-transform 0.1s 0s cubic-bezier(0.455, 0.03, 0.215, 1.33);
    -moz-transition: -moz-transform 0.1s 0s cubic-bezier(0.455, 0.03, 0.215, 1.33);
    -webkit-transition: -webkit-transform 0.1s 0s cubic-bezier(0.455, 0.03, 0.215, 1.33);
    -o-transition: transform 0.1s 0s cubic-bezier(0.455, 0.03, 0.215, 1.33);
    -ms-transition: transform 0.1s 0s cubic-bezier(0.455, 0.03, 0.215, 1.33);
    -moz-transition: transform 0.1s 0s cubic-bezier(0.455, 0.03, 0.215, 1.33);
    -webkit-transition: transform 0.1s 0s cubic-bezier(0.455, 0.03, 0.215, 1.33);
    transition: transform 0.1s 0s cubic-bezier(0.455, 0.03, 0.215, 1.33); }
  .radio input[type=radio]:checked + label:before {
    border: 1px solid #8e9095; }

.checkbox input[type=radio][disabled] + label:after {
  background-color: #eceff3; }

.checkbox label {
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 25px;
  margin-right: 15px;
  font-size: 13px;
  margin-bottom: 6px;
  color: #777a80;
  transition: border 0.2s linear 0s,color 0.2s linear 0s;
  margin-bottom: 10px;
  direction: ltr; }
  .checkbox label:before {
    content: "";
    display: inline-block;
    width: 17px;
    height: 17px;
    margin-right: 10px;
    position: absolute;
    left: 0px;
    top: 1.4px;
    background-color: #ffffff;
    border: 1px solid #c2c6cb;
    border-radius: 3px;
    transition: border 0.2s linear 0s,color 0.2s linear 0s; }
  .checkbox label::after {
    display: inline-block;
    width: 16px;
    height: 16px;
    position: absolute;
    left: 3.2px;
    top: 0px;
    font-size: 11px;
    transition: border 0.2s linear 0s,color 0.2s linear 0s; }
  .checkbox label:after {
    border-radius: 3px; }

.checkbox input[type=checkbox] {
  display: none; }

.checkbox.checkbox-circle label:after {
  border-radius: 99px; }

.checkbox.checkbox-circle label:before {
  border-radius: 99px; }

.checkbox input[type=checkbox]:checked + label {
  color: #4d5056; }
  .checkbox input[type=checkbox]:checked + label::after {
    font-family: 'FontAwesome';
    content: "\F00C"; }

.checkbox input[type=checkbox][disabled] + label {
  opacity: 0.65; }
  .checkbox input[type=checkbox][disabled] + label:before {
    background-color: #eceff3; }

.checkbox.check-success input[type=checkbox]:checked + label:before {
  background-color: #0090d9;
  border: 1px solid #0090d9; }

.checkbox.check-success input[type=checkbox]:checked + label::after {
  color: #ffffff; }

.checkbox.check-primary input[type=checkbox]:checked + label:before {
  background-color: #00A0B4;
  border: 1px solid #00A0B4; }

.checkbox.check-primary input[type=checkbox]:checked + label::after {
  color: #ffffff; }

.checkbox.check-info input[type=checkbox]:checked + label:before {
  background-color: #1f3853;
  border: 1px solid #1f3853; }

.checkbox.check-info input[type=checkbox]:checked + label::after {
  color: #ffffff; }

.checkbox.check-warning input[type=checkbox]:checked + label:before {
  background-color: #fbb05e;
  border: 1px solid #fbb05e; }

.checkbox.check-warning input[type=checkbox]:checked + label::after {
  color: #ffffff; }

.checkbox.check-danger input[type=checkbox]:checked + label:before {
  background-color: #B42371;
  border: 1px solid #B42371; }

.checkbox.check-danger input[type=checkbox]:checked + label::after {
  color: #ffffff; }

table td .checkbox label {
  padding-left: 0px; }

table th .checkbox label {
  padding-left: 0px; }

table.fc-border-separate {
  margin-top: 20px; }

.star label {
  display: inline-block;
  cursor: pointer;
  position: relative;
  font-size: 18px;
  transition: border 0.2s linear 0s,color 0.2s linear 0s;
  margin-bottom: 10px; }
  .star label:before {
    font-family: 'FontAwesome';
    content: "\F005";
    display: inline-block;
    margin-right: 10px;
    position: absolute;
    left: 0px;
    top: -4px;
    font-size: 18px;
    color: #97a3b3;
    transition: border 0.2s linear 0s,color 0.2s linear 0s; }

.star input[type=checkbox] {
  display: none; }

.star input[type=checkbox]:checked + label:before {
  color: #ffd200; }

.wysihtml5-toolbar li {
  padding-left: 0px; }

.bootstrap-tagsinput {
  border: 1px solid #E5E9EC;
  border-radius: 3px;
  box-shadow: none;
  width: 100%;
  transition: background 0.2s linear 0s; }
  .bootstrap-tagsinput.active-element {
    background-color: #f4f5f7; }
  .bootstrap-tagsinput input {
    border: none;
    margin-bottom: 0px;
    min-height: 25px; }
  .bootstrap-tagsinput .tag {
    vertical-align: middle;
    padding: 4px 9px;
    margin-top: 3px;
    display: inline-block; }

.bootstrap-tagsinput .tag [data-role="remove"]:hover:active, .bootstrap-tagsinput .tag [data-role="remove"]:hover {
  box-shadow: none; }

form {
  margin: 0; }
  form legend {
    margin: 15px 0px 10px 0px !important; }

.column-seperation > div[class*="col-"] {
  border-right: 1px solid #ddd; }

.column-seperation > div[class*="col-"]:last-child {
  border-right: 0px; }

.form-no-horizontal-spacing .row-fluid .side-label {
  border-right: 1px solid #dddddd; }

.form-no-horizontal-spacing .error {
  margin-bottom: 10px; }

input.placeholder,
textarea.placeholder {
  color: #aaa !important; }

.help-block {
  margin-top: 10px; }

.form-inline input {
  margin-bottom: 0px !important; }

.form-label {
  margin-top: 2px; }
  .form-label .required {
    color: #e02222;
    font-size: 12px;
    padding-left: 2px; }

.help-inline {
  margin-top: 6px; }

.help-small {
  font-size: 12px;
  padding-top: 0;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 0; }

.success .help-inline.ok:before {
  content: "\f00c";
  font-size: 16px;
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  display: inline-block; }

form legend, .form-view legend {
  margin-bottom: 15px !important; }

.controls > .radio .checker,
.controls > .checkbox .checker {
  margin-right: 2px !important; }

.controls > .radio,
.controls > .checkbox {
  display: inline-block;
  padding: 0 !important;
  margin: 0 !important;
  margin-top: 8px !important;
  margin-right: 15px !important; }

.controls > .radio.line,
.controls > .checkbox.line {
  display: block;
  padding: 0 !important;
  margin: 0 !important;
  margin-top: 5px !important; }

.controls .inline {
  margin-top: 8px; }

.form-view .control-group {
  margin-top: 0px;
  margin-bottom: 5px; }

.uploader {
  margin-top: 2px !important; }

.hint {
  padding: 5px 0px 0px 10px; }

.form form {
  margin: 0px !important;
  padding: 0px !important; }

.form .form-actions {
  background-color: #f6f7f8 !important;
  margin-top: 0px !important;
  margin-top: 40px;
  padding-left: 190px; }

.form-actions {
  background-color: #f6f7f8;
  border: 0px;
  margin-bottom: 20px;
  margin-top: 20px;
  padding: 19px 20px 20px; }
  .form-actions:after {
    clear: both; }

.form-actions:before, .form-actions:after {
  content: "";
  display: table;
  line-height: 0; }

.form-horizontal {
  display: inline-block;
  margin-right: 10px;
  position: relative;
  top: -4px; }
  .form-horizontal.form-bordered .control-group {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #eee; }
    .form-horizontal.form-bordered .control-group:first-child {
      border-bottom: 1px solid #eee !important; }
    .form-horizontal.form-bordered .control-group.last {
      border-bottom: 0; }
    .form-horizontal.form-bordered .control-group .controls {
      padding: 10px;
      position: relative;
      border-left: 1px solid #eee; }
      .form-horizontal.form-bordered .control-group .controls .chosen-container {
        min-height: 32px; }
        .form-horizontal.form-bordered .control-group .controls .chosen-container .help-block {
          clear: both;
          padding-top: 10px !important; }
    .form-horizontal.form-bordered .control-group .control-label {
      margin-top: 10px; }
  .form-horizontal.form-bordered.form-row-stripped .control-group:nth-child(even) {
    background-color: #fcfcfc; }
  .form-horizontal.form-bordered.form-row-stripped .m-wrap {
    background: #ffffff !important; }
  .form-horizontal.form-bordered.form-label-stripped .control-group:nth-child(even) {
    background-color: #fcfcfc; }
    .form-horizontal.form-bordered.form-label-stripped .control-group:nth-child(even) .controls {
      background-color: #ffffff; }

.form-horizontal.form-bordered .help-inline,
.form-horizontal.form-bordered .help-block {
  padding-left: 0; }

.grid.box .form .form-actions,
.grid.solid .form .form-actions {
  margin-left: -10px !important;
  margin-right: -10px !important;
  margin-bottom: -10px !important; }

.wizard-steps {
  display: block;
  list-style: none outside none;
  padding: 0;
  position: relative;
  width: 100%; }
  .wizard-steps li {
    display: block;
    float: left;
    max-width: 25%;
    min-width: 25%;
    text-align: center;
    padding-left: 0; }
    .wizard-steps li:before {
      border-top: 6px solid #55606E;
      content: "";
      display: block;
      font-size: 0;
      overflow: hidden;
      position: relative;
      top: 13px;
      right: 1px;
      width: 100%;
      z-index: 1; }
    .wizard-steps li:first-child:before {
      left: 50%;
      max-width: 50%; }
    .wizard-steps li:last-child:before {
      max-width: 50%;
      width: 50%; }
    .wizard-steps li.complete .step {
      background-color: #00A0B4;
      padding: 1px 6px;
      border: 4px solid #55606e; }
    .wizard-steps li .step {
      background-color: #d1dade;
      border-radius: 32px 32px 32px 32px;
      color: #ffffff;
      display: inline;
      font-size: 15px;
      font-weight: bold;
      line-height: 12px;
      padding: 4px 9px;
      position: relative;
      text-align: center;
      z-index: 2;
      transition: all 0.2s linear 0s; }
      .wizard-steps li .step i {
        font-size: 10px;
        font-weight: normal;
        position: relative;
        top: -1.5px; }
    .wizard-steps li .title {
      color: #B1BCC5;
      display: block;
      font-size: 13px;
      line-height: 15px;
      max-width: 100%;
      position: relative;
      table-layout: fixed;
      text-align: center;
      top: 20px;
      word-wrap: break-word;
      z-index: 104; }

.wizard-steps a:hover, .wizard-steps a:active, .wizard-steps a:focus {
  text-decoration: none; }

.wizard-steps li.active .step, .wizard-steps li.active.complete .step {
  background-color: #0090d9;
  color: #ffffff;
  font-weight: bold;
  padding: 10px 15px;
  border: none;
  font-size: 16px; }

.wizard-steps li.complete .title, .wizard-steps li.active .title {
  color: #2B3D53; }

.step-content {
  margin-left: 60px;
  margin-top: 40px; }
  .step-content .step-pane {
    display: none;
    min-height: 267px; }
  .step-content .active {
    display: block; }

.wizard-actions {
  display: block;
  list-style: none outside none;
  padding: 0;
  position: relative;
  width: 100%; }
  .wizard-actions li {
    display: inline; }

.tab-content {
  overflow: auto;
  position: relative;
  z-index: 10;
  background-color: #ffffff;
  overflow: hidden;
  margin-bottom: 18px; }
  .tab-content.transparent {
    background-color: transparent; }

.form-group {
  margin-bottom: 20px; }
  .form-group .form-label {
    color: #55606e;
    display: inline-block;
    margin-right: 8px; }
  .form-group .help {
    color: #A7ABB1;
    font-size: 12px; }
  .form-group .controls {
    margin-top: 8px; }

.form-control {
  border: 1px solid #E5E9EC;
  font-size: 13px; }

.form-row input, .form-row select, .form-row textarea, .form-row select2 {
  margin-bottom: 10px; }

.form-row .radio {
  margin-bottom: 7px; }

.form-row:last-child {
  margin-bottom: 0; }

.slide-primary, .slide-success {
  display: inline-block; }

.slide-primary .ios-switch .on-background {
  background-image: none;
  background-color: #00A0B4; }

.slide-success .ios-switch .on-background {
  background-image: none;
  background-color: #0090d9; }

.select2-container .select2-choice {
  background-image: none;
  border-radius: 2px;
  border: 1px solid #e5e9ec;
  padding: 3px 9px;
  transition: border 0.2s linear 0s;
  height: 35px; }
  .select2-container .select2-choice .select2-arrow {
    background: transparent;
    border-left: 0px; }
    .select2-container .select2-choice .select2-arrow b {
      background: none; }
      .select2-container .select2-choice .select2-arrow b:before {
        font-family: 'FontAwesome';
        content: "\f0d7";
        position: relative;
        top: 2px;
        right: 5px;
        font-size: 12px; }

.select2-container.select2-drop-above .select2-choice {
  -webkit-border-bottom-right-radius: 2px;
  -webkit-border-bottom-left-radius: 2px;
  -moz-border-radius-bottomright: 2px;
  -moz-border-radius-bottomleft: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px; }

.select2-dropdown-open.select2-drop-above .select2-choice, .select2-dropdown-open.select2-drop-above .select2-choices {
  background-image: none;
  border: 1px solid #e5e9ec;
  background: #f4f5f7; }

.select2-dropdown-open .select2-choice .select2-arrow b {
  -webkit-transform: scale(1, -1);
  -moz-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  -o-transform: scale(1, -1);
  transform: scale(1, -1); }

.select2-drop.select2-drop-above {
  -webkit-border-top-left-radius: 2px;
  -webkit-border-top-right-radius: 2px;
  -moz-border-radius-topleft: 2px;
  -moz-border-radius-topright: 2px;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  box-shadow: none; }
  .select2-drop.select2-drop-above.select2-drop-active {
    border: 1px solid #e5e9ec;
    border-bottom: none;
    border-radius: 2px;
    padding-top: 0px; }

.select2-container-active .select2-choice, .select2-container-active .select2-choices {
  box-shadow: none;
  border: 1px solid #e5e9ec;
  background: #f4f5f7;
  -webkit-border-top-left-radius: 2px;
  -webkit-border-top-right-radius: 2px;
  -moz-border-radius-topleft: 2px;
  -moz-border-radius-topright: 2px;
  border-top-left-radius: 2px;
  border-top-right-radius: 2px; }

.select2-search {
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 3px; }
  .select2-search input {
    background: #ffffff !important;
    vertical-align: baseline;
    line-height: 28px;
    border-radius: 2px;
    border: none;
    font-size: 12px;
    border: 1px solid #999999; }

.select2-results {
  margin: 3px 10px 10px 3px; }
  .select2-results li {
    color: #6F7B8A; }
    .select2-results li.select2-result-with-children > .select2-result-label {
      color: #282323; }
  .select2-results .select2-highlighted {
    background: #0090d9;
    border-radius: 3px; }
    .select2-results .select2-highlighted .select2-result-label {
      color: #ffffff; }

.select2-results .select2-no-results, .select2-results .select2-searching, .select2-results .select2-selection-limit {
  background: none;
  color: #6F7B8A;
  font-size: 12px;
  padding-left: 8px;
  padding-top: 0px;
  position: relative;
  top: -5px; }

.select2-drop-active {
  border: 1px solid #e5e9ec;
  border-bottom: none;
  border-top: none;
  -webkit-border-bottom-right-radius: 2px;
  -webkit-border-bottom-left-radius: 2px;
  -moz-border-radius-bottomright: 2px;
  -moz-border-radius-bottomleft: 2px;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
  padding-top: 5px; }

.select2-container-multi .select2-choices {
  background-image: none;
  border: 1px solid #dae0e4;
  border-radius: 2px; }
  .select2-container-multi .select2-choices .select2-search-choice {
    background-color: #e8edf1;
    background-image: none;
    border: none;
    box-shadow: none;
    color: inherit;
    border-radius: 8px;
    margin: 8px -5px 7px 10px;
    padding: 4px 8px 4px 21px;
    direction: ltr; }

.select2-container-multi.select2-container-active .select2-choices {
  border: 1px solid #dae0e4;
  box-shadow: none; }

.select2-container-multi.select2-container-active .select2-search-choice {
  background-color: #ffffff !important; }

.select2-container-multi .select2-search-choice-close {
  left: 6px; }

.select2-search-choice-close {
  background: none;
  top: 4px;
  right: 0; }
  .select2-search-choice-close:hover {
    text-decoration: none; }
  .select2-search-choice-close:before {
    font-family: 'FontAwesome';
    content: "\f00d";
    font-size: 12px;
    color: #94a1b2; }

.select2-drop-multi .select2-results .select2-no-results, .select2-drop-multi .select2-results .select2-searching, .select2-drop-multi .select2-results .select2-selection-limit {
  top: 0px; }

.select2.form-control {
  padding: 0;
  box-shadow: none;
  border: 0; }

.input-append .add-on:last-child, .input-append .btn:last-child, .input-append .btn-group:last-child > .dropdown-toggle {
  border-radius: 0 2px 2px 0; }

.input-prepend.inside .add-on:first-child, .input-prepend .btn:first-child {
  background-color: #ffffff;
  border: 1px solid #e5e9ec;
  position: relative;
  left: 3px;
  border-radius: 2px;
  padding-left: 8px;
  padding-right: 4px;
  padding-top: 4px;
  top: 0px;
  transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s,color 0.2s linear 0s, box-shadow 0.2s linear 0s, background 0.2s linear 0s;
  color: #9ea9b2; }

.input-prepend.inside.no-boarder .add-on:first-child, .input-prepend.no-boarder .btn:first-child {
  border: none; }

.input-append .add-on, .input-prepend .add-on {
  position: absolute;
  background-color: #d1dade;
  color: #5E5E5E;
  text-shadow: none;
  border: #d1dade;
  border-radius: 0 2px 2px 0;
  height: 37px;
  min-width: 34px;
  padding-right: 10px;
  padding-left: 10px;
  padding-top: 6px; }

.input-append .add-on .arrow {
  background-color: transparent !important;
  position: absolute;
  left: -6px;
  color: #d1dade;
  z-index: 100;
  font-size: 26px; }
  .input-append .add-on .arrow:before {
    font-family: 'FontAwesome';
    content: "\f0d9 "; }

.input-append.primary .add-on .arrow {
  color: #00A0B4; }

.input-append.success .add-on .arrow {
  color: #0090d9; }

.input-append.info .add-on .arrow {
  color: #1f3853; }

.input-append.warning .add-on .arrow {
  color: #fbb05e; }

.input-append.danger .add-on .arrow {
  color: #B42371; }

.input-append input[class*="span"] {
  padding-left: 16px;
  border-right: 0px;
  -webkit-border-radius: 2px;
  -webkit-border-top-right-radius: 0px;
  -webkit-border-bottom-right-radius: 0px;
  -moz-border-radius: 2px;
  -moz-border-radius-topright: 0px;
  -moz-border-radius-bottomright: 0px;
  border-radius: 2px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px; }

.input-append .form-control {
  display: inline-block; }

.input-append.primary .add-on, .input-prepend .add-on {
  background-color: #00A0B4;
  color: #ffffff; }

.input-append.success .add-on, .input-prepend .add-on {
  background-color: #0090d9;
  color: #ffffff;
  display: inline-block;
  float: left; }

.input-append.info .add-on, .input-prepend .add-on {
  background-color: #1f3853;
  color: #ffffff; }

.input-append.warning .add-on, .input-prepend .add-on {
  background-color: #fbb05e;
  color: #ffffff; }

.input-append.danger .add-on, .input-prepend .add-on {
  background-color: #B42371;
  color: #ffffff; }

.input-focus {
  background-color: #f4f5f7 !important;
  color: #56646e !important; }

.no-boarder .input-focus {
  border: none !important; }

.input-prepend input[class*="span"] {
  padding-left: 16px;
  border-left: 0px;
  -webkit-border-radius: 2px;
  -webkit-border-top-left-radius: 0px;
  -webkit-border-bottom-left-radius: 0px;
  -moz-border-radius: 2px;
  -moz-border-radius-topleft: 0px;
  -moz-border-radius-bottomleft: 0px;
  border-radius: 2px;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px; }

.input-with-icon {
  position: relative; }
  .input-with-icon input {
    padding-left: 32px !important; }
  .input-with-icon i {
    color: #e5e9ec;
    display: block;
    position: absolute;
    margin: 9px 2px 4px 10px;
    width: 16px;
    height: 16px;
    font-size: 16px;
    text-align: center; }
  .input-with-icon.right input {
    padding-left: 12px !important;
    padding-right: 33px !important; }
  .input-with-icon.right i {
    right: 8px;
    float: right; }

.input-group-addon {
  border: 1px solid #E5E9EC;
  color: #9EA9B2;
  font-size: 14px;
  padding: 6px 10px;
  border-radius: 3px;
  transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s,color 0.2s linear 0s, box-shadow 0.2s linear 0s, background 0.2s linear 0s; }
  .input-group-addon i {
    position: relative;
    top: 1px; }
  .input-group-addon.primary {
    background-color: #00A0B4;
    border: 1px solid #00A0B4;
    color: #ffffff;
    background-color: #00A0B4;
    border: 1px solid #00A0B4;
    color: #ffffff; }
    .input-group-addon.primary .arrow {
      color: #00A0B4; }
  .input-group-addon.success {
    background-color: #0090d9;
    color: #ffffff; }
    .input-group-addon.success .arrow {
      color: #0090d9; }
  .input-group-addon.info {
    background-color: #1f3853;
    color: #ffffff; }
    .input-group-addon.info .arrow {
      color: #1f3853; }
  .input-group-addon.warning {
    background-color: #fbb05e;
    color: #ffffff;
    background-color: #fbb05e;
    color: #ffffff; }
    .input-group-addon.warning .arrow {
      color: #fbb05e; }
  .input-group-addon.danger {
    background-color: #f35958;
    color: #ffffff; }
    .input-group-addon.danger .arrow {
      color: #f35958; }
  .input-group-addon .arrow {
    position: relative;
    right: -6px;
    color: #d1dade;
    z-index: 100; }
    .input-group-addon .arrow:before {
      font-family: 'FontAwesome';
      content: "\f0da";
      font-size: 23px;
      position: absolute;
      left: 17px;
      top: -2px; }
  .input-group-addon:last-child .arrow:before {
    font-family: 'FontAwesome';
    content: "\f0d9";
    font-size: 23px;
    position: absolute;
    left: -23px;
    top: -2px; }
  .input-group-addon:last-child input {
    border-left: 0px; }

.transparent .input-group-addon {
  background-color: #ffffff;
  padding: 8px 1px 10px 9px; }

.transparent.input-group .form-control:first-child, .transparent .input-group-addon:first-child, .transparent .input-group-btn:first-child > .btn, .transparent .input-group-btn:first-child > .dropdown-toggle, .transparent .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) {
  border-right: 0px;
  border-left: 1px solid #e5e9ec; }

.transparent .input-group .form-control:last-child, .transparent .input-group-addon:last-child, .transparent .input-group-btn:last-child > .btn, .transparent .input-group-btn:last-child > .dropdown-toggle, .transparent .input-group-btn:first-child > .btn:not(:first-child) {
  padding: 6px 10px; }

.datepicker {
  padding: 10px 16px;
  border-radius: 2px;
  font-size: 12px; }
  .datepicker thead tr .datepicker-switch {
    color: #6f7b8a;
    font-size: 13px; }
  .datepicker thead tr .prev {
    color: #0090d9;
    content: '';
    font-size: 0px; }
    .datepicker thead tr .prev:before {
      color: #0090d9;
      font-family: 'FontAwesome';
      content: "\f053";
      font-size: 13px; }
  .datepicker thead tr .next {
    color: #0090d9;
    content: '';
    font-size: 0px; }
    .datepicker thead tr .next:before {
      color: #0090d9;
      font-family: 'FontAwesome';
      content: "\f054";
      font-size: 13px; }
  .datepicker thead tr .dow {
    color: #0090d9;
    text-transform: uppercase;
    font-size: 11px; }
  .datepicker tbody tr .odd {
    color: #d0d3d8; }
  .datepicker table tr td.day:hover {
    background: #eeeeee;
    opacity: 0.65; }
  .datepicker table tr td span {
    border-radius: 4px 4px 4px 4px; }

.datepicker th, .datepicker td {
  padding: 5.5px !important; }

.datepicker table tr td.old, .datepicker table tr td.new {
  color: #d0d3d8; }

.datepicker table tr td.active, .datepicker table tr td.active:hover, .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled:hover {
  background-image: none;
  text-shadow: none;
  font-weight: 600; }

.datepicker table tr td.today, .datepicker table tr td.today:hover, .datepicker table tr td.today.disabled, .datepicker table tr td.today.disabled:hover {
  background-color: #e5e9ec;
  background-image: none;
  color: #ffffff; }

.datepicker table tr td.active:hover, .datepicker table tr td.active:hover:hover, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.disabled:hover:hover, .datepicker table tr td.active:active, .datepicker table tr td.active:hover:active, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.active, .datepicker table tr td.active.active:hover, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled.active:hover, .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.disabled.disabled, .datepicker table tr td.active.disabled.disabled:hover, .datepicker table tr td.active[disabled], .datepicker table tr td.active[disabled]:hover, .datepicker table tr td.active.disabled[disabled], .datepicker table tr td.active.disabled[disabled]:hover {
  background-color: #0090d9; }

.datepicker table tr td span.active, .datepicker table tr td span.active:hover, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active.disabled:hover {
  background-image: none;
  border: none;
  text-shadow: none; }

.datepicker table tr td span.active:hover, .datepicker table tr td span.active:hover:hover, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active.disabled:hover:hover, .datepicker table tr td span.active:active, .datepicker table tr td span.active:hover:active, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active.active, .datepicker table tr td span.active.active:hover, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled.active:hover, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active.disabled.disabled, .datepicker table tr td span.active.disabled.disabled:hover, .datepicker table tr td span.active[disabled], .datepicker table tr td span.active[disabled]:hover, .datepicker table tr td span.active.disabled[disabled], .datepicker table tr td span.active.disabled[disabled]:hover {
  background-color: #0090d9; }

.datepicker-inline {
  width: auto; }

.error {
  font-size: 12px;
  color: #f35958;
  display: block; }

.error-control input {
  border: 1px solid #B42371; }

.error-control select {
  border: 1px solid #B42371; }

.error-control textarea {
  border: 1px solid #B42371; }

.error-control .select2-container .select2-choice {
  border: 1px solid #B42371; }

.error-control.input-with-icon .select2-container .select2-choice .select2-arrow b:before {
  content: "\f12a";
  color: #B42371; }

.error-control.input-with-icon .select2-container .select2-choice .select2-arrow b {
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  transform: scale(1, 1); }

.error-control i {
  color: #B42371; }

.success-control input {
  border: 1px solid #0a464f; }

.success-control select {
  border: 1px solid #0a464f; }

.success-control textarea {
  border: 1px solid #0a464f; }

.success-control .select2-container .select2-choice {
  border: 1px solid #0a464f; }

.success-control.input-with-icon .select2-container .select2-choice .select2-arrow b:before {
  content: "\f00c";
  color: #0a464f; }

.success-control.input-with-icon .select2-container .select2-choice .select2-arrow b {
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  transform: scale(1, 1); }

.success-control i {
  color: #0a464f; }

.grid {
  clear: both;
  margin-top: 0px;
  margin-bottom: 25px;
  padding: 0px; }
  .grid.closed .grid-body {
    display: none;
    overflow: hidden; }
  .grid.box {
    padding: 0px !important; }
    .grid.box .form-horizontal.form-bordered .control-group {
      margin-left: -10px;
      margin-right: -10px; }
      .grid.box .form-horizontal.form-bordered .control-group:first-child {
        margin-top: -10px; }
    .grid.box .grid-title {
      padding: 8px 10px 2px 10px;
      border-bottom: 1px solid #eee;
      color: #ffffff !important;
      margin-bottom: 0px; }
      .grid.box .grid-title > .actions > .btn > i {
        color: #ffffff !important; }
      .grid.box .grid-title .tools {
        margin-top: 3px; }
        .grid.box .grid-title .tools a {
          background: url(../img/icon/portlet-tray.png) no-repeat;
          width: 23px;
          height: 23px; }
    .grid.box .grid-body {
      background-color: #ffffff;
      padding: 10px; }
    .grid.box.blue {
      border: 1px solid #b4cef8;
      border-top: 0; }
      .grid.box.blue .grid-title {
        background-color: #58acf3; }
    .grid.box.red {
      border: 1px solid #f35958;
      border-top: 0; }
      .grid.box.red .grid-title {
        background-color: #f35958; }
    .grid.box.yellow {
      border: 1px solid #fccb7e;
      border-top: 0; }
      .grid.box.yellow .grid-title {
        background-color: #ffb848; }
    .grid.box.green {
      border: 1px solid #0a464f;
      border-top: 0; }
      .grid.box.green .grid-title {
        background-color: #0a464f; }
    .grid.box.purple {
      border: 1px solid #af5cc1;
      border-top: 0; }
      .grid.box.purple .grid-title {
        background-color: #852b99; }
    .grid.box.grey {
      border: 1px solid #9d9c9c;
      border-top: 0; }
      .grid.box.grey .grid-title {
        background-color: #555555; }
    .grid.box.light-grey {
      border: 1px solid #eee;
      border-top: 0; }
      .grid.box.light-grey .grid-title {
        background-color: #aaa; }
  .grid .simple .form-actions {
    margin-left: -20px !important;
    margin-right: -20px !important;
    margin-bottom: -20px !important; }
  .grid .solid .grid-title {
    color: #ffffff !important;
    border-bottom: 1px solid #ffffff; }
  .grid.solid .grid-title {
    margin-bottom: 5px;
    border: 0px;
    padding: 13px 15px 6px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.35) !important; }
    .grid.solid .grid-title .tools {
      margin-top: 2px;
      border: 0px; }
    .grid.solid .grid-title h4 {
      color: #ffffff; }
  .grid.solid .grid-body {
    color: #ffffff;
    padding: 20px; }
    .grid.solid .grid-body h3 {
      color: #ffffff; }
  .grid.simple {
    padding: 0px !important; }
    .grid.simple .grid-title {
      padding: 14px 15px 7px 15px;
      border-bottom: 1px solid #eee;
      color: #282323 !important;
      background-color: #ffffff;
      margin-bottom: 0px;
      border: 1px solid #dddddd;
      border-bottom: 0px; }
      .grid.simple .grid-title > .actions > .btn > i {
        color: #ffffff !important; }
      .grid.simple .grid-title .tools {
        margin-top: 0px;
        position: relative; }
      .grid.simple .grid-title.no-border {
        border: 0px;
        border-bottom: 0px; }
    .grid.simple .form-actions {
      margin-right: -26px !important;
      margin-left: -26px !important;
      margin-bottom: -26px !important; }
    .grid.simple.transparent .grid-body {
      background-color: transparent !important;
      border: none; }
    .grid.simple.transparent .grid-title {
      border: none;
      border-bottom: 1px solid #D7DBE0;
      background-color: transparent; }
    .grid.simple .grid-body {
      background-color: #ffffff;
      padding: 26px;
      border: 1px solid #dddddd;
      color: #6f7b8a; }
      .grid.simple .grid-body.no-padding {
        padding: 0px; }
      .grid.simple .grid-body .wrap-body {
        padding: 0 26px;
        padding-top: 10px; }
      .grid.simple .grid-body.no-border {
        border: 0px;
        padding-top: 1px; }
      .grid.simple .grid-body h4 {
        color: #282323; }
      .grid.simple .grid-body h3 {
        color: #282323; }
      .grid.simple .grid-body.invoice-body {
        padding: 30px; }
        .grid.simple .grid-body.invoice-body .invoice-logo {
          margin-bottom: 18px; }
    .grid.simple.vertical.green {
      border-left: 4px solid #0a464f;
      border-top: none !important; }
    .grid.simple.vertical.red {
      border-left: 4px solid #f35958;
      border-top: none !important;
      border-left: 4px solid #f35958;
      border-top: none !important; }
    .grid.simple.vertical.purple {
      border-left: 4px solid #736086;
      border-top: none !important;
      border-left: 4px solid #736086;
      border-top: none !important; }
    .grid.simple.vertical.blue {
      border-left: 4px solid #0090d9;
      border-top: none !important;
      border-left: 4px solid #0090d9;
      border-top: none !important; }
    .grid.simple.horizontal.red .grid-title {
      border-top: 4px solid #f35958; }
    .grid.simple.horizontal.yellow .grid-title {
      border-top: 4px solid #ffb848; }
    .grid.simple.horizontal.green .grid-title {
      border-top: 4px solid #0a464f; }
    .grid.simple.horizontal.purple .grid-title {
      border-top: 4px solid #852b99; }
    .grid.simple.horizontal.grey .grid-title {
      border-top: 4px solid #555555; }
    .grid.simple.horizontal.light-grey .grid-title {
      border-top: 4px solid #aaa; }

.grid:after, .grid:before {
  display: table; }

.grid-title {
  margin-bottom: 15px;
  border-bottom: 1px solid #eee; }
  .grid-title h4 {
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    margin: 0;
    padding: 0;
    margin-bottom: 7px;
    width: 60%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
    .grid-title h4 i {
      font-size: 14px;
      margin-right: 5px;
      color: #666; }
  .grid-title.descriptive {
    padding-left: 23px !important;
    padding-top: 20px !important; }
    .grid-title.descriptive .actions {
      margin-right: 14px;
      margin-top: -16px; }
      .grid-title.descriptive .actions a {
        color: #4c5264; }
        .grid-title.descriptive .actions a:hover {
          opacity: 0.5; }
      .grid-title.descriptive .actions i {
        font-size: 22px;
        margin-right: 10px; }
    .grid-title.descriptive p {
      display: inline-block;
      width: 60%;
      white-space: nowrap;
      line-height: 23px;
      overflow: hidden;
      text-overflow: ellipsis;
      color: #7a7d82;
      font-size: 12px; }
  .grid-title.clickable {
    cursor: pointer; }
  .grid-title .tools > a {
    display: inline-block;
    height: 16px;
    margin-left: 5px; }
    .grid-title .tools > a:hover {
      text-decoration: none;
      -webkit-transition: all 0.1s ease-in-out;
      -moz-transition: all 0.1s ease-in-out;
      -o-transition: all 0.1s ease-in-out;
      -ms-transition: all 0.1s ease-in-out;
      transition: all 0.1s ease-in-out;
      opacity: .6; }
  .grid-title .dropdown-menu i {
    color: #000; }
  .grid-title .actions > .btn-group {
    margin-top: -12px; }
    .grid-title .actions > .btn-group > .btn {
      padding: 4px 10px;
      margin-top: -1px; }
  .grid-title .actions > .btn {
    padding: 4px 10px;
    margin-top: -13px; }
    .grid-title .actions > .btn.mini {
      margin-top: -12px;
      padding: 4px 10px; }
  .grid-title .pagination.pagination-small {
    float: right !important;
    display: inline-block !important;
    margin: 0px;
    margin-top: -2px; }

.grid-title .tools,
.grid-title .actions {
  display: inline-block;
  padding: 0;
  margin: 0;
  margin-top: 6px;
  float: right; }

.grid-body {
  clear: both;
  padding: 0; }
  .grid-body .btn-toolbar {
    margin: 0px !important;
    padding: 0px !important; }
  .grid-body .slimScrollBar {
    margin-right: 0px !important; }

.grid-body.light-blue, .grid.light-blue {
  background-color: #bfd5fa  !important; }

.grid-body.blue, .grid.blue {
  background-color: #58acf3 !important; }

.grid-body.red, .grid.red {
  background-color: #f35958 !important; }

.grid-body.yellow, .grid.yellow {
  background-color: #ffb848 !important; }

.grid-body.green, .grid.green {
  background-color: #0a464f !important; }

.grid-body.purple, .grid.purple {
  background-color: #852b99 !important; }

.grid-body.light-grey, .grid.light-grey {
  background-color: #fafafa !important; }

.grid-body.dark-grey, .grid.dark-grey {
  background-color: #555555 !important; }

.sortable .grid .grid-title {
  cursor: move; }

.ui-sortable {
  min-height: 10px !important; }

.ui-sortable-placeholder {
  border: 1px dotted black;
  visibility: visible !important;
  height: 100% !important; }
  .ui-sortable-placeholder * {
    visibility: hidden; }

.sortable-box-placeholder {
  background-color: #f5f5f5;
  border: 1px dashed #DDDDDD;
  display: block;
  margin-top: 0px !important;
  margin-bottom: 24px !important; }
  .sortable-box-placeholder * {
    visibility: hidden; }

.grid.simple .grid-title .tools a, .grid.solid .grid-title .tools a {
  position: relative;
  background: url("${base-img-url}/icon/portlet-tray.png") no-repeat;
  transition: all 0.1s linear 0s; }

.grid.simple .grid-title .tools > a.remove,
.grid.solid .grid-title .tools > a.remove {
  background-position: -66px -38px;
  width: 10px;
  height: 10px;
  top: -5px; }

.grid.simple .grid-title .tools > a.config,
.grid.solid .grid-title .tools > a.config {
  background-position: -3px -32px;
  width: 22px;
  height: 22px; }

.grid.simple .grid-title .tools > a.reload,
.grid.solid .grid-title .tools > a.reload {
  background-position: -37px -38px;
  width: 12px;
  height: 10px;
  top: -5px; }

.grid.simple .grid-title .tools > a.expand,
.grid.solid .grid-title .tools > a.expand {
  background-position: -123px -40px;
  width: 10px;
  height: 6px;
  top: -5px; }

.grid.simple .grid-title .tools > a.collapse,
.grid.solid .grid-title .tools > a.collapse {
  background-position: -95px -40px;
  width: 9px;
  height: 7px;
  top: -5px; }

.alert {
  color: #ce8f22;
  background-color: #fffcee;
  background-image: none;
  box-shadow: none;
  font-size: 15px;
  text-shadow: none;
  border-radius: 3px 3px 3px 3px;
  border: 1px solid #F0DBB4;
  -webkit-transition: all 0.2s linear 0s;
  transition: all 0.2s linear 0s; }
  .alert i {
    margin-right: 5px; }
  .alert .link {
    color: #ce8f22;
    font-weight: bold; }
  .alert .alert-heading {
    color: #ce8f22 !important;
    margin-bottom: 5px;
    font-weight: 600; }
  .alert .btn-small {
    position: relative;
    top: -3.5px; }
  .alert .button-set .btn {
    position: relative;
    top: 8px; }
  .alert .close {
    background: url("../img/icon/noti-cross.png") no-repeat scroll 0 0 transparent;
    background-position: -9px -10px;
    width: 10px;
    height: 9px;
    position: relative;
    opacity: 0.8;
    top: 4.5px;
    float: right;
    margin-left: 20px; }
    .alert .close:hover {
      opacity: 1; }

.alert-success {
  color: #438a85;
  background-color: #f3faf8;
  border-color: #bfd1cf; }
  .alert-success .link {
    color: #438a85; }
  .alert-success .alert-heading {
    color: #438a85 !important; }
  .alert-success .close {
    background-position: -38px -10px !important; }

.alert-info {
  color: #246a8e;
  background-color: #ebf6fb;
  border-color: #bfd4de; }
  .alert-info .link {
    color: #246a8e; }
  .alert-info .alert-heading {
    color: #246a8e !important; }
  .alert-info .close {
    background-position: -67px -10px !important; }

.alert-danger, .alert-error {
  color: #5f123b;
  background-color: light(#B42371, 20%);
  border-color: #f8cdcd; }

.alert-danger .link, .alert-error .link {
  color: #5f123b; }

.alert-danger .alert-heading, .alert-error .alert-heading {
  color: #5f123b !important; }

.alert-error .close, .alert .alert-danger .close {
  background-position: -95px -10px !important; }

.alert-block {
  padding: 15px 19px 15px 17px; }

.popover-content .notification-messages {
  padding: 15px 18px 15px; }

.notification-messages {
  font-family: "Eagle-Book";
  background-color: #eef9f8;
  padding: 15px 18px 10px;
  display: block;
  color: #8b91a0;
  margin-bottom: 10px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }
  .notification-messages.success {
    background-color: #eef9f8; }
    .notification-messages.success:hover {
      background-color: #d9edf1;
      cursor: pointer; }
    .notification-messages.success .iconholder i {
      color: #f35958; }
  .notification-messages.danger {
    background-color: #fef2f2; }
    .notification-messages.danger:hover {
      background-color: #fae1e1;
      cursor: pointer; }
    .notification-messages.danger .iconholder i {
      color: #f35958; }
  .notification-messages.info {
    background-color: #edf7fc; }
    .notification-messages.info:hover {
      background-color: #d8ebf4;
      cursor: pointer; }
    .notification-messages.info .iconholder i {
      color: #f35958; }
  .notification-messages .message-wrapper {
    display: inline-block;
    width: 70%;
    height: 43px;
    float: left; }
    .notification-messages .message-wrapper .heading {
      display: block;
      float: left;
      text-align: left;
      color: #1b1e24;
      font-size: 13px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      word-break: break-all;
      width: 100%;
      margin: 0;
      line-height: 19px; }
    .notification-messages .message-wrapper .description {
      display: block;
      float: left;
      text-align: left;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      word-break: break-all;
      font-size: 11px;
      width: 100%;
      line-height: 19px; }
  .notification-messages .date {
    display: inline-block;
    font-size: 11px;
    line-height: 15px;
    font-style: italic;
    opacity: 0.4; }
  .notification-messages .user-profile {
    border-radius: 100px 100px 100px 100px;
    display: inline-block;
    float: left;
    height: 35px;
    overflow: hidden;
    width: 35px;
    margin-right: 10px;
    margin-top: 2px; }
  .notification-messages .iconholder {
    display: inline-block;
    float: left;
    margin-right: 10px;
    margin-top: 5px; }
    .notification-messages .iconholder i {
      font-size: 28px; }

.tooltip-inner {
  padding: 6px 9px; }

.progress {
  height: 12px;
  background-color: #e9ecee;
  background-image: none;
  box-shadow: none;
  margin-top: 3px; }
  .progress.no-radius {
    border-radius: 0px; }
    .progress.no-radius .progress-bar {
      border-radius: 0px; }
  .progress.transparent {
    background-color: rgba(0, 0, 0, 0.28); }
  .progress.progress-small {
    height: 4px; }
  .progress.progress-large {
    height: 20px; }

.progress-bar {
  box-shadow: none;
  border-radius: 3px;
  background-color: #0090D9;
  background-image: none;
  -webkit-transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -moz-transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -ms-transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -o-transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  float: left; }

.progress-bar-success {
  background-color: #00A0B4;
  background-image: none; }

.progress-bar-info {
  background-color: #0090d9;
  background-image: none; }

.progress-bar-warning {
  background-color: #fdd01c;
  background-image: none; }

.progress-bar-danger {
  background-color: #B42371;
  background-image: none; }

.progress-bar-white {
  background-color: #ffffff;
  background-image: none; }

.progress-bar-black {
  background-color: #1b1e24;
  background-image: none; }

.progress-info .bar, .progress .bar-info {
  background-color: #1f3853;
  background-image: none; }

.progress-warning .bar, .progress .bar-warning {
  background-color: #fdd01c;
  background-image: none; }

.progress-danger .bar, .progress .bar-danger {
  background-color: #B42371;
  background-image: none; }

.progress-white .bar, .progress .bar-white {
  background-color: #ffffff;
  background-image: none; }

.progress-success.progress-striped .bar, .progress-striped .bar-success {
  background-color: #0090d9; }

.progress-info.progress-striped .bar, .progress-striped .bar-info {
  background-color: #1f3853; }

.details-status-single {
  display: inline-block;
  background-color: #e5e9ec;
  color: #5c6370;
  font-size: 11px;
  padding: 6px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

.label {
  padding: 3px 9px;
  font-size: 11px;
  text-shadow: none;
  background-color: #d1dade;
  font-family: "Arial";
  font-weight: 600;
  color: #5E5E5E; }

.badge {
  text-shadow: none;
  font-family: "Arial";
  font-weight: 600;
  background-color: #d1dade;
  font-size: 11px;
  padding-left: 6px;
  padding-right: 6px;
  padding-bottom: 4px;
  color: #5E5E5E; }

.label-primary, .badge-primary {
  background-color: #0090d9;
  color: #ffffff; }

.label-success, .badge-success {
  background-color: #00A0B4;
  color: #ffffff; }

.label-warning, .badge-warning {
  background-color: #fdd01c;
  color: #ffffff; }

.label-important, .badge-important {
  background-color: #B42371;
  color: #ffffff; }

.label-danger, .badge-danger {
  background-color: #B42371;
  color: #ffffff; }

.label-info, .badge-info {
  background-color: #0090d9;
  color: #ffffff; }

.label-inverse, .badge-inverse {
  background-color: #1f3853;
  color: #ffffff; }

.label-white, .badge-white {
  background-color: #ffffff;
  color: #5E5E5E; }

.label-white, .badge-disable {
  background-color: #2a2e36;
  color: #8b91a0; }

.popover {
  border-radius: 3px;
  border: none;
  -webkit-box-shadow: 0px 0px 5px rgba(86, 96, 117, 0.15);
  -moz-box-shadow: 0px 0px 5px rgba(86, 96, 117, 0.15);
  box-shadow: 0px 0px 5px rgba(86, 96, 117, 0.15);
  max-width: 350px; }
  .popover.right .arrow {
    border-right-color: rgba(0, 0, 0, 0.08); }
  .popover.left .arrow {
    border-right-color: rgba(0, 0, 0, 0.08); }
  .popover.top .arrow {
    border-right-color: rgba(0, 0, 0, 0.08); }
  .popover.bottom .arrow:after {
    top: 0;
    margin-left: -11px; }
  .popover .arrow:after {
    border-width: 11px; }

.popover-title {
  background-color: #ffffff;
  margin: 0 5px;
  font-weight: bold;
  color: #505458 !important;
  text-align: center; }

.modal {
  border-radius: 3px; }

.modal-header {
  text-align: center; }
  .modal-header p {
    color: #8b91a0; }

.modal-body {
  background-color: #e5e9ec; }

.modal-footer {
  border-top: none;
  box-shadow: none;
  background-color: #F3F5F6;
  margin-top: 0;
  text-align: right; }

.dropdown-menu.pull-right {
  right: 0;
  left: auto; }

.tiles-container {
  margin-left: 0px;
  margin-right: 0px; }

.tiles {
  background-color: #bcbcbc;
  color: #ffffff;
  position: relative; }
  .tiles.overflow-hidden {
    overflow: hidden; }
  .tiles.full-height {
    height: 100%; }
  .tiles.added-margin {
    margin-right: -10px; }
  .tiles.no-margin {
    margin-right: 0; }
  .tiles.margin-reset {
    margin-left: 37px; }
  .tiles .tiles-title {
    font-size: 10.5px;
    font-family: "Arial";
    letter-spacing: 0.5px;
    font-weight: 600; }
  .tiles .tiles-body {
    padding: 19px 18px 15px 24px; }
  .tiles .controller {
    position: relative;
    display: inline-block;
    float: right; }
    .tiles .controller a {
      position: relative;
      background: url("../img/icon/portlet-tray.png") no-repeat;
      transition: all 0.1s linear 0s;
      display: inline-block; }
      .tiles .controller a.remove {
        background-position: -66px -38px;
        height: 10px;
        top: -5px;
        width: 10px; }
      .tiles .controller a.config {
        background-position: -3px -32px;
        height: 22px;
        width: 22px; }
      .tiles .controller a.reload {
        background-position: -37px -38px;
        height: 10px;
        top: -5px;
        width: 12px; }
      .tiles .controller a.expand {
        background-position: -123px -11px;
        width: 10px;
        height: 6px;
        top: -5px; }
      .tiles .controller a:hover.collapse {
        background-position: -95px -40px;
        height: 7px;
        top: -5px;
        width: 9px;
        background-position: -95px -40px;
        height: 7px;
        top: -5px;
        width: 9px; }
      .tiles .controller a:hover.remove {
        background-position: -66px -9px;
        height: 10px;
        top: -5px;
        width: 10px; }
      .tiles .controller a:hover.config {
        background-position: -3px -32px;
        height: 22px;
        width: 22px; }
      .tiles .controller a:hover.reload {
        background-position: -38px -9px;
        height: 10px;
        top: -5px;
        width: 12px; }
      .tiles .controller a:hover.expand {
        background-position: -123px -11px;
        width: 10px;
        height: 6px;
        top: -5px; }
  .tiles.white {
    background-color: #ffffff;
    color: #8b91a0; }
    .tiles.white .controller a.remove:hover {
      background-position: -66px -38px;
      height: 10px;
      top: -5px;
      width: 10px;
      opacity: 0.6; }
    .tiles.white .controller a.config:hover {
      background-position: -3px -32px;
      height: 22px;
      width: 22px;
      opacity: 0.6; }
    .tiles.white .controller a.reload:hover {
      background-position: -37px -38px;
      height: 10px;
      top: -5px;
      width: 12px;
      opacity: 0.6; }
    .tiles.white .controller a.expand:hover {
      background-position: -123px -11px;
      width: 10px;
      height: 6px;
      top: -5px;
      opacity: 0.6; }
    .tiles.white > .tile-footer {
      background-color: #eceff1;
      color: #d1d3d9;
      font-size: 13px;
      padding: 8px 15px; }
    .tiles.white.borderall {
      border: 1px solid #e5e9ec; }
    .tiles.white.border-left {
      border-left: 1px solid #e5e9ec; }
    .tiles.white.border-right {
      border-right: 1px solid #e5e9ec; }
    .tiles.white.border-top {
      border-top: 1px solid #e5e9ec; }
    .tiles.white.border-bottom {
      border-bottom: 1px solid #e5e9ec; }
    .tiles.white hr {
      margin: 10px 0px;
      height: 1px;
      border: none;
      background-color: #f2f3f5; }
    .tiles.white label {
      color: #9aa0ad; }
    .tiles.white > .tiles-body > .heading {
      color: #000; }
    .tiles.white .tiles-body > .description {
      color: #8b91a0; }
  .tiles .settings-box {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 1px 4px; }
  .tiles .heading {
    font-size: 25px;
    display: block;
    font-family: "Arial";
    font-weight: 600;
    margin: 4px 0px; }
    .tiles .heading .icon-grid {
      top: 1px;
      font-size: 31px;
      position: relative; }
  .tiles p {
    margin: 0 0 5px; }
  .tiles hr {
    margin: 10px 0px;
    height: 1px;
    border: none;
    background-color: #2b3038; }
  .tiles .tiles-body-overlay {
    position: absolute;
    z-index: 100;
    padding: 19px 18px 17px 24px;
    width: auto; }
  .tiles .progress {
    width: 70%;
    margin-bottom: 15px; }
  .tiles .iconplaceholder {
    background-color: rgba(0, 0, 0, 0.28); }
    .tiles .iconplaceholder i {
      color: #ffffff; }
  .tiles > .tiles-body > .description {
    font-size: 12px;
    display: block;
    color: #ffffff;
    display: table-cell;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased; }
  .tiles .description i {
    font-size: 21px;
    color: #ffffff; }
  .tiles .description .mini-description {
    position: relative;
    top: -5px; }
  .tiles label {
    color: #ffffff; }
  .tiles.red {
    background-color: #f35958; }
    .tiles.red .button {
      background: #bf3938;
      color: #f7bebe; }
  .tiles.purple {
    background-color: #735f87; }
    .tiles.purple .button {
      background: #736086;
      color: #d7d5d7; }
  .tiles.blue {
    background-color: #0090d9; }
  .tiles.green {
    background-color: #0a464f; }
  .tiles.black {
    background-color: #22262E; }
    .tiles.black .blend {
      color: #8b91a0; }
    .tiles.black input {
      background-color: rgba(0, 0, 0, 0.35);
      border: 0; }
  .tiles.dark-blue {
    background-color: #365d98; }
  .tiles.light-blue {
    background-color: #00abea; }
  .tiles.light-red {
    background-color: #f96773; }
  .tiles.grey {
    background-color: #e9ecee; }
  .tiles.gradient-grey {
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(131, 131, 131, 0.65) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(131, 131, 131, 0.65)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(131, 131, 131, 0.65) 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(131, 131, 131, 0.65) 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(131, 131, 131, 0.65) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(131, 131, 131, 0.65) 100%); }
  .tiles.gradient-black {
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.65)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%); }
  .tiles .blend {
    color: rgba(0, 0, 0, 0.42); }
  .tiles .button {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 3px 12px; }

.tile-more-content {
  background-color: #ffffff; }
  .tile-more-content .tiles-body {
    padding: 19px 18px 17px 24px; }

.row-fluid.side-content .tiles, .row-fluid .tile-content {
  margin: 0; }

.tile-footer {
  background-color: rgba(0, 0, 0, 0.28);
  color: #ffffff;
  font-size: 13px;
  padding: 8px 15px; }

.chart-wrapper {
  padding-top: 40px; }

.tiles.red .settings-box, .tiles.red .button {
  background: #bf3938;
  color: #f35958; }

.tiles.purple .settings-box, .tiles.red .button {
  background: #08897e;
  color: transparent; }

.tiles-chart {
  position: relative; }
  .tiles-chart .tiles-body {
    position: absolute;
    z-index: 100;
    padding: 19px 18px 17px 24px; }
    .tiles-chart .tiles-body .heading {
      color: #00A0B4; }
  .tiles-chart .controller {
    position: absolute;
    right: 15px;
    top: 15px;
    z-index: 100; }

.tiles-overlay {
  width: 100%;
  height: 100%; }
  .tiles-overlay.auto {
    width: auto;
    height: auto; }
  .tiles-overlay.green {
    background-color: rgba(10, 70, 79, 0.8); }
  .tiles-overlay.blue {
    background-color: rgba(0, 144, 217, 0.8); }

.widget-item {
  position: relative; }
  .widget-item.narrow-margin {
    margin-right: -10px; }
  .widget-item .controller {
    position: absolute;
    display: block;
    z-index: 100; }
    .widget-item .controller.right {
      right: 20px;
      top: 20px; }
    .widget-item .controller.left {
      left: 10px;
      top: 10px; }
    .widget-item .controller a {
      position: relative;
      background: url("../img/icon/portlet-tray.png") no-repeat;
      transition: all 0.1s linear 0s;
      display: inline-block; }
      .widget-item .controller a.remove {
        background-position: -66px -38px;
        height: 10px;
        top: -5px;
        width: 10px; }
      .widget-item .controller a.config {
        background-position: -3px -32px;
        height: 22px;
        width: 22px; }
      .widget-item .controller a.reload {
        background-position: -37px -38px;
        height: 10px;
        top: -5px;
        width: 12px; }
      .widget-item .controller a.expand {
        background-position: -123px -11px;
        width: 10px;
        height: 6px;
        top: -5px; }
      .widget-item .controller a:hover.collapse {
        background-position: -95px -40px;
        height: 7px;
        top: -5px;
        width: 9px; }
  .widget-item.white .controller a.remove:hover {
    background-position: -66px -38px;
    height: 10px;
    top: -5px;
    width: 10px;
    opacity: 0.6; }
  .widget-item.white .controller a.config:hover {
    background-position: -3px -32px;
    height: 22px;
    width: 22px;
    opacity: 0.6; }
  .widget-item.white .controller a.reload:hover {
    background-position: -37px -38px;
    height: 10px;
    top: -5px;
    width: 12px;
    opacity: 0.6; }

.widget-item .controller a:hover.remove, .widget-item .controller a:hover.config, .widget-item .controller a:hover.reload, .widget-item .controller a:hover.expand, .widget-item .controller a:hover.collapse {
  opacity: 0.50; }

.widget {
  display: block;
  margin-right: -10px; }
  .widget .widget-title {
    display: block;
    padding: 10px;
    padding-bottom: 14px;
    background-color: #ffffff;
    color: #e5e9ec;
    text-align: center;
    font-weight: bold; }
    .widget .widget-title.dark {
      background-color: #1b1e24;
      color: #ffffff; }
      .widget .widget-title.dark .controller a.remove {
        background-position: -66px -9px;
        height: 10px;
        top: -5px;
        width: 10px; }
      .widget .widget-title.dark .controller a.config {
        background-position: -3px -32px;
        height: 22px;
        width: 22px; }
      .widget .widget-title.dark .controller a.reload {
        background-position: -38px -9px;
        height: 10px;
        top: -5px;
        width: 12px; }
    .widget .widget-title.blue {
      background-color: #0090D9;
      color: #ffffff; }
    .widget .widget-title.red {
      background-color: #F35958;
      color: #ffffff; }
    .widget .widget-title.green {
      background-color: #0a464f;
      color: #ffffff; }
    .widget .widget-title.purple {
      background-color: #736086;
      color: #ffffff; }
  .widget .widget-body {
    display: block;
    background-color: #ffffff;
    padding: 15px 25px; }
  .widget .controller {
    position: relative;
    display: inline-block;
    float: right;
    top: 6px;
    margin-right: 8px; }
    .widget .controller a {
      position: relative;
      background: url("../img/icon/portlet-tray.png") no-repeat;
      transition: all 0.1s linear 0s;
      display: inline-block; }
      .widget .controller a.remove {
        background-position: -66px -38px;
        height: 10px;
        top: -5px;
        width: 10px; }
      .widget .controller a.config {
        background-position: -3px -32px;
        height: 22px;
        width: 22px; }
      .widget .controller a.reload {
        background-position: -37px -38px;
        height: 10px;
        top: -5px;
        width: 12px; }
      .widget .controller a.expand {
        background-position: -123px -11px;
        width: 10px;
        height: 6px;
        top: -5px; }
      .widget .controller a:hover.collapse {
        background-position: -95px -40px;
        height: 7px;
        top: -5px;
        width: 9px;
        background-position: -95px -40px;
        height: 7px;
        top: -5px;
        width: 9px; }
      .widget .controller a:hover.remove {
        background-position: -66px -9px;
        height: 10px;
        top: -5px;
        width: 10px; }
      .widget .controller a:hover.config {
        background-position: -3px -32px;
        height: 22px;
        width: 22px; }
      .widget .controller a:hover.reload {
        background-position: -38px -9px;
        height: 10px;
        top: -5px;
        width: 12px; }
      .widget .controller a:hover.expand {
        background-position: -123px -11px;
        width: 10px;
        height: 6px;
        top: -5px; }

.widget .widget-title.dark .controller a.reload:hover, .widget .widget-title.dark .controller a.remove:hover {
  opacity: 0.5; }

.weather-widget {
  overflow: hidden; }
  .weather-widget .big-icon {
    width: 120px;
    margin-right: auto;
    margin-left: auto;
    margin-top: 23px;
    margin-bottom: 8px; }
  .weather-widget .small-text-description {
    position: relative;
    top: -9px; }

.weather-widget-big-text {
  font-size: 54px !important; }

.widget-stats {
  padding-left: 0;
  display: inline-block; }
  .widget-stats .wrapper {
    margin: 5px 0 5px 0;
    border-right: 1px solid #363a41;
    margin-right: 7px;
    padding-right: 7px; }
    .widget-stats .wrapper.transparent {
      border-right: 1px solid rgba(0, 0, 0, 0.2); }
    .widget-stats .wrapper.last {
      border: 0; }
  .widget-stats .item-title {
    font-size: 12px; }
  .widget-stats .item-count {
    font-size: 15px;
    color: #ffffff;
    display: block;
    font-weight: bold; }

.market-share-widget-innerscroller {
  height: calc(100% - 110px); }

.sales-graph-heading {
  padding-left: 45px;
  padding-top: 35px; }

/* Metro JS */
.live-tile, .list-tile, .copy-tile {
  height: 100%; }

.live-tile, .list-tile, .copy-tile, .tile-strip .flip-list > li {
  margin: 0;
  width: 100%; }

.live-tile p, .list-tile p, .copy-tile p {
  padding: 0; }

h4.custom-line-height {
  line-height: 25px; }

.hover-effect-img {
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear; }

.tiles:hover .hover-effect-img {
  -moz-transform: scale(1.1, 1.1);
  -ms-transform: scale(1.1, 1.1);
  -o-transform: scale(1.1, 1.1);
  -webkit-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1);
  filter: contrast(130%);
  -webkit-filter: contrast(130%); }

@media (min-width: 768px) and (max-width: 1024px) {
  .tiles.adjust-text p {
    font-size: 10px; }
  .tiles.adjust-text h3 {
    font-size: 20px; } }

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .tiles.adjust-text p {
    font-size: 14px; } }

.btn {
  display: inline-block;
  padding: 9px 12px;
  padding-top: 7px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 20px;
  color: #5e5e5e;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-color: #d1dade;
  -webkit-border-radius: 3px;
  -webkit-border-radius: 3px;
  -webkit-border-radius: 3px;
  background-image: none !important;
  border: none;
  text-shadow: none;
  box-shadow: none;
  transition: all 0.12s linear 0s !important;
  font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif; }
  .btn:focus {
    outline: none; }
  .btn .caret {
    margin-left: 3px; }
    .btn .caret.single {
      margin-left: 0px; }

.btn:hover, .btn:focus, .btn:active, .btn.active, .btn.disabled, .btn[disabled] {
  background-color: #6e7479; }

.btn-cons {
  margin-right: 5px;
  min-width: 120px;
  margin-bottom: 8px; }

.btn-demo-space {
  margin-bottom: 8px; }

.demo-placeholder {
  width: 100%;
  height: 250px; }

.btn-social {
  font-size: 20px;
  margin: 10px; }

.btn-social:hover, .btn-social:focus, .btn-social:active, .btn-social.active, .btn-social.disabled, .btn-social[disabled] {
  color: #2d8ebf;
  text-decoration: none; }

.btn-primary {
  color: #ffffff;
  background-color: #00A0B4; }

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] {
  background-color: #0e5f6c; }

.btn-success {
  color: #ffffff;
  background-color: #0090d9; }

.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled] {
  background-color: #0e577f; }

.btn-info {
  color: #ffffff;
  background-color: #1f3853; }

.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] {
  background-color: #1d2b3c; }

.btn-warning {
  color: #ffffff;
  background-color: #fbb05e; }

.btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active, .btn-warning.disabled, .btn-warning[disabled] {
  background-color: #8b6741; }

.btn-danger {
  color: #ffffff;
  background-color: #B42371; }

.btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active, .btn-danger.disabled, .btn-danger[disabled] {
  background-color: #68214b; }

.btn-danger-dark {
  color: #ffffff;
  background-color: #b94141; }

.btn-danger-dark:hover, .btn-danger-dark:focus, .btn-danger-dark:active, .btn-danger-dark.active, .btn-danger-dark.disabled, .btn-danger-dark[disabled] {
  background-color: #e94847;
  color: #ffffff; }

.btn-dark {
  color: #ffffff;
  background-color: #1B1E24; }

.btn-white {
  color: #5e5e5e;
  background-color: #ffffff;
  border: 1px solid #e5e9ec; }

.btn-white:hover, .btn-white:focus, .btn-white:active, .btn-white.active, .btn-white.disabled, .btn-white[disabled] {
  background-color: #fbfcfd;
  border: 1px solid #b4b9be; }

.btn-link {
  color: #5e5e5e;
  background-color: transparent;
  border: none; }

.btn-large {
  padding: 11px 19px;
  font-size: 16px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.btn-link:hover, .btn-link:focus, .btn-link:active, .btn-link.active, .btn-link.disabled, .btn-link[disabled] {
  background-color: transparent; }

.btn-large [class^="icon-"], .btn-large [class*=" icon-"] {
  margin-top: 4px; }

.btn-small {
  padding: 3px 12px;
  font-size: 11.9px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

.btn-small [class^="icon-"], .btn-small [class*=" icon-"] {
  margin-top: 0; }

.btn-mini [class^="icon-"], .btn-mini [class*=" icon-"] {
  margin-top: -1px; }

.btn-mini {
  padding: 2px 9px;
  font-size: 10.5px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

.btn-group.open .btn.dropdown-toggle {
  background-color: #e6e6e6; }

.btn-group.open .btn-primary.dropdown-toggle {
  background-color: #00A0B4; }

.btn-group.open .btn-warning.dropdown-toggle {
  background-color: #fbb05e; }

.btn-group.open .btn-danger.dropdown-toggle {
  background-color: #B42371; }

.btn-group.open .btn-success.dropdown-toggle {
  background-color: #0090d9; }

.btn-group.open .btn-info.dropdown-toggle {
  background-color: #1f3853; }

.btn-group.open .btn-inverse.dropdown-toggle {
  background-color: #222; }

.btn-group.open .btn-white.dropdown-toggle {
  background-color: #fbfcfd; }

.btn-group > .btn + .dropdown-toggle {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border-left: 1px #f7f7f7 solid;
  padding-right: 10px;
  border-left: 1px solid #E5E9EC; }

.btn-group > .btn.btn-mini + .dropdown-toggle {
  padding-right: 8px; }

.btn-group > .dropdown-menu {
  font-size: 13px; }
  .btn-group > .dropdown-menu li {
    padding-left: 0px; }

.btn-block + .btn-block {
  margin-top: 8px; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  list-style: none;
  text-shadow: none;
  -webkit-box-shadow: 0px 0px 5px rgba(86, 96, 117, 0.2);
  -moz-box-shadow: 0px 0px 5px rgba(86, 96, 117, 0.2);
  box-shadow: 0px 0px 5px rgba(86, 96, 117, 0.2);
  border: none;
  border-radius: 3px;
  padding: 0px;
  font-size: 13px; }
  .dropdown-menu .divider {
    background-color: #eaedf0;
    height: 1px;
    margin: 3px 0;
    border-bottom: 0px; }
  .dropdown-menu > li > a {
    line-height: 25px;
    color: #2a2e36;
    margin: 4px;
    border-radius: 3px;
    text-align: left; }
  .dropdown-menu li {
    padding-left: 0px; }

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus, .dropdown-submenu:hover > a, .dropdown-submenu:focus > a {
  color: #1b1e24;
  text-decoration: none;
  background-color: #eff2f3;
  background-image: none; }

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
  color: #1b1e24;
  text-decoration: none;
  background-color: #eff2f3;
  background-image: none; }

.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  color: #999; }

.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  cursor: default;
  background-color: transparent;
  background-image: none; }

.btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active {
  z-index: 0; }

.btn-group > .btn.btn-white:hover, .btn-group > .btn.btn-white:focus, .btn-group > .btn.btn-white:active, .btn-group > .btn.btn-white.active {
  border: 1px solid #E5E9EC; }

code, pre {
  border: none; }

code {
  background-color: #f3f6f9; }
  code:hover {
    background-color: #e8edf3; }

.single-colored-widget {
  height: auto; }
  .single-colored-widget h3 {
    font-size: 22px;
    line-height: 32.5px; }
  .single-colored-widget .heading {
    padding: 8px 15px;
    padding-bottom: 4px;
    background-color: #ffffff; }
    .single-colored-widget .heading h4 {
      margin-bottom: 5px;
      margin-top: 5px; }
  .single-colored-widget .content-wrapper {
    padding: 15px 27px;
    padding-bottom: 20px; }
    .single-colored-widget .content-wrapper i {
      color: #ffffff; }
    .single-colored-widget .content-wrapper.red {
      background-color: #f35958; }
      .single-colored-widget .content-wrapper.red p {
        color: #832929; }
    .single-colored-widget .content-wrapper.green {
      background-color: #0a464f; }
      .single-colored-widget .content-wrapper.green p {
        color: #505458; }
    .single-colored-widget .content-wrapper.blue {
      background-color: #0090d9; }
      .single-colored-widget .content-wrapper.blue p {
        color: #0a5174; }
    .single-colored-widget .content-wrapper .mini-logo {
      margin-bottom: 15px;
      margin-bottom: 15px; }
    .single-colored-widget .content-wrapper .h3 {
      margin-bottom: 15px; }

.the-icons {
  padding-top: 17px; }
  .the-icons i {
    color: #505458;
    width: 32px;
    font-size: 14px;
    display: inline-block;
    text-align: right;
    margin-right: 10px; }
  .the-icons a {
    color: #505458;
    font-size: 14px;
    cursor: pointer;
    display: block;
    height: 32px;
    line-height: 32px; }
    .the-icons a:hover {
      text-decoration: none; }
  .the-icons [class*="span"]:first-child {
    margin-left: 2.5641%; }

.the-icons a:hover .fa, .the-icons a:hover [class*="fa"] {
  font-size: 28px;
  vertical-align: -5px; }

.tabbable:after {
  clear: both; }

.tabbable:before, .tabbable:after {
  content: "";
  display: table;
  line-height: 0; }

.tabs-below > .nav-tabs, .tabs-right > .nav-tabs, .tabs-left > .nav-tabs {
  border-bottom: 0 none; }

.tab-content > .tab-pane, .pill-content > .pill-pane {
  display: none;
  padding: 15px; }

.tab-content > .active, .pill-content > .active {
  display: block;
  padding: 19px; }

.tabs-below > .nav-tabs {
  border-top: 1px solid #DDDDDD; }
  .tabs-below > .nav-tabs > li {
    margin-bottom: 0;
    margin-top: -1px; }
    .tabs-below > .nav-tabs > li > a {
      border-radius: 0 0 4px 4px; }

.tabs-below > .nav-tabs > .active > a, .tabs-below > .nav-tabs > .active > a:hover, .tabs-below > .nav-tabs > .active > a:focus {
  border-color: rgba(0, 0, 0, 0) #DDDDDD #DDDDDD; }

.tabs-left > .nav-tabs > li, .tabs-right > .nav-tabs > li {
  float: none; }

.tabs-left > .nav-tabs > li > a, .tabs-right > .nav-tabs > li > a {
  margin-bottom: 3px;
  margin-right: 0;
  min-width: 74px; }

.tabs-left > .nav-tabs {
  border-right: 1px solid #DDDDDD;
  float: left;
  margin-right: 19px;
  float: left;
  margin-right: 0px; }
  .tabs-left > .nav-tabs > li > a {
    border-radius: 4px 0 0 4px;
    margin-right: -1px;
    -webkit-border-top-left-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-bottomleft: 3px;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px; }

.tabs-left > .nav-tabs > li > a:hover, .tabs-left > .nav-tabs > li > a:focus {
  border-color: #EEEEEE #DDDDDD #EEEEEE #EEEEEE; }

.tabs-right > .nav-tabs {
  border-left: 1px solid #DDDDDD;
  float: right;
  margin-left: 19px;
  float: right;
  margin-left: 0px; }
  .tabs-right > .nav-tabs > li > a {
    border-radius: 0 4px 4px 0;
    margin-left: -1px;
    -webkit-border-top-right-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
    -moz-border-radius-topright: 3px;
    -moz-border-radius-bottomright: 3px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px; }

.tabs-right > .nav-tabs > li > a:hover, .tabs-right > .nav-tabs > li > a:focus {
  border-color: #EEEEEE #EEEEEE #EEEEEE #DDDDDD; }

.nav > .disabled > a {
  color: #999999; }

.nav .tools {
  float: right;
  position: relative;
  right: 10px;
  top: 10px; }
  .nav .tools a {
    position: relative;
    background: url("../img/icon/portlet-tray.png") no-repeat;
    transition: all 0.1s linear 0s; }

.nav > .disabled > a:hover, .nav > .disabled > a:focus {
  background-color: rgba(0, 0, 0, 0);
  cursor: default;
  text-decoration: none; }

.nav-tabs {
  margin-bottom: 0px;
  background-color: #d1dade;
  padding: 0; }
  .nav-tabs > li {
    margin-bottom: -3px;
    padding-left: 0; }
    .nav-tabs > li > a {
      border-radius: 0;
      border: 0px;
      padding: 15px 20px;
      color: #8e9aa2;
      min-width: 70px; }

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
  border-width: 0px; }

.nav-tabs > .active > a, .nav-tabs > .active > a:hover, .nav-tabs > .active > a:focus {
  border: 0px;
  color: #505458;
  -webkit-border-top-left-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  -moz-border-radius-topleft: 3px;
  -moz-border-radius-topright: 3px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1); }

.nav > li > a:hover, .nav > li > a:focus {
  background-color: transparent;
  color: #fff; }

.nav .tools > a.remove,
.nav .tools > a.remove {
  background-position: -66px -38px;
  width: 10px;
  height: 10px; }

.nav .tools > a.config,
.nav.tools > a.config {
  background-position: -3px -32px;
  width: 22px;
  height: 22px; }

.nav .tools > a.reload,
.nav .tools > a.reload {
  background-position: -37px -38px;
  width: 12px;
  height: 10px; }

.nav .tools > a.expand,
.nav .tools > a.expand {
  background-position: -123px -40px;
  width: 10px;
  height: 6px; }

.nav .tools > a.collapse,
.nav.tools > a.collapse {
  background-position: -95px -40px;
  width: 9px;
  height: 7px; }

.nav-pills {
  margin-bottom: 10px; }
  .nav-pills > li > a {
    padding: 8px 12px; }

.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
  background-color: #0090d9; }

.nav-tabs > li > a, .nav-pills > li > a {
  margin-right: 0px; }

.nav-tabs .open .dropdown-toggle, .nav-pills .open .dropdown-toggle, .nav > li.dropdown.open.active > a:hover, .nav > li.dropdown.open.active > a:focus {
  background-color: #C1CACE; }

.accordion-group {
  border: 0px; }

.accordion-heading {
  background-color: #d1dade;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  min-height: 35px; }
  .accordion-heading a {
    color: #505458; }
    .accordion-heading a.collapsed {
      color: #8E9AA2; }
    .accordion-heading a:hover.collapsed {
      color: #505458; }
  .accordion-heading .collapsed {
    background-color: #d9e0e4;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px; }
    .accordion-heading .collapsed i {
      font-family: 'FontAwesome';
      float: right;
      position: relative;
      top: 4px; }
      .accordion-heading .collapsed i:before {
        content: "\f055"; }
  .accordion-heading i {
    font-family: 'FontAwesome';
    float: right;
    position: relative;
    top: 4px; }
    .accordion-heading i:before {
      content: "\f056"; }
  .accordion-heading .accordion-toggle {
    padding: 12px 18px; }

.panel {
  background-color: transparent;
  box-shadow: none; }

.panel-default {
  border: 0px; }
  .panel-default > .panel-heading {
    background-image: none;
    background-color: #d1dade;
    border-radius: 2px;
    box-shadow: none; }

.panel-group {
  margin-bottom: 18px; }
  .panel-group .panel-heading.collapsed {
    background-color: #d1dade; }
  .panel-group .panel-heading + .panel-collapse .panel-body {
    border: 0; }
  .panel-group .panel-heading .panel-title > a {
    color: #505458;
    font-size: 13px;
    font-weight: normal;
    display: block; }
    .panel-group .panel-heading .panel-title > a:hover {
      color: #505458 !important; }
      .panel-group .panel-heading .panel-title > a:hover:after {
        color: #505458 !important; }
    .panel-group .panel-heading .panel-title > a:after {
      font-family: 'FontAwesome';
      content: "\f056";
      float: right;
      color: #505458; }
    .panel-group .panel-heading .panel-title > a.collapsed {
      color: #8E9AA2; }
      .panel-group .panel-heading .panel-title > a.collapsed:after {
        content: "\f055";
        color: #8E9AA2; }
  .panel-group .panel + .panel {
    margin-top: 2px; }

.slider {
  display: block;
  margin: 5px 0px;
  direction: ltr; }
  .slider.primary .slider-track {
    background: #00A0B4;
    background-image: none; }
  .slider.sucess .slider-track {
    background: #0090d9;
    background-image: none; }
  .slider.info .slider-track {
    background-color: #1f3853;
    background-image: none; }
  .slider.warning .slider-track {
    background: #fbb05e;
    background-image: none; }
  .slider.danger .slider-track {
    background: #B42371;
    background-image: none; }
  .slider.white .slider-track {
    background: #ffffff;
    background-image: none; }
  .slider.slider-vertical {
    margin: 0 10px; }
    .slider.slider-vertical .slider-handle {
      margin-left: -10px !important; }
    .slider.slider-vertical .slider-track {
      width: 5px !important; }
  .slider.slider-horizontal .slider-handle {
    margin-top: -10px !important; }
  .slider.slider-horizontal .slider-track {
    height: 5px !important;
    -webkit-border-radius: 8px !important;
    -moz-border-radius: 8px !important;
    border-radius: 8px !important;
    -webkit-box-shadow: inset 0px 0px 1px 1px rgba(107, 170, 165, 0.33) !important;
    -moz-box-shadow: inset 0px 0px 1px 1px rgba(107, 170, 165, 0.33) !important;
    box-shadow: inset 0px 0px 1px 1px rgba(107, 170, 165, 0.33) !important; }

.slider-handle.round {
  opacity: 1;
  background: #f8f9fa;
  background: -moz-linear-gradient(top, #f8f9fa 13%, white 97%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(13%, #f8f9fa), color-stop(97%, white));
  background: -webkit-linear-gradient(top, #f8f9fa 13%, white 97%);
  background: -o-linear-gradient(top, #f8f9fa 13%, white 97%);
  background: -ms-linear-gradient(top, #f8f9fa 13%, white 97%);
  background: linear-gradient(to bottom, #f8f9fa 13%, white 97%);
  -webkit-box-shadow: inset 0 2px 1px -1px #ffffff, 0px 1px 3px rgba(0, 0, 0, 0.39);
  -moz-box-shadow: inset 0 2px 1px -1px #ffffff, 0px 1px 3px rgba(0, 0, 0, 0.39);
  box-shadow: inset 0 2px 1px -1px #ffffff, 0px 1px 3px rgba(0, 0, 0, 0.39);
  width: 26px;
  height: 26px; }

.slider-selection {
  -webkit-border-radius: 8px !important;
  -moz-border-radius: 8px !important;
  border-radius: 8px !important;
  -webkit-box-shadow: inset 0px 1px 2px 0px rgba(0, 0, 0, 0.11) !important;
  -moz-box-shadow: inset 0px 1px 2px 0px rgba(0, 0, 0, 0.11) !important;
  box-shadow: inset 0px 1px 2px 0px rgba(0, 0, 0, 0.11) !important; }

.blue .slider-selection {
  background-image: none !important;
  background-color: #0a6ea0 !important; }

.red .slider-selection {
  background-image: none !important;
  background-color: #000 !important; }

.green .slider-selection {
  background-image: none !important;
  background-color: #0a464f !important;
  cursor: point2; }

.table > thead > tr > th {
  border-bottom: 0px; }

.table th {
  border-top: 1px solid #e8edf1;
  padding: 10px 12px;
  font-size: 12px;
  text-transform: uppercase; }
  .table th.medium-cell {
    width: 112px; }
  .table th.big-cell {
    width: 200px; }

.table tr.row_selected td {
  background-color: #ffffcc !important; }

.table tr.row_selected .progress {
  background-color: #ffffff; }

.table td {
  border-top: 1px solid #e8edf1;
  vertical-align: top;
  padding: 10px 12px !important;
  color: #576475;
  font-size: 13px; }
  .table td.no-border {
    border: none; }
  .table td:first-child {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px; }
  .table td:last-child {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px; }
  .table td .progress {
    margin-bottom: 0px; }
  .table td .muted {
    color: #95989a; }
  .table td.clickable {
    cursor: pointer; }

.table .checkbox {
  margin-left: 3px; }

.table .star {
  margin-left: 3px; }

th {
  text-align: left; }

.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
  padding: 12px; }

.table th input[type="radio"], input[type="checkbox"], .table td input[type="radio"], input[type="checkbox"] {
  margin-top: -2px; }

.table td.small-cell, .table th.small-cell {
  width: 40px; }

.table-fixed-layout {
  table-layout: fixed; }
  .table-fixed-layout td {
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }

.table-condensed > thead > tr > th, .table-condensed > tbody > tr > th, .table-condensed > tfoot > tr > th, .table-condensed > thead > tr > td, .table-condensed > tbody > tr > td, .table-condensed > tfoot > tr > td {
  padding: 9px; }

.table-condensed th .checkbox {
  margin-left: 4px; }

.table > tbody > tr > td, .table > tfoot > tr > td {
  border-top: 1px solid #E8EDF1; }

.table-striped tbody > tr:nth-child(2n+1) > td, .table-striped tbody > tr:nth-child(2n+1) > th {
  background-color: #ecf0f2;
  border: none; }

.table-striped tbody > tr > td {
  border: 0px; }

.table-hover tbody tr:hover > td, .table-hover tbody tr:hover > th {
  background-color: #e2e8eb; }

.table-hover tbody tr.row_selected:hover > td {
  background-color: #fef8ae !important; }

.table-hover tbody tr:hover > td .progress {
  background-color: #ffffff; }

.table-condensed th, .table-condensed td {
  padding: 10px 5px; }

.table-tools-actions {
  margin: 0px 5px; }

.inner-table td {
  background-color: transparent !important; }

.table-bordered {
  border-color: #E8EDF1 !important; }
  .table-bordered th {
    background-color: #ecf0f2;
    border: 0 !important; }
  .table-bordered td {
    border: 1px solid #E8EDF1 !important; }
    .table-bordered td:first-child {
      border-radius: 0px; }
    .table-bordered td:last-child {
      border-radius: 0px; }

.dataTables_wrapper .pagination ul {
  box-shadow: none;
  font-size: 12px;
  padding: 0; }
  .dataTables_wrapper .pagination ul > li {
    display: inline-block;
    padding-left: 0px; }
    .dataTables_wrapper .pagination ul > li > a {
      padding: 5px 10px; }
    .dataTables_wrapper .pagination ul > li.next > a:hover {
      background-color: #ffffff;
      color: #000; }
    .dataTables_wrapper .pagination ul > li.next.disabled > a:hover {
      color: #C2C6CB;
      opacity: 0.65;
      background-color: #ffffff; }
    .dataTables_wrapper .pagination ul > li.prev > a:hover {
      background-color: #ffffff;
      color: #000; }
    .dataTables_wrapper .pagination ul > li.prev.disabled > a:hover {
      color: #C2C6CB;
      opacity: 0.65;
      background-color: #ffffff; }

.dataTables_wrapper .pagination ul > li:last-child > a, .dataTables_wrapper .pagination ul > li:last-child > span {
  margin-left: -8px; }

.dataTables_wrapper .pagination ul > li > a, .pagination ul > li > span {
  border: none;
  box-shadow: none;
  border-radius: 3px;
  color: #6F7B8A; }

.dataTables_wrapper .pagination ul > .disabled > span, .pagination ul > .disabled > a, .pagination ul > .disabled > a:hover, .pagination ul > .disabled > a:focus {
  color: #C2C6CB !important;
  opacity: 0.65 !important;
  background-color: #ffffff !important; }

.dataTables_wrapper .pagination ul > .active > a, .pagination ul > .active > span {
  background-color: #F3F6F9;
  font-weight: 600; }

.dataTables_wrapper .pagination ul > li > a:hover, .pagination ul > li > a:focus, .pagination ul > .active > a, .pagination ul > .active > span {
  background-color: #e8edf3; }

.easy-pie-custom {
  position: relative;
  display: inline-block;
  width: 110px;
  height: 110px;
  text-align: center; }
  .easy-pie-custom canvas {
    position: absolute;
    top: 0;
    left: 0; }

.easy-pie-percent {
  display: inline-block;
  line-height: 110px;
  z-index: 2; }
  .easy-pie-percent :after {
    content: '%';
    margin-left: 0.1em;
    font-size: .8em; }

.mini-chart-wrapper {
  display: block;
  width: 100%;
  padding: 19px 9px 0; }
  .mini-chart-wrapper .chart-details-wrapper {
    display: inline-block;
    margin: 8px; }
    .mini-chart-wrapper .chart-details-wrapper .chartname {
      display: block;
      font-size: 10.5px;
      text-transform: uppercase;
      color: #9A9A9A; }
    .mini-chart-wrapper .chart-details-wrapper .chart-value {
      display: block;
      font-size: 14px;
      color: #000000; }
  .mini-chart-wrapper .mini-chart {
    display: inline-block;
    position: relative;
    top: -10px; }
  .mini-chart-wrapper.donut .chart-details-wrapper {
    float: left;
    margin-top: 0; }
  .mini-chart-wrapper.donut .mini-chart {
    float: left; }

.legendColorBox > div {
  border: 0px !important; }

.legendLabel {
  line-height: 20px !important; }

.rickshaw_legend {
  display: block;
  border-radius: 0px;
  background-color: transparent; }
  .rickshaw_legend .line {
    margin-bottom: 10px; }
    .rickshaw_legend .line .swatch {
      margin: 0 8px; }
  .rickshaw_legend .label {
    color: #6F7B8A; }
  .rickshaw_legend ul {
    margin: 15px 16px; }

.profile-img-wrapper {
  display: inline-block;
  float: left;
  border-radius: 100px 100px 100px 100px;
  display: inline-block;
  height: 35px;
  overflow: hidden;
  width: 35px;
  -webkit-flex: 1;
  -moz-flex: 1;
  flex: 1; }
  .profile-img-wrapper.big {
    height: 68px;
    width: 68px; }
  .profile-img-wrapper.with-left-space-custom {
    margin-left: 7px; }

.user-comment-wrapper {
  display: block;
  margin-bottom: 9px;
  padding: 0 14px; }
  .user-comment-wrapper .profile-wrapper {
    display: inline-block;
    float: left;
    border-radius: 100px 100px 100px 100px;
    display: inline-block;
    height: 35px;
    overflow: hidden;
    width: 35px;
    margin: 6px 8px 0 0px;
    -webkit-flex: 1;
    -moz-flex: 1;
    flex: 1; }
  .user-comment-wrapper .comment {
    display: inline-block;
    float: left; }
    .user-comment-wrapper .comment .user-name {
      color: #0090d9;
      font-size: 15px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
    .user-comment-wrapper .comment .more-details-wrapper {
      float: left;
      display: -webkit-flex;
      display: -moz-flex;
      display: flex; }
    .user-comment-wrapper .comment .preview-wrapper {
      display: block;
      color: #71798a;
      font-size: 12px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      min-width: 0; }
    .user-comment-wrapper .comment .more-details {
      display: inline-block;
      float: left;
      color: #bfbfbf;
      margin-right: 10px;
      font-size: 12px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }

.user-status {
  width: 14px;
  height: 14px;
  position: relative;
  border-radius: 14px;
  background-color: #c5c8cb;
  display: inline-block;
  float: left;
  margin-right: 3px;
  top: 3px; }
  .user-status.busy {
    background-color: #fb3c4a; }
  .user-status.away {
    background-color: #c5c8cb; }
  .user-status.available {
    background-color: #00A0B4; }
  .user-status:before {
    width: 5px;
    height: 5px;
    position: relative;
    border-radius: 10px;
    background-color: #ffffff;
    display: inline-block; }

.blog-post-controls-wrapper {
  display: block;
  margin-top: 4px;
  margin-bottom: 15px; }

.blog-post-control {
  display: inline-block;
  float: left;
  margin-right: 8px;
  color: #ffffff;
  font-size: 11px;
  font-weight: 600;
  opacity: 0.7; }

.content-loading-wrapper {
  position: relative;
  display: block;
  width: 100%; }

.content-loading {
  position: relative;
  left: 45%;
  top: 45%; }

.simple-chat-popup {
  margin-top: 3px;
  padding: 5px 0;
  left: -77.5px;
  top: 25px;
  position: absolute;
  z-index: 10000;
  cursor: pointer; }
  .simple-chat-popup .simple-chat-popup-arrow {
    border-bottom-color: #292b2e;
    border-width: 0 5px 5px;
    left: 74%;
    margin-left: -5px;
    top: 0; }

.simple-chat-popup-arrow {
  border-color: rgba(0, 0, 0, 0);
  border-style: solid;
  height: 0;
  position: absolute;
  width: 0; }

.simple-chat-popup-inner {
  background-color: #000000;
  border-radius: 4px 4px 4px 4px;
  color: #ffffff;
  padding: 8px;
  text-align: right;
  text-decoration: none;
  background-color: #292b2e;
  font-size: 12px; }
  .simple-chat-popup-inner .message {
    color: #bfc0c1;
    font-size: 11px;
    margin-top: -4px; }

.side-bar-widgets {
  position: relative;
  display: block; }

.cover-pic-wrapper {
  max-height: 250px;
  position: relative;
  overflow: hidden; }

.user-profile-pic {
  width: 100%;
  text-align: right;
  margin-top: -40px;
  position: relative;
  z-index: 200; }
  .user-profile-pic img {
    border-radius: 100px 100px 100px 100px;
    display: inline-block;
    height: 68px;
    overflow: hidden;
    width: 68px;
    border: 5px solid #ffffff;
    background-color: #e5e9ec; }

.user-mini-description {
  margin-right: 10px; }
  .user-mini-description h3 {
    margin: 5px 0;
    margin-bottom: 0px;
    text-align: right; }
  .user-mini-description h5 {
    margin: 0px;
    text-align: right;
    font-size: 13px;
    color: #8B91A0;
    text-align: right; }

.user-description-box {
  background-color: #f2f4f6;
  margin: 10px 15px;
  padding: 20px; }
  .user-description-box p {
    margin: 0 0 10px;
    font-size: 12px; }
    .user-description-box p i {
      width: 25px;
      font-size: 14px; }
    .user-description-box p:last-child {
      margin: 0px; }

.friend-list {
  color: #414243;
  margin: 15px 0; }
  .friend-list .friend-details-wrapper {
    display: inline-block;
    float: left; }
  .friend-list .friend-profile-pic {
    display: inline-block;
    float: left;
    margin-right: 10px; }
  .friend-list .friend-name {
    display: block;
    font-size: 13px; }
  .friend-list .friend-description {
    display: block;
    font-size: 12px;
    color: #767e84; }
  .friend-list .action-bar {
    display: inline-block;
    margin-left: 10px;
    margin-top: 8px;
    float: left; }

.user-profile-pic-normal {
  border-radius: 100px 100px 100px 100px;
  height: 35px;
  overflow: hidden;
  width: 35px; }

.user-profile-pic-2x {
  border-radius: 100px 100px 100px 100px;
  height: 50px;
  overflow: hidden;
  width: 50px; }
  .user-profile-pic-2x.white-border {
    border: 5px solid #ffffff; }

.user-status-box {
  border: none;
  border-radius: 0;
  margin: 0; }

.post {
  display: block; }
  .post .info-wrapper {
    display: inline-block;
    float: left;
    width: 80%; }
    .post .info-wrapper.small-width {
      width: 70%; }
  .post .username {
    display: block;
    font-size: 14px;
    margin-bottom: 5px; }
  .post .info {
    display: block; }
  .post .user-profile-pic-wrapper {
    display: inline-block;
    float: left;
    margin-right: 16px; }
  .post .more-details {
    display: block;
    float: left; }
  .post .post-links {
    margin: 4px 0 0;
    list-style: none;
    font-size: 11px;
    padding: 0; }
    .post .post-links li {
      display: inline;
      float: left;
      position: relative;
      display: inline;
      float: left;
      position: relative;
      padding-left: 0px;
      padding-right: 8px; }
      .post .post-links li :after {
        color: #999999;
        content: ".";
        padding-left: 8px; }
      .post .post-links li :last-child :after {
        content: ""; }
  .post .dark-text {
    color: #2a2e36; }
  .post .action-bar {
    display: block;
    list-style: none;
    margin: 13px 0 37px;
    font-size: 12px;
    padding: 0; }
    .post .action-bar li {
      display: inline;
      float: left;
      position: relative;
      padding-right: 8px; }

.post-input {
  padding-left: 14px !important;
  padding-top: 18px !important;
  font-size: 14px; }

.comments-section {
  margin-top: 12px; }

#Parks {
  margin-bottom: 30px; }

.img_wrapper {
  position: relative;
  background: #d1dade;
  overflow: hidden; }
  .img_wrapper img {
    position: absolute;
    width: 100%;
    height: auto;
    opacity: 1;
    top: 0;
    -webkit-transition: opacity 150ms;
    -moz-transition: opacity 150ms;
    -ms-transition: opacity 150ms;
    transition: opacity 150ms; }
  .img_wrapper.loaded img {
    opacity: 1; }

.jvectormap-zoomin {
  bottom: 15px;
  top: auto; }

.jvectormap-zoomout {
  bottom: 15px;
  left: 35px;
  top: auto; }

.jvectormap-zoomin, .jvectormap-zoomout {
  background-color: #0090d9;
  padding: 8px 10px;
  height: auto;
  width: auto; }

.craft-map-container {
  width: 100%;
  height: 100%;
  overflow: hidden;
  border: 0; }

.overlap-left-10 {
  position: relative;
  left: -10px; }

.mapplic-container {
  background-color: transparent; }

.mapplic-element.mapplic-loading {
  background-image: none;
  opacity: 0.7; }
  .mapplic-element.mapplic-loading:after {
    content: '';
    display: block;
    position: absolute;
    z-index: 2000;
    top: 50%;
    left: 50%;
    width: 14px;
    height: 14px;
    border: solid 2px transparent;
    border-top-color: #000;
    border-left-color: #000;
    border-radius: 10px;
    -webkit-animation: pace-spinner 400ms linear infinite;
    -moz-animation: pace-spinner 400ms linear infinite;
    -ms-animation: pace-spinner 400ms linear infinite;
    -o-animation: pace-spinner 400ms linear infinite;
    animation: pace-spinner 400ms linear infinite; }

#wrap {
  min-height: 100%;
  height: auto;
  margin: 0 auto -60px;
  padding: 0 0 60px; }

.error-body {
  background-color: #e5e9ec !important;
  font-family: "Arial";
  height: 100%; }

.error-wrapper {
  min-height: 100%;
  height: auto;
  margin: 0 auto -130px;
  padding: 0 0 60px;
  height: 624px; }
  .error-wrapper:after {
    content: "";
    display: block; }

.wrappers {
  display: inline-flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-direction: normal;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  vertical-align: text-top;
  width: inherit;
  height: inherit; }

.error-container {
  font-family: "Arial"; }
  .error-container .error-number {
    color: #22262e;
    font-size: 120px;
    text-align: center;
    font-weight: 600;
    line-height: 130px; }
  .error-container .error-description {
    color: #22262e;
    font-size: 32px;
    text-align: center;
    font-weight: 300; }
  .error-container .error-description-mini {
    color: #22262e;
    font-size: 18px;
    text-align: center;
    font-weight: 300; }
  .error-container .input-prepend.inside .add-on {
    background-color: #ffffff;
    padding-top: 6px;
    color: #a1a1a1; }
  .error-container ul.footer-links {
    margin: 0;
    padding: 0;
    list-style-type: none;
    text-align: center; }
    .error-container ul.footer-links li {
      display: inline;
      border-right: 1px solid #000;
      padding: 0px 10px; }
      .error-container ul.footer-links li a {
        color: #22262e;
        font-size: 12px; }
      .error-container ul.footer-links li:last-child {
        display: inline;
        border-right: none;
        padding: 0px 10px; }
    .error-container ul.footer-links.small-links li {
      border-right: 1px solid #616a7b; }
      .error-container ul.footer-links.small-links li a {
        color: #616a7b;
        font-size: 11px; }
      .error-container ul.footer-links.small-links li:last-child {
        border-right: none; }
  .error-container .copyright {
    font-size: 12px;
    text-align: center; }

.error-main {
  text-align: center;
  position: absolute;
  margin-top: 18%; }

#footer {
  height: 130px; }

#gmaps_context_menu {
  text-align: center; }
  #gmaps_context_menu a {
    color: #8b91a0; }
    #gmaps_context_menu a:hover {
      color: #1b1e24;
      text-decoration: none; }

.cbp_tmtimeline {
  margin: 30px 0 0 0;
  padding: 0;
  list-style: none;
  position: relative; }
  .cbp_tmtimeline li {
    position: relative; }
  .cbp_tmtimeline:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 10px;
    background: #f2f4f6;
    left: 20%;
    margin-left: -10px; }
  .cbp_tmtimeline > li .cbp_tmtime {
    display: block;
    width: 25%;
    padding-right: 100px;
    position: absolute;
    font-family: "Eagle-Book";
    text-align: right; }
    .cbp_tmtimeline > li .cbp_tmtime .date {
      font-size: 1.2em;
      color: #505458;
      margin-bottom: 5px;
      display: block; }
    .cbp_tmtimeline > li .cbp_tmtime .time {
      font-size: 1.5em;
      color: #505458;
      display: block; }
  .cbp_tmtimeline > li:nth-child(odd) .cbp_tmtime span:last-child {
    color: #505458; }
  .cbp_tmtimeline > li:nth-child(odd) .cbp_tmlabel {
    background: #ffffff; }
    .cbp_tmtimeline > li:nth-child(odd) .cbp_tmlabel:after {
      border-right-color: #ffffff; }
  .cbp_tmtimeline > li .cbp_tmlabel {
    margin: 0 0 15px 25%;
    background: #ffffff;
    font-size: 13px;
    line-height: 1.4;
    position: relative; }
    .cbp_tmtimeline > li .cbp_tmlabel h2 {
      margin-top: 0px;
      padding: 0 0 10px 0;
      border-bottom: 1px solid rgba(255, 255, 255, 0.4); }
    .cbp_tmtimeline > li .cbp_tmlabel:after {
      right: 100%;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      border-right-color: #ffffff;
      border-width: 10px;
      top: 10px; }
  .cbp_tmtimeline > li .cbp_tmicon {
    width: 40px;
    height: 40px;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 37px;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    color: #7c8694;
    background: #ffffff;
    border-radius: 50%;
    box-shadow: 0 0 0 8px #ffffff;
    text-align: center;
    left: 20%;
    top: 0;
    margin: 0 0 0 -25px;
    font-size: 1.3em; }
    .cbp_tmtimeline > li .cbp_tmicon.success {
      background: #0090d9;
      box-shadow: 0 0 0 8px #2ba3df;
      color: #ffffff; }
    .cbp_tmtimeline > li .cbp_tmicon.primary {
      background: #00A0B4;
      box-shadow: 0 0 0 8px #33b5aa;
      color: #ffffff; }
    .cbp_tmtimeline > li .cbp_tmicon.warning {
      background: #fbb05e;
      box-shadow: 0 0 0 8px #fcbd79;
      color: #ffffff; }
    .cbp_tmtimeline > li .cbp_tmicon.danger {
      background: #B42371;
      box-shadow: 0 0 0 8px #455a70;
      color: #ffffff; }
    .cbp_tmtimeline > li .cbp_tmicon.info {
      background: #1f3853;
      box-shadow: 0 0 0 8px #455a70;
      color: #ffffff; }
  .cbp_tmtimeline .action-links {
    margin: 4px 0 0;
    list-style: none;
    font-size: 13px;
    padding: 0;
    float: left; }
    .cbp_tmtimeline .action-links li {
      display: inline;
      float: left;
      position: relative;
      display: inline;
      float: left;
      position: relative;
      padding-left: 0px;
      padding-right: 8px;
      color: #8b91a0; }
      .cbp_tmtimeline .action-links li:after {
        color: #999999;
        content: ".";
        padding-left: 8px; }
      .cbp_tmtimeline .action-links li:last-child:after {
        content: ""; }

/* Media Queries */
@media screen and (max-width: 47.2em) {
  .cbp_tmtimeline:before {
    display: none; }
  .cbp_tmtimeline > li .cbp_tmtime {
    width: 100%;
    position: relative;
    padding: 0 0 20px 0; }
  .cbp_tmtimeline > li .cbp_tmtime {
    text-align: left; }
  .cbp_tmtimeline > li .cbp_tmlabel {
    margin: 0 0 30px 0;
    padding: 1em;
    font-weight: 400;
    font-size: 95%; }
  .cbp_tmtimeline > li .cbp_tmlabel:after {
    right: auto;
    left: 20px;
    border-right-color: transparent;
    border-bottom-color: #fff;
    top: -20px; }
  .cbp_tmtimeline > li:nth-child(odd) .cbp_tmlabel:after {
    border-right-color: transparent;
    border-bottom-color: #fff; }
  .cbp_tmtimeline > li .cbp_tmicon {
    position: relative;
    float: right;
    left: auto;
    margin: -55px 5px 0 0px; } }

/*** Search Results ***/
#Parks {
  margin-bottom: 30px; }

/* IMAGES */
.img_wrapper {
  position: relative;
  background: #d1dade;
  overflow: hidden;
  float: left;
  direction: ltr; }
  .img_wrapper img {
    position: absolute;
    width: 100%;
    height: auto;
    opacity: 1;
    top: 0;
    -webkit-transition: opacity 150ms;
    -moz-transition: opacity 150ms;
    -ms-transition: opacity 150ms;
    transition: opacity 150ms; }
  .img_wrapper.loaded img {
    opacity: 1; }

/* FAIL ELEMENT */
#Parks {
  position: relative;
  margin: 0px; }

.fail_element {
  position: absolute;
  opacity: 0;
  top: 100px;
  text-align: center;
  width: 50%;
  left: 25%;
  line-height: 1.4;
  font-size: 30px;
  font-weight: 300; }

.fail .fail_element {
  opacity: 1; }

/* LIST VIEW STYLES */
#Parks.list .list_header {
  height: 38px;
  line-height: 38px;
  background: #d1dade;
  text-align: right;
  color: #59514c;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

#Parks.list .meta {
  display: inline-block;
  width: 205px;
  text-align: center;
  line-height: 99px;
  border-left: 1px solid #d7dbe0;
  height: 100%;
  vertical-align: top; }

#Parks.list .list_header .meta {
  line-height: 38px;
  border: 0 none;
  margin-top: -8px;
  vertical-align: inherit; }

#Parks.list .meta.name {
  float: left;
  text-align: left;
  width: auto;
  border-left: 0 none; }

#Parks.list .list_header .meta.name {
  padding-left: 15px; }

#Parks.list .list_header .meta span {
  position: relative;
  display: inline-block;
  width: 24px;
  height: 24px;
  margin: 7px 0 0;
  cursor: pointer;
  top: 6px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }
  #Parks.list .list_header .meta span:after {
    content: '';
    position: absolute;
    top: 9px;
    left: 7px;
    border: 5px solid transparent; }
  #Parks.list .list_header .meta span.asc:after {
    border-top: 7px solid #8E9AA2; }
  #Parks.list .list_header .meta span.desc:after {
    top: 4px;
    border-bottom: 7px solid #8e9aa2; }
  #Parks.list .list_header .meta span:hover {
    background: #b8bbbe; }
  #Parks.list .list_header .meta span.asc:hover:after {
    border-top-color: #e5e9ec; }
  #Parks.list .list_header .meta span.desc:hover:after {
    border-bottom-color: #e5e9ec; }
  #Parks.list .list_header .meta span.active.asc:after {
    border-top-color: #505458; }
  #Parks.list .list_header .meta span.active.desc:after {
    border-bottom-color: #505458; }

#Parks.list .mix {
  display: none;
  opacity: 0;
  padding: 18px 0 14px;
  border-bottom: 1px solid #d7dbe0;
  text-align: right;
  height: 135px;
  width: 100%;
  line-height: 99px;
  vertical-align: top;
  font-weight: 300; }
  #Parks.list .mix .meta * {
    line-height: 1; }
  #Parks.list .mix .meta p, #Parks.list .mix .meta ul {
    display: inline-block;
    vertical-align: middle;
    list-style: none; }
  #Parks.list .mix .meta li {
    margin-bottom: 5px; }

#Parks.list .img_wrapper {
  display: inline-block;
  width: 177px;
  height: 95px;
  vertical-align: top;
  margin-right: 30px; }

#Parks.list .titles {
  display: inline-block;
  vertical-align: middle; }
  #Parks.list .titles h2 {
    font-weight: 700;
    font-size: 17px;
    text-transform: uppercase;
    color: #47a497;
    letter-spacing: 2px;
    margin-bottom: 3px;
    line-height: 1.2 !important; }
  #Parks.list .titles p {
    text-indent: -2px; }

#Parks.grid {
  text-align: justify; }
  #Parks.grid .list_header {
    display: none; }
  #Parks.grid .meta {
    display: none; }
    #Parks.grid .meta.name {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      display: block; }
  #Parks.grid .mix {
    display: none;
    opacity: 0;
    position: relative;
    width: 48.5%;
    padding-top: 26%;
    margin-bottom: 3%; }
  #Parks.grid .img_wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #000; }
  #Parks.grid .titles {
    position: relative;
    width: 90%;
    max-width: 400px;
    height: auto;
    margin-top: 75%;
    margin: 53.5% auto 0;
    top: -80px;
    z-index: 1;
    padding: 10px 0;
    background: #fff;
    background: rgba(255, 255, 255, 0.8);
    text-align: center; }
    #Parks.grid .titles h2 {
      font-weight: 700;
      font-size: 17px;
      text-transform: uppercase;
      color: #47a497;
      letter-spacing: 2px;
      margin-bottom: 3px; }
    #Parks.grid .titles p {
      font-weight: 300;
      text-indent: -2px; }

@media only screen and (min-width: 1824px) {
  body {
    height: 100%; }
  .page-container {
    height: calc(100% - 100px); }
  /** Side bar widget **/
  .footer-widget {
    position: fixed; }
  /** Tables **/
  .table th {
    font-size: 14px; }
  .table td {
    font-size: 14px; }
  .table td.small-cell,
  .table th.small-cell {
    width: 42px; }
  /** Controls **/
  .checkbox label:before {
    top: 0.5px; }
  /** Tiles **/
  .tiles.margin-reset {
    margin-left: 51px; }
  /** Only Demo Purpose **/
  .demo-map {
    min-height: 100%; }
  .error-main {
    margin-top: 40%; }
  .visible-xlg {
    display: block !important; }
  .hidden-xlg {
    display: none !important; }
  .cbp_tmtimeline > li .cbp_tmtime {
    width: 24%; } }

@media (min-width: 1600px) {
  .visible-xlg {
    display: block !important; }
  .hidden-xlg {
    display: none !important; } }

@media (max-width: 1400px) {
  .sales-graph-heading {
    padding-left: 17px;
    padding-top: 30px; } }

/*** Desktops & Laptops ***/
@media (min-width: 980px) {
  /*** Page sidebar ***/
  body.bottom-header .page-sidebar {
    margin-top: 0;
    margin-bottom: 58px; }
  .menu-non-fixed .page-sidebar {
    margin-top: 0;
    padding-top: 58px; }
  .page-sidebar {
    display: inline-block;
    float: left;
    position: fixed;
    width: 250px;
    margin-top: 58px;
    padding-bottom: 105px; }
  .menu-non-fixed .footer-widget {
    z-index: 100; }
  .page-sidebar .page-sidebar-wrapper {
    display: inline-block;
    float: left;
    height: 100%; }
  .page-sidebar.fixed {
    position: fixed; }
  .page-sidebar ul {
    width: 250px; }
  /*** Page content ***/
  .page-content {
    margin-left: 250px;
    min-height: 100%; }
  .page-content.no-min-height {
    min-height: auto; }
  .full-width-page .page-content {
    margin-left: 0px !important; }
  .inner-menu {
    padding-top: 60px; }
  /** Const size button for medium devices **/
  .btn-cons-md {
    min-width: 120px; }
  .boxed-layout {
    background-color: #f6f7f8; }
    .boxed-layout .container {
      position: relative; }
    .boxed-layout .chat-window-wrapper {
      position: absolute; }
      .boxed-layout .chat-window-wrapper .inner-content .chat-window-wrapper {
        margin-right: 0; }
  .horizontal-menu .header-seperation {
    display: none !important; } }

/*** General tablets and phones ***/
@media (max-width: 979px) {
  /*** Body ***/
  body {
    margin: 0px !important; }
  .horizontal-menu .page-content {
    margin-left: 0px; }
  /*** Page header ***/
  .header {
    margin: 0 !important; }
  .header .nav li.dropdown i {
    display: inline-block;
    position: relative;
    top: 1px;
    right: 0px; }
  .header .nav {
    margin-bottom: 0px !important; }
  /*** Page container ***/
  .page-container {
    margin: 0 !important;
    padding: 0 !important; }
  .fixed-top .page-container {
    margin-top: 0px !important; }
  /*** Page content ***/
  .page-content {
    margin-top: 0; }
  .chat-window-wrapper {
    -webkit-overflow-scrolling: touch; }
  .chat-messages {
    -webkit-overflow-scrolling: touch; }
  .tiles {
    margin-right: 0px; }
  .tiles.added-margin {
    margin-right: 0px; }
  .page-content .admin-bar .admin-bar-inner {
    margin-right: 0px; }
  .scrollup {
    left: 235px; }
  body.condense-menu .page-content {
    margin-left: 0; } }

/* Landscape view of all tablet devices */
@media (min-width: 768px) and (max-width: 1024px) {
  /*** Body ***/
  body {
    background-color: #00A0B4 !important;
    padding-top: 0px; }
  .horizontal-menu .page-content {
    margin-left: 0px; }
    .horizontal-menu .page-content .content {
      margin-top: 26px; }
  .page-sidebar.opened {
    background-color: #1b1e24 !important;
    height: auto;
    font-family: 'Open Sans';
    width: 250px;
    margin-top: 60px; }
  .page-sidebar.opened .outer-tab-nav-section {
    display: inline-block;
    width: 45px;
    position: absolute;
    height: 100%;
    background-color: #0aa699 !important; }
  .page-sidebar.opened .inner-menu {
    display: inline-block;
    width: 200px; }
  .page-sidebar.opened .page-sidebar-wrapper > ul > li > a {
    color: #8b91a0; }
  .page-sidebar.opened .page-sidebar-wrapper > ul > li:last-child > a {
    border-bottom: 1px solid transparent !important; }
  .page-sidebar.opened .page-sidebar-wrapper > ul > li a i {
    color: #8b91a0;
    width: 20px;
    text-align: center;
    display: inline-block;
    margin-right: 10px; }
  .page-sidebar.opened .page-sidebar-wrapper > ul > li.open > a,
  .page-sidebar.opened .page-sidebar-wrapper > ul > li > a:hover,
  .page-sidebar.opened .page-sidebar-wrapper > ul > li:hover > a {
    background: #1b1e24;
    /* border-left:4px solid  #0aa699;*/
    padding: 11.5px 31px;
    color: #fff; }
  .page-sidebar.opened .page-sidebar-wrapper > ul > li.open > a i,
  .page-sidebar.opened .page-sidebar-wrapper > ul > li > a:hover i,
  .page-sidebar.opened .page-sidebar-wrapper > ul > li:hover > a i {
    color: #fff; }
  .page-sidebar.opened .page-sidebar-wrapper > ul > li.active > a {
    border-top-color: transparent !important;
    color: #fff; }
  .page-sidebar.opened .page-sidebar-wrapper > ul > li.active i {
    color: #fff; }
  .page-sidebar.opened .page-sidebar-wrapper > ul > li > a.open {
    background: #313131; }
  .page-sidebar.opened .page-sidebar-wrapper ul > li > a > .arrow:before,
  .page-sidebar.opened .page-sidebar-wrapper > ul > li > a > .arrow.open:before {
    color: #919091 !important; }
  .page-sidebar.opened .page-sidebar-wrapper ul > li.active > a .arrow:before,
  .page-sidebar.opened .page-sidebar-wrapper > ul > li.active > a .arrow.open:before {
    color: #fff !important; }
  .page-sidebar.opened .page-sidebar-wrapper > ul > li > ul.sub-menu > li > a {
    margin-left: 0px;
    padding-left: 5px; }
  .page-sidebar.opened .page-sidebar-wrapper > ul > li > ul.sub-menu > li:first-child > a {
    border-top: 0px !important; }
  .page-sidebar.opened .page-sidebar-wrapper > ul > li > ul.sub-menu > li.active > a {
    font-weight: 600; }
  .page-sidebar.opened .page-sidebar-wrapper > ul > li > ul.sub-menu > li > a:hover {
    background: #1b1e24 !important; }
  /* 3rd level sub menu */
  .page-sidebar.opened .page-sidebar-wrapper > ul > li > ul.sub-menu li > ul.sub-menu > li.active > a,
  .page-sidebar.opened .page-sidebar-wrapper > ul > li > ul.sub-menu li > ul.sub-menu > li > a:hover,
  .page-sidebar.opened .page-sidebar-wrapper > ul > li > ul.sub-menu li.open > a {
    color: #fff !important; }
  .page-sidebar.opened .page-sidebar-wrapper > ul > li > ul.sub-menu a .arrow:before,
  .page-sidebar.opened .page-sidebar-wrapper > ul > li > ul.sub-menu a .arrow.open:before {
    color: #919091  !important; }
  .page-sidebar.opened ul.folders {
    list-style: none;
    margin: 0px;
    padding: 0; }
  .page-sidebar.opened ul.folders > li {
    border: 0 none;
    display: block;
    margin: 0;
    padding: 0; }
  .page-sidebar.opened ul.folders > li > a {
    padding: 5px 31px;
    font-size: 13px;
    color: #fff;
    display: block;
    position: relative; }
  .page-sidebar.opened ul.folders > li > a:hover {
    text-decoration: none; }
  .page-sidebar.opened ul.folders > li > input {
    margin: 5px 31px;
    font-size: 13px;
    width: 150px; }
  .page-sidebar.opened .page-sidebar-wrapper > ul {
    width: 250px;
    padding-top: 0; }
  .page-sidebar.opened .page-sidebar-wrapper > ul > li > a {
    padding: 10px 25px 10px 21px; }
  .page-sidebar.opened .page-sidebar-wrapper > ul > li.open > a, .page-sidebar.opened .page-sidebar-wrapper > ul > li > a:hover, .page-sidebar.opened .page-sidebar-wrapper > ul > li:hover > a {
    padding: 10px 25px 10px 21px; }
  .page-sidebar.opened .user-info {
    display: block; }
  .page-sidebar.opened .page-sidebar-wrapper > p {
    display: block; }
  .page-sidebar.opened .page-sidebar-wrapper > .status-widget {
    display: block; }
  .page-sidebar.opened .page-sidebar-wrapper > .notification-alert {
    display: inline-block; }
  .page-sidebar.opened .page-sidebar-wrapper > ul li span.title {
    display: inline-block; }
  .page-sidebar.opened .page-sidebar-wrapper > ul li span.arrow {
    display: inline; }
  .page-sidebar.opened .page-sidebar-wrapper > ul li ul li span.title {
    display: inline; }
  .page-sidebar.opened .page-sidebar-wrapper > ul li ul li span.arrow {
    display: inline; }
  .page-sidebar.opened .page-sidebar-wrapper > ul li span.badge {
    display: inline-block; }
  .page-sidebar.opened .page-sidebar-wrapper ul li span.label {
    display: inline-block; }
  .page-sidebar.opened .profile-wrapper {
    display: block; }
  .page-sidebar.opened .slimScrollDiv {
    overflow: hidden !important; }
  .page-sidebar.opened .slimScrollDiv .page-sidebar-wrapper {
    overflow: hidden !important; }
  .page-sidebar.opened .page-sidebar-wrapper > ul > li > ul.sub-menu {
    position: relative;
    margin-top: 0;
    margin-left: 0;
    width: auto;
    z-index: 10; }
  /*** Page sidebar ***/
  .page-sidebar .btn-navbar.collapsed .arrow {
    display: none; }
  .page-sidebar .btn-navbar .arrow {
    position: absolute;
    right: 25px;
    width: 0;
    height: 0;
    top: 50px;
    border-bottom: 15px solid #5f646b;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent; }
  .header-seperation {
    display: none !important; }
  .page-sidebar {
    position: absolute;
    width: 50px;
    margin: 0;
    overflow: visible !important;
    z-index: 90; }
  .page-sidebar .slimScrollDiv {
    overflow: visible !important; }
  .page-sidebar .slimScrollDiv .page-sidebar-wrapper {
    overflow: visible !important; }
  .page-sidebar .page-sidebar-wrapper > ul {
    width: 50px;
    margin: 0;
    padding-top: 60px; }
  .page-sidebar .page-sidebar-wrapper > ul > li > a {
    padding: 13px;
    color: #fff; }
  .page-sidebar .page-sidebar-wrapper > ul > li a i {
    color: #fff; }
  .page-sidebar .user-info {
    display: none; }
  .page-sidebar .page-sidebar-wrapper > p {
    display: none; }
  .page-sidebar .page-sidebar-wrapper > .status-widget {
    display: none; }
  .page-sidebar .page-sidebar-wrapper > .notification-alert {
    display: none; }
  .page-sidebar .page-sidebar-wrapper > ul li span.title {
    display: none; }
  .page-sidebar .page-sidebar-wrapper > ul li span.arrow {
    display: none; }
  .page-sidebar .page-sidebar-wrapper > ul li ul li span.title {
    display: inline; }
  .page-sidebar .page-sidebar-wrapper > ul li ul li span.arrow {
    display: inline; }
  .page-sidebar .page-sidebar-wrapper > ul li span.badge {
    display: none; }
  .page-sidebar .page-sidebar-wrapper ul li span.label {
    display: none; }
  .page-sidebar .profile-wrapper {
    display: none; }
  .page-sidebar {
    background-color: #00A0B4 !important; }
  .page-sidebar .page-sidebar-wrapper > ul > li > a:hover,
  .page-sidebar .page-sidebar-wrapper > ul > li:hover > a {
    background: #0b9c8f; }
  .page-sidebar .page-sidebar-wrapper > ul > li.open > a,
  .page-sidebar .page-sidebar-wrapper > ul > li > a:hover,
  .page-sidebar .page-sidebar-wrapper > ul > li:hover > a {
    padding: 13px; }
  .page-sidebar .page-sidebar-wrapper > ul > li > ul.sub-menu {
    position: absolute;
    margin-top: -46px;
    margin-left: 50px;
    width: auto;
    z-index: 100;
    min-width: 250px; }
  .page-sidebar .page-sidebar-wrapper > .side-bar-widgets {
    display: none; }
  .footer-widget {
    display: none !important; }
  .inner-menu-always-open .page-sidebar .page-sidebar-wrapper {
    display: inline-block;
    float: left;
    width: 50px;
    height: 100%; }
  .inner-menu-always-open .inner-menu {
    display: inline-block;
    float: left;
    margin-top: 20px;
    margin-left: 0; }
  .inner-menu-always-open .page-content {
    margin-left: 250px; }
  /*** Page content ***/
  .page-content {
    margin-left: 50px;
    margin-top: 0px; }
  .page-content .content {
    padding-top: 95px; }
  .inner-menu-layout .page-content {
    margin-left: 250px; }
  .inner-menu {
    margin-left: 50px; }
  .visible-tablet {
    display: block !important; }
  .scrollup {
    left: 36px; }
  .table td.small-cell,
  .table th.small-cell {
    width: 40px; } }

/* Portrait view of all tablet devices */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  body {
    background-color: #1b1e24; }
    body.hide-top-content-header .header {
      width: 100%; }
    body.hide-top-content-header .page-content .content {
      padding-top: 93px; }
  .page-sidebar .page-sidebar-wrapper {
    display: inline-block;
    float: left;
    width: 250px;
    height: 100%; }
  .inner-menu-always-open .page-sidebar .page-sidebar-wrapper {
    background-color: #00A0B4 !important; }
  .inner-menu-always-open .page-sidebar .slimScrollDiv {
    overflow: visible !important; }
  .inner-menu-always-open .page-sidebar .slimScrollDiv .page-sidebar-wrapper {
    overflow: visible !important; }
  .inner-menu-always-open .page-sidebar .page-sidebar-wrapper > ul {
    width: 50px;
    margin: 0;
    padding-top: 60px; }
  .inner-menu-always-open .page-sidebar .page-sidebar-wrapper > ul > li > a {
    padding: 13px !important;
    color: #fff; }
  .inner-menu-always-open .page-sidebar .page-sidebar-wrapper > ul > li a i {
    color: #fff; }
  .inner-menu-always-open .page-sidebar .user-info {
    display: none; }
  .inner-menu-always-open .page-sidebar .page-sidebar-wrapper > p {
    display: none; }
  .inner-menu-always-open .page-sidebar .page-sidebar-wrapper > .status-widget {
    display: none; }
  .inner-menu-always-open .page-sidebar .page-sidebar-wrapper > .notification-alert {
    display: none; }
  .inner-menu-always-open .page-sidebar .page-sidebar-wrapper > ul li span.title {
    display: none; }
  .inner-menu-always-open .page-sidebar .page-sidebar-wrapper > ul li span.arrow {
    display: none; }
  .inner-menu-always-open .page-sidebar .page-sidebar-wrapper > ul li ul li span.title {
    display: inline; }
  .inner-menu-always-open .page-sidebar .page-sidebar-wrapper > ul li ul li span.arrow {
    display: inline; }
  .inner-menu-always-open .page-sidebar .page-sidebar-wrapper > ul li span.badge {
    display: none; }
  .inner-menu-always-open .page-sidebar .page-sidebar-wrapper ul li span.label {
    display: none; }
  .inner-menu-always-open .page-sidebar .profile-wrapper {
    display: none; }
  .inner-menu-always-open .page-sidebar .page-sidebar-wrapper > ul > li > a:hover,
  .inner-menu-always-open .page-sidebar .page-sidebar-wrapper > ul > li:hover > a {
    background: #0b9c8f; }
  .inner-menu-always-open .page-sidebar .page-sidebar-wrapper > ul > li.open > a,
  .inner-menu-always-open .page-sidebar .page-sidebar-wrapper > ul > li > a:hover,
  .inner-menu-always-open .page-sidebar .page-sidebar-wrapper > ul > li:hover > a {
    padding: 13px; }
  .inner-menu-always-open .page-sidebar .page-sidebar-wrapper > ul > li > ul.sub-menu {
    position: absolute;
    margin-top: -46px;
    margin-left: 50px;
    width: auto;
    z-index: 100;
    min-width: 250px; }
  .inner-menu-always-open .page-sidebar .page-sidebar-wrapper > .side-bar-widgets {
    display: none; }
  .inner-menu-always-open .inner-menu {
    margin-top: 15px; }
  .inner-menu-always-open .page-content {
    margin-left: 0; }
  .header-seperation {
    width: 100% !important;
    display: block !important;
    position: fixed;
    z-index: 999;
    text-align: center; }
  .logo {
    margin-right: auto;
    margin-left: auto;
    margin-top: 18px; }
  .header-quick-nav {
    display: none; }
  .header .notifcation-center {
    margin-left: 15px; }
  .page-content .content {
    padding-top: 95px; }
  .page-sidebar {
    position: fixed;
    width: 260px;
    background-color: #1B1E24 !important; }
  .page-sidebar .user-info {
    display: inline-block; }
  .page-sidebar > p {
    display: block; }
  .page-sidebar > .status-widget {
    display: block; }
  .page-sidebar > .notification-alert {
    display: inline-block; }
  .page-sidebar .page-sidebar-wrapper > ul li span.title {
    display: inline-block; }
  .page-sidebar .page-sidebar-wrapper > ul li span.arrow {
    display: inline-block;
    float: right; }
  .page-sidebar .page-sidebar-wrapper > ul li span.badge {
    display: inline-block; }
  .page-sidebar .page-sidebar-wrapper ul li span.label {
    display: inline-block; }
  .page-sidebar .page-sidebar-wrapper > ul {
    width: 260px;
    padding-top: 0px !important; }
  .page-sidebar .profile-wrapper {
    display: inline-block; }
  .page-sidebar .page-sidebar-wrapper > .side-bar-widgets {
    display: block;
    width: 250px; }
  .footer-widget {
    display: block; }
  .page-sidebar .page-sidebar-wrapper > ul > li > a {
    padding: 11.5px 31px 11.5px 31px;
    color: #8B91A0; }
  .page-sidebar .page-sidebar-wrapper > ul > li > a:hover,
  .page-sidebar .page-sidebar-wrapper > ul > li:hover > a {
    background: #1B1E24; }
  .page-sidebar .page-sidebar-wrapper > ul > li.open > a,
  .page-sidebar .page-sidebar-wrapper > ul > li > a:hover,
  .page-sidebar .page-sidebar-wrapper > ul > li:hover > a {
    padding: 11.5px 31px 11.5px 31px; }
  .page-sidebar .page-sidebar-wrapper > ul > li > a i {
    color: #8B91A0; }
  .page-sidebar .page-sidebar-wrapper > ul > li > ul.sub-menu {
    position: relative;
    margin: 0px; }
  .page-sidebar.mini-mobile .side-bar-widgets {
    display: none; }
  .page-sidebar {
    overflow: scroll !important;
    -webkit-overflow-scrolling: touch; }
  .inner-menu {
    margin-left: 0px;
    margin-top: 60px; }
  .inner-menu-layout .page-content {
    margin-left: 200px; }
  .scrollup {
    left: 244px; }
  .chat-window-wrapper {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility 0s linear 0.5s,opacity 0.5s linear;
    transition: visibility 0s linear 0.5s,opacity 0.5s linear;
    overflow-y: hidden; }
  .page-content {
    margin: 0px; }
  .page-content .content {
    padding: 25px;
    padding-top: 95px; }
  .widget {
    margin-right: 0px; }
  .column-seperation > div[class*="col-"] {
    border-right: none; }
  /** Profile Page **/
  .user-profile-pic {
    text-align: center; }
  .user-mini-description h3,
  .user-mini-description h5 {
    text-align: center; }
  /** Login Page **/
  .login-container {
    padding: 0 10px; }
  .spacing-bottom-sm {
    margin-bottom: 20px; }
  .error-wrapper {
    margin-bottom: 0px;
    padding: auto; }
  .widget-item.narrow-margin {
    margin-right: auto; }
  .page-content.condensed {
    margin-left: 0px; }
  body.boxed-layout .header {
    width: 100%;
    padding: 0 !important; }
  body.boxed-layout .container {
    padding-left: 0;
    padding-right: 0;
    margin: 0;
    width: 100%; } }

@media (max-width: 767px) {
  body.hide-top-content-header .header {
    width: 100%; }
  body.hide-top-content-header .page-content .content {
    padding-top: 93px; }
  .page-sidebar .page-sidebar-wrapper {
    display: inline-block;
    float: left;
    width: 260px;
    height: 100%; }
  .inner-menu-always-open .page-sidebar .page-sidebar-wrapper {
    width: 50px; }
  .inner-menu-always-open .page-sidebar .page-sidebar-wrapper ul {
    background-color: #00A0B4; }
  .inner-menu-always-open .page-sidebar .slimScrollDiv {
    overflow: visible !important; }
  .inner-menu-always-open .page-sidebar .slimScrollDiv .page-sidebar-wrapper {
    overflow: visible !important; }
  .inner-menu-always-open .page-sidebar .page-sidebar-wrapper > ul {
    width: 50px;
    margin: 0;
    padding-top: 17px;
    height: 100%; }
  .inner-menu-always-open .page-sidebar .page-sidebar-wrapper > ul > li > a {
    padding: 13px !important;
    color: #fff; }
  .inner-menu-always-open .page-sidebar .page-sidebar-wrapper > ul > li a i {
    color: #fff; }
  .inner-menu-always-open .page-sidebar .user-info {
    display: none; }
  .inner-menu-always-open .page-sidebar .page-sidebar-wrapper > p {
    display: none; }
  .inner-menu-always-open .page-sidebar .page-sidebar-wrapper > .status-widget {
    display: none; }
  .inner-menu-always-open .page-sidebar .page-sidebar-wrapper > .notification-alert {
    display: none; }
  .inner-menu-always-open .page-sidebar .page-sidebar-wrapper > ul li span.title {
    display: none; }
  .inner-menu-always-open .page-sidebar .page-sidebar-wrapper > ul li span.arrow {
    display: none; }
  .inner-menu-always-open .page-sidebar .page-sidebar-wrapper > ul li ul li span.title {
    display: inline; }
  .inner-menu-always-open .page-sidebar .page-sidebar-wrapper > ul li ul li span.arrow {
    display: inline; }
  .inner-menu-always-open .page-sidebar .page-sidebar-wrapper > ul li span.badge {
    display: none; }
  .inner-menu-always-open .page-sidebar .page-sidebar-wrapper ul li span.label {
    display: none; }
  .inner-menu-always-open .page-sidebar .profile-wrapper {
    display: none; }
  .inner-menu-always-open .page-sidebar .page-sidebar-wrapper > ul > li > a:hover,
  .inner-menu-always-open .page-sidebar .page-sidebar-wrapper > ul > li:hover > a {
    background: #0b9c8f; }
  .inner-menu-always-open .page-sidebar .page-sidebar-wrapper > ul > li.open > a,
  .inner-menu-always-open .page-sidebar .page-sidebar-wrapper > ul > li > a:hover,
  .inner-menu-always-open .page-sidebar .page-sidebar-wrapper > ul > li:hover > a {
    padding: 13px; }
  .inner-menu-always-open .page-sidebar .page-sidebar-wrapper > ul > li > ul.sub-menu {
    position: absolute;
    margin-top: -46px;
    margin-left: 50px;
    width: auto;
    z-index: 100;
    min-width: 250px; }
  .inner-menu-always-open .page-sidebar .page-sidebar-wrapper > .side-bar-widgets {
    display: none; }
  .inner-menu-always-open .inner-menu {
    display: inline-block;
    float: left;
    margin-top: 20px; }
  .inner-menu-always-open .page-content {
    margin-left: 0; }
  .inner-menu {
    display: none; }
  .page-sidebar.mini-mobile {
    width: 260px; }
  /*** Page header ***/
  .header .navbar-inner .container-fluid {
    margin-left: 10px !important;
    margin-right: 10px !important; }
  .header .top-nav .nav {
    margin-top: 0px;
    margin-right: 5px; }
  .header .nav > li > .dropdown-menu.notification:after,
  .header .nav > li > .dropdown-menu.notification:before {
    margin-right: 180px; }
  .header .nav > li > .dropdown-menu.notification {
    margin-right: -180px; }
  .header .nav > li > .dropdown-menu.inbox:after,
  .header .nav > li > .dropdown-menu.inbox:before {
    margin-right: 140px; }
  .header .nav > li > .dropdown-menu.inbox {
    margin-right: -140px; }
  .header .nav > li > .dropdown-menu.tasks:after,
  .header .nav > li > .dropdown-menu.tasks:before {
    margin-right: 90px; }
  .header .nav > li > .dropdown-menu.tasks {
    margin-right: -90px; }
  .header-seperation {
    width: 100% !important;
    z-index: 999;
    text-align: center;
    min-height: 60px;
    display: block !important; }
  .header .notifcation-center {
    margin-left: 15px; }
  .logo {
    margin-right: auto;
    margin-left: auto;
    margin-top: 16px; }
  .header-quick-nav {
    display: none; }
  .page-sidebar {
    position: fixed;
    z-index: auto;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility 0s linear 0.5s,opacity 0.5s linear;
    transition: visibility 0s linear 0.5s,opacity 0.5s linear;
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
    -webkit-backface-visibility: hidden; }
  /*** Page content ***/
  .page-content .content {
    padding: 8px;
    padding-top: 95px; }
  /*** Page title ***/
  .page-title {
    margin-bottom: 20px; }
  /*** Portlet form action ***/
  .portlet-body.form .form-actions {
    padding-left: 15px; }
  .form-horizontal .form-actions {
    padding-left: 180px; }
  .no-margin-grid .row-fluid [class*="span"] {
    width: 100% !important;
    margin: 0px;
    margin-bottom: 10px; }
  .tiles.margin-reset {
    margin-left: 0px; }
  /** Profile Page **/
  .user-profile-pic {
    text-align: center; }
  .user-mini-description h3,
  .user-mini-description h5 {
    text-align: center; }
  /** email **/
  .email-body {
    padding: 8px !important; }
  /** Login Page **/
  .login-container {
    padding: 0 10px; }
  .table td.small-cell,
  .table th.small-cell {
    width: 42px; }
  .error-wrapper {
    margin-bottom: 0px;
    min-height: 624px;
    height: 624px; }
  .widget-item.narrow-margin {
    margin-right: auto; }
  .page-content.condensed {
    margin-left: 0px; }
  .scrollup {
    right: 50px;
    left: auto;
    bottom: 35px; }
  .footer-widget {
    display: none; }
  body.boxed-layout .header {
    width: 100%;
    padding: 0 !important; }
  body.boxed-layout .container {
    padding: 0;
    width: 100%; }
  .inner-menu-always-open .user-info-wrapper {
    display: none; }
  .inner-menu-always-open .page-sidebar .page-sidebar-wrapper {
    height: auto; }
  /** Horizontal Menu **/
  .horizontal-menu .bar {
    display: none; }
  /*** Horizontal Menu **/
  .horizontal-menu .bar {
    background-color: #fff; }
    .horizontal-menu .bar .bar-inner {
      display: block;
      max-height: 400px;
      overflow: scroll;
      -webkit-overflow-scrolling: touch; }
      .horizontal-menu .bar .bar-inner > ul > li {
        display: block; }
        .horizontal-menu .bar .bar-inner > ul > li .classic {
          position: relative;
          background-color: transparent;
          top: 0; }
        .horizontal-menu .bar .bar-inner > ul > li .mega, .horizontal-menu .bar .bar-inner > ul > li.horizontal {
          position: relative; }
        .horizontal-menu .bar .bar-inner > ul > li > .horizontal {
          position: relative;
          top: 0;
          border-bottom: 0; }
          .horizontal-menu .bar .bar-inner > ul > li > .horizontal li {
            display: block; }
  .chat-window-wrapper {
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s linear 0.5s,opacity 0.5s linear; } }

/*** Phones ***/
@media (max-width: 480px) {
  body.hide-top-content-header .header {
    width: 100%; }
  body.hide-top-content-header .page-content .content {
    padding-top: 93px; }
  .page-title h3 {
    width: 80%; }
  .page-content .content {
    padding: 8px;
    padding-top: 93px;
    overflow-x: hidden; }
  .tiles.margin-reset {
    margin-left: 0px; }
  .column-seperation > div[class*="span"] {
    border-right: none; }
  table th.unseen,
  table td.unseen {
    display: none !important; }
  .row-fluid {
    margin-bottom: 10px; }
  .small {
    width: 100px !important; }
  .medium {
    width: 150px !important; }
  .large {
    width: 200px !important; }
  .huge {
    width: 246px !important;
    font-size: 24px !important;
    height: 36px !important;
    line-height: 36px !important;
    padding: 22px 8px !important; }
  select.small {
    width: 114px !important; }
  select.medium {
    width: 164px !important; }
  select.large {
    width: 214px !important; }
  .btn-cons {
    min-width: 110px; }
  .btn-large {
    padding: 9px 15px; }
  /* Force table to not be like tables anymore */
  .no-more-tables table,
  .no-more-tables thead,
  .no-more-tables tbody,
  .no-more-tables th,
  .no-more-tables td,
  .no-more-tables tr {
    display: block; }
  /* Hide table headers (but not display: none;, for accessibility) */
  .no-more-tables thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px; }
  .no-more-tables.table-bordered td {
    border-left: 1px solid #eee;
    border-bottom: 1px solid #eee; }
  .no-more-tables td {
    /* Behave like a "row" */
    border: none;
    border-bottom: 1px solid #eee;
    position: relative;
    white-space: normal;
    text-align: left; }
  .no-more-tables td:before {
    /* Now like a table header */
    position: absolute;
    /* Top/left values mimic padding */
    top: 6px;
    left: 6px;
    width: 45%;
    padding-right: 10px;
    white-space: nowrap;
    text-align: left;
    font-weight: bold; }
  /*
  Label the data
  */
  .no-more-tables td:before {
    content: attr(data-title); }
  .no-more-tables .text-right,
  .no-more-tables .text-center {
    text-align: left !important; }
  .table-flip-scroll .cf:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }
  .table-flip-scroll * html .cf {
    zoom: 1; }
  .table-flip-scroll *:first-child + html .cf {
    zoom: 1; }
  .table-flip-scroll table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0; }
  .table-flip-scroll th {
    width: auto !important;
    border-radius: 0px !important; }
  .table-flip-scroll th,
  .table-flip-scroll td {
    margin: 0;
    vertical-align: top; }
  .table-flip-scroll th {
    text-align: left; }
  .table-flip-scroll table {
    display: block;
    position: relative;
    width: 100%; }
  .table-flip-scroll thead {
    display: block;
    float: left; }
  .table-flip-scroll tbody {
    display: block;
    width: auto;
    position: relative;
    overflow-x: auto;
    white-space: nowrap; }
  .table-flip-scroll thead tr {
    display: block; }
  .table-flip-scroll th {
    display: block; }
  .table-flip-scroll tbody tr {
    display: inline-block;
    vertical-align: top; }
  .table-flip-scroll td {
    display: block;
    min-height: 1.25em;
    text-align: left; }
  /* sort out borders */
  .table-flip-scroll th {
    border-bottom: 0;
    border-left: 0; }
  .table-flip-scroll td {
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
    border-radius: 0px !important; }
  .table-flip-scroll tbody tr {
    border-left: 1px solid #babcbf; }
  /** Profile Page **/
  .user-profile-pic {
    text-align: center; }
  .user-mini-description h3,
  .user-mini-description h5 {
    text-align: center; }
  /** email **/
  .email-body {
    padding: 8px !important; }
  /** lockscreen **/
  .lockscreen-wrapper .profile-wrapper {
    margin-bottom: 8px; }
  .image-responsive-width {
    width: auto; }
  .xs-image-responsive-width {
    width: 100%; } }

@media (max-width: 320px) {
  .header .nav > li.dropdown .dropdown-toggle {
    padding-left: 8px !important;
    padding-right: 8px !important; } }

/*** Retina Display Images **/
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 200 / 100), only screen and (min-device-pixel-ratio: 2) {
  .grid.simple .grid-title .tools a {
    background: url("../img/icon/portlet-tray-2x.png");
    background-size: 199px 57px; }
  .tiles .controller a {
    position: relative;
    background: url("../img/icon/portlet-tray-2x.png");
    background-size: 199px 57px; }
  .widget-item .controller a {
    position: relative;
    background: url("../img/icon/portlet-tray-2x.png");
    background-size: 199px 57px; }
  .iconset {
    background: url("../img/icon/top-trayx2.png") no-repeat;
    background-size: 394px 29px; }
  .status-icon {
    background: url("../img/icon/status2x.png");
    background-size: 79px 16px; }
  .scrollup {
    background: url("../img/pullup2x.png");
    background-size: 57px 27px; }
  .alert .close {
    background: url("../img/icon/noti-cross-2x.png") no-repeat scroll 0 0 transparent;
    background-position: -9px -10px;
    width: 10px;
    height: 9px;
    position: relative;
    opacity: 0.8;
    background-size: 114px 29px; }
  .checkbox label::after {
    top: 1.5px; } }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .select2-search input,
  .select2-search-choice-close,
  .select2-container .select2-choice abbr,
  .select2-container .select2-choice .select2-arrow b {
    background-image: none;
    background-repeat: no-repeat !important;
    background-size: none !important; }
  .select2-search input {
    background-position: none !important; } }

@media (min-width: 980px) {
  body.open-menu-right .page-content {
    position: relative;
    -webkit-transform: translateX(-260px);
    -moz-transform: translateX(-260px);
    transform: translateX(-260px); }
  body.open-menu-right .header {
    -webkit-transform: translateX(-260px);
    -moz-transform: translateX(-260px);
    transform: translateX(-260px); }
  body.open-menu-right .page-sidebar {
    -webkit-transform: translateX(-260px);
    -moz-transform: translateX(-260px);
    transform: translateX(-260px); }
  body.open-menu-right .footer-widget {
    -webkit-transform: translateX(-260px);
    -moz-transform: translateX(-260px);
    transform: translateX(-260px); }
  body.open-menu-right .scrollup {
    display: none !important; }
  body.rtl.open-menu-right .page-content {
    position: relative;
    -webkit-transform: translateX(260px);
    -moz-transform: translateX(260px);
    transform: translateX(260px); }
  body.rtl.open-menu-right .header {
    -webkit-transform: translateX(260px);
    -moz-transform: translateX(260px);
    transform: translateX(260px); }
  body.rtl.open-menu-right .page-sidebar {
    -webkit-transform: translateX(260px);
    -moz-transform: translateX(260px);
    transform: translateX(260px); }
  body.rtl.open-menu-right .footer-widget {
    -webkit-transform: translateX(260px);
    -moz-transform: translateX(260px);
    transform: translateX(260px); }
  body.rtl.open-menu-right .scrollup {
    display: none !important; } }

/*** General tablets and phones ***/
@media (max-width: 979px) {
  body.open-menu-left .page-content {
    -webkit-transform: translate3d(260px, 0, 0);
    transform: translate3d(260px, 0, 0); }
  body.open-menu-left .header {
    -webkit-transform: translate3d(260px, 0, 0);
    transform: translate3d(260px, 0, 0); }
  body.open-menu-right .page-content {
    -webkit-transform: translate3d(-260px, 0, 0);
    transform: translate3d(-260px, 0, 0); }
  body.open-menu-right .header {
    -webkit-transform: translate3d(-260px, 0, 0);
    transform: translate3d(-260px, 0, 0); }
  body.open-menu-right .page-content .admin-bar {
    display: none; } }

/* Landscape view of all tablet devices */
@media (min-width: 768px) and (max-width: 1024px) {
  body.open-menu-right .page-content {
    -webkit-transform: translateX(-260px);
    transform: translateX(-260px);
    left: auto; }
  body.open-menu-right .header {
    -webkit-transform: translateX(-260px);
    transform: translateX(-260px);
    left: auto; }
  body.open-menu-right .page-content .admin-bar {
    display: none; }
  body.boxed-layout {
    background-color: #f6f7f8; }
    body.boxed-layout .container {
      position: relative; }
    body.boxed-layout .chat-window-wrapper {
      position: absolute;
      margin-right: 15px; } }

/* Portrait view of all tablet devices */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .chat-window-wrapper {
    display: none; }
    .chat-window-wrapper.visible {
      display: block; }
  .page-sidebar {
    display: none; }
    .page-sidebar.visible {
      display: block; }
  body.open-menu-left .page-sidebar {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s; }
  body.open-menu-right .chat-window-wrapper {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s; } }

@media (max-width: 767px) {
  .chat-window-wrapper {
    display: none; }
    .chat-window-wrapper.visible {
      display: block; }
  .page-sidebar {
    display: none; }
    .page-sidebar.visible {
      display: block; }
  body.open-menu-right .chat-window-wrapper {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s; }
  body.open-menu-left .page-sidebar {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s;
    -webkit-backface-visibility: hidden; } }

@font-face {
  font-family: Eagle-Book;
  src: url(/css/fonts/Eagle-Book.ttf) format("truetype");
  src: url("/css/fonts/Eagle-Book.woff") format("woff"); }

@font-face {
  font-family: Eagle-Light;
  src: url(/css/fonts/Eagle-Light.ttf) format("truetype");
  src: url("/css/fonts/Eagle-Light.woff") format("woff"); }

@font-face {
  font-family: Icon-Fonts;
  src: url(/css/fonts/Icon-Fonts.eot);
  src: url(/css/fonts/Icon-Fonts.eot) format("embedded-opentype"), url(/css/fonts/Icon-Fonts.ttf) format("truetype"), url(/css/fonts/Icon-Fonts.woff) format("woff"), url(/css/fonts/Icon-Fonts.woff2) format("woff2"), url(/css/fonts/Icon-Fonts.svg) format("svg"); }

@font-face {
  font-family: Roboto-Light;
  src: url(/css/fonts/Roboto-Light.ttf); }

@font-face {
  font-family: 'Arial'; }

/** Overrides - these are overriding global styles of the theme **/
/** Override the theme template

 This is where overall / non-specific things are overridden

 If this gets too big, it will be split up as with the form-elements.scss

 **/
@media (max-width: 1024px) and (min-width: 768px) {
  .page-sidebar {
    background-color: #1B1E24 !important; } }

/** Header **/
.header .nav > li.quicklinks i {
  color: unset; }

@media (min-width: 980px) {
  .page-sidebar {
    position: static; } }

@media (min-width: 980px) {
  .page-content {
    margin-left: 0;
    height: 100%; } }

.nav-tabs > .active > a, .nav-tabs > .active > a:hover, .nav-tabs > .active > a:focus {
  border: 0px;
  color: #505458;
  -webkit-border-top-left-radius: unset;
  -webkit-border-top-right-radius: unset;
  -moz-border-radius-topleft: unset;
  -moz-border-radius-topright: unset;
  border-top-left-radius: unset;
  border-top-right-radius: unset;
  -webkit-box-shadow: unset;
  -moz-box-shadow: unset;
  box-shadow: unset; }

.progress {
  border-radius: unset; }

.progress-bar {
  border-radius: unset;
  background-color: #29ABE2; }

[data-percentage="100%"], .progress-bar-complete {
  background-color: #BBBA13; }

.nav-tabs {
  border-bottom: unset; }

.h3 {
  margin: unset; }

.dataTable {
  clear: both;
  margin-top: 15px; }

hr {
  margin-bottom: 10px; }

.dataTables_wrapper .dataTables_paginate .paginate_button.current {
  background-color: unset;
  background: none;
  border: none;
  border-bottom: 1px solid #bebebe;
  font-weight: 600; }
  .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    background-color: unset;
    background: none;
    border: none; }

.dataTables_wrapper .dataTables_paginate .paginate_button {
  padding: 3px 5px 1px 5px;
  border-radius: 0;
  margin: 0;
  min-width: 0;
  width: auto; }
  .dataTables_wrapper .dataTables_paginate .paginate_button:hover, .dataTables_wrapper .dataTables_paginate .paginate_button:active {
    padding: 3px 5px 3px 5px;
    background-color: unset;
    background: none;
    border: none;
    color: #333 !important; }

.tab-content > .active, .pill-content > .active {
  padding: 20px 30px; }

.form-label {
  font-family: "Arial"; }

.form-group {
  margin-bottom: 0;
  padding: 0;
  padding-top: 10px;
  padding-bottom: 10px; }

.form-group .form-label {
  color: #9E9E9E;
  display: inline-block;
  margin-right: 8px; }

.form-group > label {
  margin-bottom: 0px; }

.checkbox label:before {
  border: 2px solid #8A8A8A; }

.checkbox label, .radio label {
  min-height: unset;
  height: unset; }

.checkbox label::after {
  display: inline-block;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 3.2px;
  font-size: 11px;
  transition: border 0.2s linear 0s, color 0.2s linear 0s; }

.uneditable-input, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"] {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  -webkit-appearance: none !important;
  color: #495056;
  outline: 0;
  height: 16px;
  padding: 6px 11px !important;
  line-height: 15px;
  font-size: 1rem;
  font-weight: normal;
  vertical-align: top;
  background-color: #ffffff;
  min-height: 40px;
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  border: 1px solid #CCCCCC;
  transition: background 0.2s linear 0s, box-shadow 0.2s linear 0s; }

input[type="text"]:focus {
  border: 1px solid #CCCCCC;
  box-shadow: 10px 10px; }

.radio label {
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 25px;
  margin-right: 15px;
  font-size: 13px;
  margin-bottom: 6px;
  color: #777a80; }

.radio label:before {
  border: 2px solid #707070;
  top: 0px; }

.radio input[type=radio]:checked + label:after {
  -o-transform: scale(1);
  -ms-transform: scale(1);
  -moz-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1); }

.checkbox input[type=checkbox]:checked + label::after {
  font-family: 'Icon-Fonts';
  content: "\E804";
  color: #00A0B4; }

.checkbox input[type=checkbox]:checked + label:before {
  background-color: transparent !important;
  border: none !important; }

.checkbox.check-success input[type=checkbox]:checked + label::after {
  font-size: 1rem;
  top: -1px;
  left: -1px;
  color: #00A0B4; }

.radio.radio-success label:after {
  background-color: #00A0B4;
  border: 1px solid #00A0B4; }

.form-group .radio, .form-group .checkbox {
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 0px;
  height: 70px;
  padding-top: 38px; }

.page-form {
  margin-bottom: 15px; }

label + .checkbox {
  position: relative;
  top: -20px; }

select {
  /* width: 220px; */
  font-family: "Arial";
  width: 100%;
  background-color: unset;
  background-image: none !important;
  border: 1px solid #CCCCCC;
  outline: none;
  min-height: 40px; }

select {
  height: 40px !important;
  line-height: 40px;
  padding-left: 5px;
  border-radius: 3px; }

.form__title {
  margin-bottom: 0;
  padding: 0;
  padding-bottom: 10px; }

.datepicker table {
  width: 100%; }

.datepicker .datepicker-inline {
  padding: 15px 0; }

.datepicker thead tr .prev:before {
  color: #0090d9;
  font-family: "Icon-Fonts";
  content: "\e810";
  font-size: 8px;
  transform: rotate(90deg);
  display: inline-block; }

.datepicker thead tr .next:before {
  color: #0090d9;
  font-family: Icon-Fonts;
  content: "\e810";
  font-size: 8px;
  transform: rotate(270deg);
  display: inline-block; }

.light-switch input[type="checkbox"] {
  display: none; }

.light-switch .toggle {
  position: relative;
  width: 35px;
  height: 22px; }

.light-switch .toggle label,
.light-switch .toggle i {
  box-sizing: border-box;
  display: block;
  background: #939393; }

.light-switch .toggle label {
  width: 33px;
  height: 22px;
  border-radius: 32px;
  border: 2px solid #e5e5e5;
  transition: all 0.30s ease; }

.light-switch .toggle i {
  position: absolute;
  top: 0px;
  left: -2px;
  width: 21px;
  height: 21px;
  border-radius: 21px;
  box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.25), 0 3px 3px 0 rgba(0, 0, 0, 0.15);
  background: #ffffff; }

.light-switch input[type="checkbox"]:active + .toggle i {
  width: 27px; }

.light-switch input[type="checkbox"]:active + .toggle label,
.light-switch input[type="checkbox"]:checked + .toggle label {
  border: 10px solid #00B007; }

.light-switch input[type="checkbox"]:checked + .toggle i {
  left: 12px; }

.light-switch input[type="checkbox"]:checked:active + .toggle label {
  border: 11px solid #e5e5e5; }

.light-switch input[type="checkbox"]:checked:active + .toggle i {
  left: 8px; }

.light-switch label {
  float: left; }

.light-switch > label {
  margin: 0;
  margin: unset;
  padding: unset;
  float: left;
  display: inline-block;
  float: left;
  padding-top: 1px; }

.light-switch .toggle {
  display: inline-block;
  float: left; }

.light-switch label {
  font-size: 0.75rem;
  padding-left: 5px; }

.select2-container {
  display: block; }

.select2-container .select2-choice > .select2-chosen {
  margin-right: 26px;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

.select2-container {
  margin-top: 8px; }

.select2-container .select2-choice {
  background-image: none;
  border-radius: 2px;
  border: 1px solid #CCC;
  padding: 5px 9px;
  transition: border 0.2s linear 0s;
  min-height: 40px;
  font-size: 1rem !important; }

.select2-container .select2-choice .select2-arrow b:before {
  font-family: 'Icon-Fonts';
  content: '\e829';
  transform: rotate(-90deg);
  display: inline-block;
  position: relative;
  top: 6px;
  right: 5px;
  font-size: 12px; }

.select2-container .select2-choice > .select2-chosen {
  padding-top: 2px;
  font-size: 1rem; }

/*
basically wrapper and page wrappers go here as having individual CSS files for them would be overkill
These are basically layout functions
 */
body {
  letter-spacing: 0.75px; }

.page-container {
  background-color: #E5E9EC; }

.header {
  position: relative; }

.page-content {
  position: static;
  padding: 15px; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .page-content .scroller {
      -ms-overflow-style: none; } }

.h1 {
  font-size: 24px;
  font-family: "Arial"; }

@media (max-width: 1024px) and (min-width: 768px) {
  .page-content {
    margin-left: 50px; } }

.big-search-input__search-box-wrapper + .page-tabs {
  margin-top: 5px; }

.dashboard__subheader-wrap {
  display: flex;
  align-content: flex-end; }

.dashboard__content {
  margin-top: 15px;
  font-family: "Arial"; }

.match__height {
  display: flex;
  flex-wrap: wrap; }

.ml-0 {
  margin-left: 0 !important; }

.mr-0 {
  margin-right: 0 !important; }

.mt-0 {
  margin-top: 0 !important; }

.mb-0 {
  margin-bottom: 0 !important; }

.mt-1 {
  margin-top: .25rem !important; }

.mt-2 {
  margin-top: .5rem !important; }

.mt-3 {
  margin-top: .75rem !important; }

.mt-4 {
  margin-top: 1rem !important; }

.page-content {
  font-family: "Arial"; }

.page-default {
  background-color: #ffffff;
  padding: 30px 15px 30px 15px; }
  .page-default .page-default__actions {
    padding: 15px 15px; }

.page-actions {
  margin-top: 15px;
  margin-bottom: 40px; }

.dashboard__table-wrap {
  background-color: #ffffff;
  padding: 10px 30px; }

.dashboard {
  padding-top: 30px; }

.dashboard-page {
  padding-top: 15px; }

.dashboard__content .dashboard__search-wrapper {
  float: left;
  width: calc(100% - 140px); }

.dashboard__content .dashboard__advanced-filter-wrapper {
  margin-bottom: 20px;
  margin-top: 10px; }

.dashboard__content .dashboard__table-views > div {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 58px;
  width: 58px;
  margin: 1px 0 1px 11px;
  float: left;
  background-color: #ffffff;
  cursor: pointer; }
  .dashboard__content .dashboard__table-views > div i {
    font-size: 1.2rem; }
  .dashboard__content .dashboard__table-views > div:hover {
    background-color: #f2f2f2; }
  .dashboard__content .dashboard__table-views > div.active {
    background-color: #e6e6e6; }
  .dashboard__content .dashboard__table-views > div:active {
    background-color: #e6e6e6;
    box-shadow: inset 0.5px 0.5px 1px 1px #d9d9d9; }

.dashboard__content .pane-header {
  border-bottom: 1px solid #e8edf1;
  font-size: 15px;
  color: #1b1e24;
  padding-bottom: 15px;
  letter-spacing: 0.25px; }

.tile-view {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; }
  .tile-view.tile-view__row {
    margin-top: -15px;
    margin-left: -5px;
    margin-right: -5px; }
  .tile-view .tile-view__tile-wrap {
    min-width: 365px;
    flex-grow: 1;
    width: 25%;
    padding: 5px; }

/* To stop the sortable list janking around */
.planner-admin-section-sortable, .planner-admin-section-sortable.ui-sortable-placeholder {
  min-height: 133px !important; }

.planner-admin-section-sortable.ui-sortable-placeholder {
  border: 5px dashed #eee !important;
  color: #f3f3f3;
  text-align: center !important;
  font-size: 30px;
  font-style: italic;
  font-weight: bold; }
  .planner-admin-section-sortable.ui-sortable-placeholder div {
    display: block;
    width: 100%;
    padding-top: 30px;
    visibility: visible !important; }

.modal-body .input-group-addon.delete {
  background-color: transparent;
  cursor: pointer; }
  .modal-body .input-group-addon.delete i.fa {
    color: red;
    fill: white;
    font-size: 24px; }

.modal-body .row.form-row {
  margin-bottom: 5px; }

.modal-body .row input {
  margin-bottom: 0; }

.header, .page-container, .top-border {
  min-width: 1200px; }

.login-page .top-border {
  min-width: 0;
  min-width: unset; }

@media only screen and (min-width: 1500px) {
  .col-xl-3 {
    width: 25%; }
  .col-xl-4 {
    width: 33.33333%; }
  .col-xl-9 {
    width: 75%; } }

@media only screen and (min-width: 1700px) {
  .col-xxl-3 {
    width: 25%; }
  .col-xxl-9 {
    width: 75%; } }

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

@media only screen and (max-width: 0px) {
  .col-xs-3 {
    width: 25%; }
  .col-xs-4 {
    width: 33.33333%; } }

.col-3 {
  width: 25%; }

.col-4 {
  width: 25%; }

/** Header SCSS **/
.header {
  font-family: Eagle-Book;
  height: 94px;
  background-color: black;
  background-image: url(/images/stripe.png);
  background-repeat: repeat;
  z-index: 10;
  /* Logo, left hand side of nav */
  /* settings and log out, right hand side of nav */ }
  .header .header-quick-nav__logo {
    display: flex;
    height: 94px; }
    .header .header-quick-nav__logo a {
      padding-left: 20px;
      display: flex; }
      .header .header-quick-nav__logo a img {
        height: 94px;
        width: 180px; }
  .header .header-quick-nav {
    height: 100%; }
  .header .quick-section {
    margin-left: 0;
    margin-right: 10px;
    margin-top: 32px;
    display: flex;
    align-items: center;
    float: left;
    font-size: 0.75rem;
    /** ie 10-11 only hack **/
    /* purely for the part of 'settings' and 'logout', this is to ignore the profile part of the header bar */ }
    .header .quick-section li {
      height: 30px;
      padding: 0 30px;
      display: flex;
      justify-content: center;
      flex-direction: column;
      text-align: center;
      color: #ffffff; }
      .header .quick-section li a {
        padding: 0;
        color: #ffffff; }
    .header .quick-section .profile-name-pic-and-role-wrap {
      letter-spacing: 1px;
      text-align: left; }
      .header .quick-section .profile-name-pic-and-role-wrap > div {
        float: left; }
      .header .quick-section .profile-name-pic-and-role-wrap:hover {
        cursor: pointer;
        filter: brightness(80%); }
      .header .quick-section .profile-name-pic-and-role-wrap .profile-pic {
        padding-right: 10px;
        position: relative;
        width: 35px;
        height: 35px; }
        .header .quick-section .profile-name-pic-and-role-wrap .profile-pic img {
          border-radius: 100%;
          float: left;
          position: absolute;
          left: -25px;
          top: -7px;
          height: 50px;
          width: 50px; }
      .header .quick-section .profile-name-pic-and-role-wrap .profile-name {
        font-size: 1rem;
        letter-spacing: 0.2px; }
      .header .quick-section .profile-name-pic-and-role-wrap .profile-user-role {
        font-family: "Arial";
        color: rgba(139, 145, 161, 0.9);
        font-size: 0.875rem;
        letter-spacing: 0.2px; }
    .header .quick-section li + li {
      border-left: 1px solid rgba(255, 255, 255, 0.8); }
    .header .quick-section .quicklinks__notification a {
      padding: 0;
      color: #b3b3b3; }
      .header .quick-section .quicklinks__notification a span {
        padding-left: 5px; }
    .header .quick-section .quicklinks__notifications--has-notifications a {
      color: #FBD000;
      background: none; }
    .header .quick-section .quicklinks__profile {
      border-left: 0;
      display: flex;
      align-items: center; }
      .header .quick-section .quicklinks__profile a {
        display: flex;
        align-items: center; }
      .header .quick-section .quicklinks__profile .icon-bm-arrow-down-fat {
        font-size: 0.3rem;
        padding-left: 25px;
        vertical-align: middle;
        position: relative;
        top: 9px; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .header .quick-section .quicklinks__profile {
        margin-top: -10px; } }
    .header .quick-section li.quicklinks {
      display: flex;
      color: #ffffff;
      letter-spacing: 2px;
      text-transform: uppercase; }
      .header .quick-section li.quicklinks a i {
        margin-right: 10px; }
      .header .quick-section li.quicklinks a, .header .quick-section li.quicklinks i {
        color: #ffffff; }
      .header .quick-section li.quicklinks:hover a, .header .quick-section li.quicklinks:hover i {
        color: #cccccc; }

.profile-pic {
  padding-right: 10px;
  position: relative;
  width: 35px;
  height: 35px; }
  .profile-pic img {
    border-radius: 100%;
    height: 50px;
    width: 50px; }

/**

    webarch override
 */
@media (max-width: 767px) {
  .header-quick-nav {
    display: block; } }

.top-border {
  display: flex; }
  .top-border .top-border__block {
    flex: 1;
    height: 6px; }
  .top-border .top-border--turquoise {
    background-color: #00A0B3; }
  .top-border .top-border--pink {
    background-color: #E30880; }
  .top-border .top-border--blue {
    background-color: #009ADC; }
  .top-border .top-border--green {
    background-color: #B5BA40; }

.page-sidebar {
  position: relative;
  transition: 0.2s width;
  margin-top: 0;
  background-color: #000 !important; }
  .page-sidebar a {
    color: unset; }
  .page-sidebar .page-sidebar-wrap {
    overflow-x: hidden; }
    .page-sidebar .page-sidebar-wrap .submenu .sub-item {
      font-size: 0.875rem;
      padding: 15px;
      width: 300px;
      margin-left: -55px;
      text-align: center; }
      .page-sidebar .page-sidebar-wrap .submenu .sub-item a {
        color: #8A91A0; }
      .page-sidebar .page-sidebar-wrap .submenu .sub-item.active a {
        color: #ffffff; }
    .page-sidebar .page-sidebar-wrap > ul {
      padding-top: 35px;
      width: auto;
      padding-left: 0;
      margin-left: 0; }
      @media (max-width: 1500px) {
        .page-sidebar .page-sidebar-wrap > ul {
          width: auto; } }
      .page-sidebar .page-sidebar-wrap > ul > li a i {
        color: #8B91A0;
        width: 16px;
        text-align: center;
        font-size: 16px;
        display: inline-block;
        float: left; }
      .page-sidebar .page-sidebar-wrap > ul > li > a i {
        font-size: 14px;
        position: relative;
        top: 0;
        margin-right: 8px;
        text-shadow: none;
        padding-left: 5px;
        transition: 0.2s padding-left;
        line-height: 16px; }
      .page-sidebar .page-sidebar-wrap > ul > li > a .arrow-icon {
        top: 3px;
        float: right; }
      .page-sidebar .page-sidebar-wrap > ul li {
        font-size: 0.875rem;
        list-style-type: none;
        padding-left: 0;
        line-height: 16px; }
        .page-sidebar .page-sidebar-wrap > ul li a {
          padding: 15px 30px 15px 15px; }
          .page-sidebar .page-sidebar-wrap > ul li a .title {
            color: #8A91A0;
            padding-left: 10px;
            transition: 0.4s opacity; }
        .page-sidebar .page-sidebar-wrap > ul li.active {
          background-color: rgba(112, 112, 112, 0.15); }
          .page-sidebar .page-sidebar-wrap > ul li.active a .title,
          .page-sidebar .page-sidebar-wrap > ul li.active a .icon-bm {
            color: white; }
        .page-sidebar .page-sidebar-wrap > ul li:hover a .title,
        .page-sidebar .page-sidebar-wrap > ul li:hover a .icon-bm {
          color: #e6e6e6; }

.page-sidebar-margin {
  float: left;
  width: auto;
  height: 100%; }

@media (min-width: 1650px) {
  .page-sidebar {
    width: 280px;
    transition: 0.2s width; }
    .page-sidebar .page-sidebar-wrap {
      display: inline-block;
      float: left;
      height: 100%;
      width: 100%; } }

/** reponsible fo rmaking it position absolute */
.page-sidebar-margin {
  width: 50px;
  height: 100%; }

.page-sidebar {
  z-index: 101;
  width: 50px;
  position: absolute; }

.page-sidebar .page-sidebar-wrap {
  display: inline-block;
  float: left;
  height: 100%;
  width: 50px; }

.page-sidebar {
  width: 50px; }

.page-sidebar .page-sidebar-wrap > ul li ul li {
  font-size: 0.75rem; }

.page-sidebar .page-sidebar-wrap {
  float: unset; }
  .page-sidebar .page-sidebar-wrap > ul i.arrow-icon {
    display: none; }
  .page-sidebar .page-sidebar-wrap > ul li {
    padding: 0;
    display: block;
    max-height: 50px;
    overflow: hidden; }
  .page-sidebar .page-sidebar-wrap > ul i {
    display: none;
    margin-right: 0;
    padding: 15px 5px 15px 5px; }
  .page-sidebar .page-sidebar-wrap > ul a {
    margin-right: 0; }
  .page-sidebar .page-sidebar-wrap > ul li a {
    padding: 0 10px; }
  .page-sidebar .page-sidebar-wrap > ul li span.title {
    transition: 0.4s opacity;
    visibility: hidden;
    opacity: 0;
    position: absolute;
    left: -9999px; }
  .page-sidebar .page-sidebar-wrap > ul .submenu {
    display: none; }

.page-sidebar:hover {
  width: 280px;
  transition: 0.2s width; }
  .page-sidebar:hover .page-sidebar-wrap {
    width: 100%; }
    .page-sidebar:hover .page-sidebar-wrap > ul > li {
      padding: 15px 30px 15px 15px; }
    .page-sidebar:hover .page-sidebar-wrap > ul li a {
      padding: unset; }
    .page-sidebar:hover .page-sidebar-wrap > ul i {
      padding-top: 0;
      margin-right: 10px;
      padding-right: 15px;
      padding-left: 15px;
      transition: 0.2s padding-left; }
    .page-sidebar:hover .page-sidebar-wrap > ul .icon-bm {
      display: block;
      float: left; }
    .page-sidebar:hover .page-sidebar-wrap > ul .arrow-icon {
      display: block;
      float: right; }
    .page-sidebar:hover .page-sidebar-wrap .open {
      max-height: unset;
      padding-bottom: 0; }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        .page-sidebar:hover .page-sidebar-wrap .open {
          max-height: 1000px; } }
      .page-sidebar:hover .page-sidebar-wrap .open .submenu {
        margin-top: 15px;
        display: block; }

.page-sidebar i.arrow-icon {
  float: right;
  top: 3px; }

/**
       webarch override
 */
@media (max-width: 767px) {
  .page-sidebar {
    display: block;
    visibility: visible;
    opacity: unset;
    width: 50px;
    margin: 0;
    overflow: visible !important;
    z-index: 100; } }

.page-sidebar-wrap {
  width: 100% !important; }

.page-sidebar-wrap > ul li span.title {
  visibility: visible;
  opacity: 1;
  position: relative;
  transition-timing-function: ease-in;
  transition: 0.2s opacity, 0.1s visibility;
  transition-delay: 0.2s;
  transition-property: opacity;
  left: 0; }

.page-sidebar-wrap > ul > li > a {
  display: block; }

.page-sidebar:hover .page-sidebar-wrap {
  width: 100% !important; }

.page-sidebar:hover .page-sidebar-wrap > ul li span.title {
  visibility: visible;
  opacity: 1;
  position: relative;
  transition-timing-function: ease-in;
  transition: 0.2s opacity, 0.1s visibility;
  left: 0; }

.page-pagination {
  letter-spacing: 0.75px;
  font-weight: 400; }
  .page-pagination b {
    font-weight: 600; }
  .page-pagination .page-pagination__pages {
    float: left;
    margin-left: unset;
    padding-left: unset;
    padding-right: 15px; }
  .page-pagination li {
    list-style-type: none;
    float: left;
    padding: 0 10px; }
    .page-pagination li a {
      color: #778291; }
    .page-pagination li i {
      font-size: 12px;
      top: -1px;
      position: relative; }
  .page-pagination li.active a {
    background: none; }
  .page-pagination .page-pagination__info {
    float: left;
    border-right: 1px solid #f0f0f0;
    padding: 0 10px; }

.calendar .calendar__title {
  font-size: 1.125rem;
  font-family: "Roboto-Light"; }

.calendar .calendar__large-date-wrapper {
  margin-top: 20px;
  display: flex;
  flex-direction: column; }
  .calendar .calendar__large-date-wrapper .calendar__day {
    text-align: center;
    background-color: #166ff2;
    color: #ffffff;
    font-family: "Eagle-Light";
    font-size: 1rem;
    padding: 15px 0; }
  .calendar .calendar__large-date-wrapper .calendar__date {
    display: flex;
    flex-direction: column;
    background-color: #4284f4;
    color: #ffffff;
    font-family: "Arial";
    text-align: center;
    justify-content: center;
    padding: 5px; }
    .calendar .calendar__large-date-wrapper .calendar__date .calendar__date-m {
      padding-top: 10px;
      font-family: "Eagle-Light";
      font-size: 2rem;
      line-height: 2rem;
      font-weight: 200; }
    .calendar .calendar__large-date-wrapper .calendar__date .calendar__date-d {
      font-size: 4.8rem;
      line-height: 4.8rem;
      padding: 5px 0; }
    .calendar .calendar__large-date-wrapper .calendar__date .calendar__date-Y {
      font-size: 1.5rem;
      color: rgba(255, 255, 255, 0.6); }

.calendar .calendar__picker table th tr:first-child .datepicker-switch {
  padding: 15px 0 !important; }

.rect-auto,
.c100.p51 .slice,
.c100.p52 .slice,
.c100.p53 .slice,
.c100.p54 .slice,
.c100.p55 .slice,
.c100.p56 .slice,
.c100.p57 .slice,
.c100.p58 .slice,
.c100.p59 .slice,
.c100.p60 .slice,
.c100.p61 .slice,
.c100.p62 .slice,
.c100.p63 .slice,
.c100.p64 .slice,
.c100.p65 .slice,
.c100.p66 .slice,
.c100.p67 .slice,
.c100.p68 .slice,
.c100.p69 .slice,
.c100.p70 .slice,
.c100.p71 .slice,
.c100.p72 .slice,
.c100.p73 .slice,
.c100.p74 .slice,
.c100.p75 .slice,
.c100.p76 .slice,
.c100.p77 .slice,
.c100.p78 .slice,
.c100.p79 .slice,
.c100.p80 .slice,
.c100.p81 .slice,
.c100.p82 .slice,
.c100.p83 .slice,
.c100.p84 .slice,
.c100.p85 .slice,
.c100.p86 .slice,
.c100.p87 .slice,
.c100.p88 .slice,
.c100.p89 .slice,
.c100.p90 .slice,
.c100.p91 .slice,
.c100.p92 .slice,
.c100.p93 .slice,
.c100.p94 .slice,
.c100.p95 .slice,
.c100.p96 .slice,
.c100.p97 .slice,
.c100.p98 .slice,
.c100.p99 .slice,
.c100.p100 .slice {
  clip: rect(auto, auto, auto, auto); }

.pie,
.c100 .bar,
.c100.p51 .fill,
.c100.p52 .fill,
.c100.p53 .fill,
.c100.p54 .fill,
.c100.p55 .fill,
.c100.p56 .fill,
.c100.p57 .fill,
.c100.p58 .fill,
.c100.p59 .fill,
.c100.p60 .fill,
.c100.p61 .fill,
.c100.p62 .fill,
.c100.p63 .fill,
.c100.p64 .fill,
.c100.p65 .fill,
.c100.p66 .fill,
.c100.p67 .fill,
.c100.p68 .fill,
.c100.p69 .fill,
.c100.p70 .fill,
.c100.p71 .fill,
.c100.p72 .fill,
.c100.p73 .fill,
.c100.p74 .fill,
.c100.p75 .fill,
.c100.p76 .fill,
.c100.p77 .fill,
.c100.p78 .fill,
.c100.p79 .fill,
.c100.p80 .fill,
.c100.p81 .fill,
.c100.p82 .fill,
.c100.p83 .fill,
.c100.p84 .fill,
.c100.p85 .fill,
.c100.p86 .fill,
.c100.p87 .fill,
.c100.p88 .fill,
.c100.p89 .fill,
.c100.p90 .fill,
.c100.p91 .fill,
.c100.p92 .fill,
.c100.p93 .fill,
.c100.p94 .fill,
.c100.p95 .fill,
.c100.p96 .fill,
.c100.p97 .fill,
.c100.p98 .fill,
.c100.p99 .fill,
.c100.p100 .fill {
  position: absolute;
  border: 0.08em solid #307bbb;
  width: 0.84em;
  height: 0.84em;
  clip: rect(0em, 0.5em, 1em, 0em);
  border-radius: 50%;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg); }

.pie-fill,
.c100.p51 .bar:after,
.c100.p51 .fill,
.c100.p52 .bar:after,
.c100.p52 .fill,
.c100.p53 .bar:after,
.c100.p53 .fill,
.c100.p54 .bar:after,
.c100.p54 .fill,
.c100.p55 .bar:after,
.c100.p55 .fill,
.c100.p56 .bar:after,
.c100.p56 .fill,
.c100.p57 .bar:after,
.c100.p57 .fill,
.c100.p58 .bar:after,
.c100.p58 .fill,
.c100.p59 .bar:after,
.c100.p59 .fill,
.c100.p60 .bar:after,
.c100.p60 .fill,
.c100.p61 .bar:after,
.c100.p61 .fill,
.c100.p62 .bar:after,
.c100.p62 .fill,
.c100.p63 .bar:after,
.c100.p63 .fill,
.c100.p64 .bar:after,
.c100.p64 .fill,
.c100.p65 .bar:after,
.c100.p65 .fill,
.c100.p66 .bar:after,
.c100.p66 .fill,
.c100.p67 .bar:after,
.c100.p67 .fill,
.c100.p68 .bar:after,
.c100.p68 .fill,
.c100.p69 .bar:after,
.c100.p69 .fill,
.c100.p70 .bar:after,
.c100.p70 .fill,
.c100.p71 .bar:after,
.c100.p71 .fill,
.c100.p72 .bar:after,
.c100.p72 .fill,
.c100.p73 .bar:after,
.c100.p73 .fill,
.c100.p74 .bar:after,
.c100.p74 .fill,
.c100.p75 .bar:after,
.c100.p75 .fill,
.c100.p76 .bar:after,
.c100.p76 .fill,
.c100.p77 .bar:after,
.c100.p77 .fill,
.c100.p78 .bar:after,
.c100.p78 .fill,
.c100.p79 .bar:after,
.c100.p79 .fill,
.c100.p80 .bar:after,
.c100.p80 .fill,
.c100.p81 .bar:after,
.c100.p81 .fill,
.c100.p82 .bar:after,
.c100.p82 .fill,
.c100.p83 .bar:after,
.c100.p83 .fill,
.c100.p84 .bar:after,
.c100.p84 .fill,
.c100.p85 .bar:after,
.c100.p85 .fill,
.c100.p86 .bar:after,
.c100.p86 .fill,
.c100.p87 .bar:after,
.c100.p87 .fill,
.c100.p88 .bar:after,
.c100.p88 .fill,
.c100.p89 .bar:after,
.c100.p89 .fill,
.c100.p90 .bar:after,
.c100.p90 .fill,
.c100.p91 .bar:after,
.c100.p91 .fill,
.c100.p92 .bar:after,
.c100.p92 .fill,
.c100.p93 .bar:after,
.c100.p93 .fill,
.c100.p94 .bar:after,
.c100.p94 .fill,
.c100.p95 .bar:after,
.c100.p95 .fill,
.c100.p96 .bar:after,
.c100.p96 .fill,
.c100.p97 .bar:after,
.c100.p97 .fill,
.c100.p98 .bar:after,
.c100.p98 .fill,
.c100.p99 .bar:after,
.c100.p99 .fill,
.c100.p100 .bar:after,
.c100.p100 .fill {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.c100 {
  position: relative;
  font-size: 120px;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  float: right;
  margin: 0;
  background-color: #cccccc; }
  .c100 .small, .c100 small {
    font-size: 60%; }

.c100 *,
.c100 *:before,
.c100 *:after {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

.c100.center {
  float: none;
  margin: 0 auto; }

.c100.big {
  font-size: 162px; }

.c100.small {
  font-size: 80px; }

.c100 > div.text {
  position: absolute;
  z-index: 1;
  font-size: 0.2em;
  color: #333;
  text-align: center;
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: ease-out;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%; }
  .c100 > div.text > span {
    display: block;
    width: 100%;
    font-family: "Roboto-Light"; }
    .c100 > div.text > span.pages {
      font-size: 12px; }

.c100:after {
  position: absolute;
  top: 0.08em;
  left: 0.08em;
  display: block;
  content: " ";
  border-radius: 50%;
  background-color: #fff;
  width: 0.84em;
  height: 0.84em;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-in;
  -moz-transition-timing-function: ease-in;
  -o-transition-timing-function: ease-in;
  transition-timing-function: ease-in; }

.c100 .bar {
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out; }

.c100 .slice {
  position: absolute;
  width: 1em;
  height: 1em;
  clip: rect(0em, 1em, 1em, 0.5em); }

.c100.p1 .bar {
  -webkit-transform: rotate(3.6deg);
  -moz-transform: rotate(3.6deg);
  -ms-transform: rotate(3.6deg);
  -o-transform: rotate(3.6deg);
  transform: rotate(3.6deg); }

.c100.p2 .bar {
  -webkit-transform: rotate(7.2deg);
  -moz-transform: rotate(7.2deg);
  -ms-transform: rotate(7.2deg);
  -o-transform: rotate(7.2deg);
  transform: rotate(7.2deg); }

.c100.p3 .bar {
  -webkit-transform: rotate(10.8deg);
  -moz-transform: rotate(10.8deg);
  -ms-transform: rotate(10.8deg);
  -o-transform: rotate(10.8deg);
  transform: rotate(10.8deg); }

.c100.p4 .bar {
  -webkit-transform: rotate(14.4deg);
  -moz-transform: rotate(14.4deg);
  -ms-transform: rotate(14.4deg);
  -o-transform: rotate(14.4deg);
  transform: rotate(14.4deg); }

.c100.p5 .bar {
  -webkit-transform: rotate(18deg);
  -moz-transform: rotate(18deg);
  -ms-transform: rotate(18deg);
  -o-transform: rotate(18deg);
  transform: rotate(18deg); }

.c100.p6 .bar {
  -webkit-transform: rotate(21.6deg);
  -moz-transform: rotate(21.6deg);
  -ms-transform: rotate(21.6deg);
  -o-transform: rotate(21.6deg);
  transform: rotate(21.6deg); }

.c100.p7 .bar {
  -webkit-transform: rotate(25.2deg);
  -moz-transform: rotate(25.2deg);
  -ms-transform: rotate(25.2deg);
  -o-transform: rotate(25.2deg);
  transform: rotate(25.2deg); }

.c100.p8 .bar {
  -webkit-transform: rotate(28.8deg);
  -moz-transform: rotate(28.8deg);
  -ms-transform: rotate(28.8deg);
  -o-transform: rotate(28.8deg);
  transform: rotate(28.8deg); }

.c100.p9 .bar {
  -webkit-transform: rotate(32.4deg);
  -moz-transform: rotate(32.4deg);
  -ms-transform: rotate(32.4deg);
  -o-transform: rotate(32.4deg);
  transform: rotate(32.4deg); }

.c100.p10 .bar {
  -webkit-transform: rotate(36deg);
  -moz-transform: rotate(36deg);
  -ms-transform: rotate(36deg);
  -o-transform: rotate(36deg);
  transform: rotate(36deg); }

.c100.p11 .bar {
  -webkit-transform: rotate(39.6deg);
  -moz-transform: rotate(39.6deg);
  -ms-transform: rotate(39.6deg);
  -o-transform: rotate(39.6deg);
  transform: rotate(39.6deg); }

.c100.p12 .bar {
  -webkit-transform: rotate(43.2deg);
  -moz-transform: rotate(43.2deg);
  -ms-transform: rotate(43.2deg);
  -o-transform: rotate(43.2deg);
  transform: rotate(43.2deg); }

.c100.p13 .bar {
  -webkit-transform: rotate(46.8deg);
  -moz-transform: rotate(46.8deg);
  -ms-transform: rotate(46.8deg);
  -o-transform: rotate(46.8deg);
  transform: rotate(46.8deg); }

.c100.p14 .bar {
  -webkit-transform: rotate(50.4deg);
  -moz-transform: rotate(50.4deg);
  -ms-transform: rotate(50.4deg);
  -o-transform: rotate(50.4deg);
  transform: rotate(50.4deg); }

.c100.p15 .bar {
  -webkit-transform: rotate(54deg);
  -moz-transform: rotate(54deg);
  -ms-transform: rotate(54deg);
  -o-transform: rotate(54deg);
  transform: rotate(54deg); }

.c100.p16 .bar {
  -webkit-transform: rotate(57.6deg);
  -moz-transform: rotate(57.6deg);
  -ms-transform: rotate(57.6deg);
  -o-transform: rotate(57.6deg);
  transform: rotate(57.6deg); }

.c100.p17 .bar {
  -webkit-transform: rotate(61.2deg);
  -moz-transform: rotate(61.2deg);
  -ms-transform: rotate(61.2deg);
  -o-transform: rotate(61.2deg);
  transform: rotate(61.2deg); }

.c100.p18 .bar {
  -webkit-transform: rotate(64.8deg);
  -moz-transform: rotate(64.8deg);
  -ms-transform: rotate(64.8deg);
  -o-transform: rotate(64.8deg);
  transform: rotate(64.8deg); }

.c100.p19 .bar {
  -webkit-transform: rotate(68.4deg);
  -moz-transform: rotate(68.4deg);
  -ms-transform: rotate(68.4deg);
  -o-transform: rotate(68.4deg);
  transform: rotate(68.4deg); }

.c100.p20 .bar {
  -webkit-transform: rotate(72deg);
  -moz-transform: rotate(72deg);
  -ms-transform: rotate(72deg);
  -o-transform: rotate(72deg);
  transform: rotate(72deg); }

.c100.p21 .bar {
  -webkit-transform: rotate(75.6deg);
  -moz-transform: rotate(75.6deg);
  -ms-transform: rotate(75.6deg);
  -o-transform: rotate(75.6deg);
  transform: rotate(75.6deg); }

.c100.p22 .bar {
  -webkit-transform: rotate(79.2deg);
  -moz-transform: rotate(79.2deg);
  -ms-transform: rotate(79.2deg);
  -o-transform: rotate(79.2deg);
  transform: rotate(79.2deg); }

.c100.p23 .bar {
  -webkit-transform: rotate(82.8deg);
  -moz-transform: rotate(82.8deg);
  -ms-transform: rotate(82.8deg);
  -o-transform: rotate(82.8deg);
  transform: rotate(82.8deg); }

.c100.p24 .bar {
  -webkit-transform: rotate(86.4deg);
  -moz-transform: rotate(86.4deg);
  -ms-transform: rotate(86.4deg);
  -o-transform: rotate(86.4deg);
  transform: rotate(86.4deg); }

.c100.p25 .bar {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg); }

.c100.p26 .bar {
  -webkit-transform: rotate(93.6deg);
  -moz-transform: rotate(93.6deg);
  -ms-transform: rotate(93.6deg);
  -o-transform: rotate(93.6deg);
  transform: rotate(93.6deg); }

.c100.p27 .bar {
  -webkit-transform: rotate(97.2deg);
  -moz-transform: rotate(97.2deg);
  -ms-transform: rotate(97.2deg);
  -o-transform: rotate(97.2deg);
  transform: rotate(97.2deg); }

.c100.p28 .bar {
  -webkit-transform: rotate(100.8deg);
  -moz-transform: rotate(100.8deg);
  -ms-transform: rotate(100.8deg);
  -o-transform: rotate(100.8deg);
  transform: rotate(100.8deg); }

.c100.p29 .bar {
  -webkit-transform: rotate(104.4deg);
  -moz-transform: rotate(104.4deg);
  -ms-transform: rotate(104.4deg);
  -o-transform: rotate(104.4deg);
  transform: rotate(104.4deg); }

.c100.p30 .bar {
  -webkit-transform: rotate(108deg);
  -moz-transform: rotate(108deg);
  -ms-transform: rotate(108deg);
  -o-transform: rotate(108deg);
  transform: rotate(108deg); }

.c100.p31 .bar {
  -webkit-transform: rotate(111.6deg);
  -moz-transform: rotate(111.6deg);
  -ms-transform: rotate(111.6deg);
  -o-transform: rotate(111.6deg);
  transform: rotate(111.6deg); }

.c100.p32 .bar {
  -webkit-transform: rotate(115.2deg);
  -moz-transform: rotate(115.2deg);
  -ms-transform: rotate(115.2deg);
  -o-transform: rotate(115.2deg);
  transform: rotate(115.2deg); }

.c100.p33 .bar {
  -webkit-transform: rotate(118.8deg);
  -moz-transform: rotate(118.8deg);
  -ms-transform: rotate(118.8deg);
  -o-transform: rotate(118.8deg);
  transform: rotate(118.8deg); }

.c100.p34 .bar {
  -webkit-transform: rotate(122.4deg);
  -moz-transform: rotate(122.4deg);
  -ms-transform: rotate(122.4deg);
  -o-transform: rotate(122.4deg);
  transform: rotate(122.4deg); }

.c100.p35 .bar {
  -webkit-transform: rotate(126deg);
  -moz-transform: rotate(126deg);
  -ms-transform: rotate(126deg);
  -o-transform: rotate(126deg);
  transform: rotate(126deg); }

.c100.p36 .bar {
  -webkit-transform: rotate(129.6deg);
  -moz-transform: rotate(129.6deg);
  -ms-transform: rotate(129.6deg);
  -o-transform: rotate(129.6deg);
  transform: rotate(129.6deg); }

.c100.p37 .bar {
  -webkit-transform: rotate(133.2deg);
  -moz-transform: rotate(133.2deg);
  -ms-transform: rotate(133.2deg);
  -o-transform: rotate(133.2deg);
  transform: rotate(133.2deg); }

.c100.p38 .bar {
  -webkit-transform: rotate(136.8deg);
  -moz-transform: rotate(136.8deg);
  -ms-transform: rotate(136.8deg);
  -o-transform: rotate(136.8deg);
  transform: rotate(136.8deg); }

.c100.p39 .bar {
  -webkit-transform: rotate(140.4deg);
  -moz-transform: rotate(140.4deg);
  -ms-transform: rotate(140.4deg);
  -o-transform: rotate(140.4deg);
  transform: rotate(140.4deg); }

.c100.p40 .bar {
  -webkit-transform: rotate(144deg);
  -moz-transform: rotate(144deg);
  -ms-transform: rotate(144deg);
  -o-transform: rotate(144deg);
  transform: rotate(144deg); }

.c100.p41 .bar {
  -webkit-transform: rotate(147.6deg);
  -moz-transform: rotate(147.6deg);
  -ms-transform: rotate(147.6deg);
  -o-transform: rotate(147.6deg);
  transform: rotate(147.6deg); }

.c100.p42 .bar {
  -webkit-transform: rotate(151.2deg);
  -moz-transform: rotate(151.2deg);
  -ms-transform: rotate(151.2deg);
  -o-transform: rotate(151.2deg);
  transform: rotate(151.2deg); }

.c100.p43 .bar {
  -webkit-transform: rotate(154.8deg);
  -moz-transform: rotate(154.8deg);
  -ms-transform: rotate(154.8deg);
  -o-transform: rotate(154.8deg);
  transform: rotate(154.8deg); }

.c100.p44 .bar {
  -webkit-transform: rotate(158.4deg);
  -moz-transform: rotate(158.4deg);
  -ms-transform: rotate(158.4deg);
  -o-transform: rotate(158.4deg);
  transform: rotate(158.4deg); }

.c100.p45 .bar {
  -webkit-transform: rotate(162deg);
  -moz-transform: rotate(162deg);
  -ms-transform: rotate(162deg);
  -o-transform: rotate(162deg);
  transform: rotate(162deg); }

.c100.p46 .bar {
  -webkit-transform: rotate(165.6deg);
  -moz-transform: rotate(165.6deg);
  -ms-transform: rotate(165.6deg);
  -o-transform: rotate(165.6deg);
  transform: rotate(165.6deg); }

.c100.p47 .bar {
  -webkit-transform: rotate(169.2deg);
  -moz-transform: rotate(169.2deg);
  -ms-transform: rotate(169.2deg);
  -o-transform: rotate(169.2deg);
  transform: rotate(169.2deg); }

.c100.p48 .bar {
  -webkit-transform: rotate(172.8deg);
  -moz-transform: rotate(172.8deg);
  -ms-transform: rotate(172.8deg);
  -o-transform: rotate(172.8deg);
  transform: rotate(172.8deg); }

.c100.p49 .bar {
  -webkit-transform: rotate(176.4deg);
  -moz-transform: rotate(176.4deg);
  -ms-transform: rotate(176.4deg);
  -o-transform: rotate(176.4deg);
  transform: rotate(176.4deg); }

.c100.p50 .bar {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg); }

.c100.p51 .bar {
  -webkit-transform: rotate(183.6deg);
  -moz-transform: rotate(183.6deg);
  -ms-transform: rotate(183.6deg);
  -o-transform: rotate(183.6deg);
  transform: rotate(183.6deg); }

.c100.p52 .bar {
  -webkit-transform: rotate(187.2deg);
  -moz-transform: rotate(187.2deg);
  -ms-transform: rotate(187.2deg);
  -o-transform: rotate(187.2deg);
  transform: rotate(187.2deg); }

.c100.p53 .bar {
  -webkit-transform: rotate(190.8deg);
  -moz-transform: rotate(190.8deg);
  -ms-transform: rotate(190.8deg);
  -o-transform: rotate(190.8deg);
  transform: rotate(190.8deg); }

.c100.p54 .bar {
  -webkit-transform: rotate(194.4deg);
  -moz-transform: rotate(194.4deg);
  -ms-transform: rotate(194.4deg);
  -o-transform: rotate(194.4deg);
  transform: rotate(194.4deg); }

.c100.p55 .bar {
  -webkit-transform: rotate(198deg);
  -moz-transform: rotate(198deg);
  -ms-transform: rotate(198deg);
  -o-transform: rotate(198deg);
  transform: rotate(198deg); }

.c100.p56 .bar {
  -webkit-transform: rotate(201.6deg);
  -moz-transform: rotate(201.6deg);
  -ms-transform: rotate(201.6deg);
  -o-transform: rotate(201.6deg);
  transform: rotate(201.6deg); }

.c100.p57 .bar {
  -webkit-transform: rotate(205.2deg);
  -moz-transform: rotate(205.2deg);
  -ms-transform: rotate(205.2deg);
  -o-transform: rotate(205.2deg);
  transform: rotate(205.2deg); }

.c100.p58 .bar {
  -webkit-transform: rotate(208.8deg);
  -moz-transform: rotate(208.8deg);
  -ms-transform: rotate(208.8deg);
  -o-transform: rotate(208.8deg);
  transform: rotate(208.8deg); }

.c100.p59 .bar {
  -webkit-transform: rotate(212.4deg);
  -moz-transform: rotate(212.4deg);
  -ms-transform: rotate(212.4deg);
  -o-transform: rotate(212.4deg);
  transform: rotate(212.4deg); }

.c100.p60 .bar {
  -webkit-transform: rotate(216deg);
  -moz-transform: rotate(216deg);
  -ms-transform: rotate(216deg);
  -o-transform: rotate(216deg);
  transform: rotate(216deg); }

.c100.p61 .bar {
  -webkit-transform: rotate(219.6deg);
  -moz-transform: rotate(219.6deg);
  -ms-transform: rotate(219.6deg);
  -o-transform: rotate(219.6deg);
  transform: rotate(219.6deg); }

.c100.p62 .bar {
  -webkit-transform: rotate(223.2deg);
  -moz-transform: rotate(223.2deg);
  -ms-transform: rotate(223.2deg);
  -o-transform: rotate(223.2deg);
  transform: rotate(223.2deg); }

.c100.p63 .bar {
  -webkit-transform: rotate(226.8deg);
  -moz-transform: rotate(226.8deg);
  -ms-transform: rotate(226.8deg);
  -o-transform: rotate(226.8deg);
  transform: rotate(226.8deg); }

.c100.p64 .bar {
  -webkit-transform: rotate(230.4deg);
  -moz-transform: rotate(230.4deg);
  -ms-transform: rotate(230.4deg);
  -o-transform: rotate(230.4deg);
  transform: rotate(230.4deg); }

.c100.p65 .bar {
  -webkit-transform: rotate(234deg);
  -moz-transform: rotate(234deg);
  -ms-transform: rotate(234deg);
  -o-transform: rotate(234deg);
  transform: rotate(234deg); }

.c100.p66 .bar {
  -webkit-transform: rotate(237.6deg);
  -moz-transform: rotate(237.6deg);
  -ms-transform: rotate(237.6deg);
  -o-transform: rotate(237.6deg);
  transform: rotate(237.6deg); }

.c100.p67 .bar {
  -webkit-transform: rotate(241.2deg);
  -moz-transform: rotate(241.2deg);
  -ms-transform: rotate(241.2deg);
  -o-transform: rotate(241.2deg);
  transform: rotate(241.2deg); }

.c100.p68 .bar {
  -webkit-transform: rotate(244.8deg);
  -moz-transform: rotate(244.8deg);
  -ms-transform: rotate(244.8deg);
  -o-transform: rotate(244.8deg);
  transform: rotate(244.8deg); }

.c100.p69 .bar {
  -webkit-transform: rotate(248.4deg);
  -moz-transform: rotate(248.4deg);
  -ms-transform: rotate(248.4deg);
  -o-transform: rotate(248.4deg);
  transform: rotate(248.4deg); }

.c100.p70 .bar {
  -webkit-transform: rotate(252deg);
  -moz-transform: rotate(252deg);
  -ms-transform: rotate(252deg);
  -o-transform: rotate(252deg);
  transform: rotate(252deg); }

.c100.p71 .bar {
  -webkit-transform: rotate(255.6deg);
  -moz-transform: rotate(255.6deg);
  -ms-transform: rotate(255.6deg);
  -o-transform: rotate(255.6deg);
  transform: rotate(255.6deg); }

.c100.p72 .bar {
  -webkit-transform: rotate(259.2deg);
  -moz-transform: rotate(259.2deg);
  -ms-transform: rotate(259.2deg);
  -o-transform: rotate(259.2deg);
  transform: rotate(259.2deg); }

.c100.p73 .bar {
  -webkit-transform: rotate(262.8deg);
  -moz-transform: rotate(262.8deg);
  -ms-transform: rotate(262.8deg);
  -o-transform: rotate(262.8deg);
  transform: rotate(262.8deg); }

.c100.p74 .bar {
  -webkit-transform: rotate(266.4deg);
  -moz-transform: rotate(266.4deg);
  -ms-transform: rotate(266.4deg);
  -o-transform: rotate(266.4deg);
  transform: rotate(266.4deg); }

.c100.p75 .bar {
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg); }

.c100.p76 .bar {
  -webkit-transform: rotate(273.6deg);
  -moz-transform: rotate(273.6deg);
  -ms-transform: rotate(273.6deg);
  -o-transform: rotate(273.6deg);
  transform: rotate(273.6deg); }

.c100.p77 .bar {
  -webkit-transform: rotate(277.2deg);
  -moz-transform: rotate(277.2deg);
  -ms-transform: rotate(277.2deg);
  -o-transform: rotate(277.2deg);
  transform: rotate(277.2deg); }

.c100.p78 .bar {
  -webkit-transform: rotate(280.8deg);
  -moz-transform: rotate(280.8deg);
  -ms-transform: rotate(280.8deg);
  -o-transform: rotate(280.8deg);
  transform: rotate(280.8deg); }

.c100.p79 .bar {
  -webkit-transform: rotate(284.4deg);
  -moz-transform: rotate(284.4deg);
  -ms-transform: rotate(284.4deg);
  -o-transform: rotate(284.4deg);
  transform: rotate(284.4deg); }

.c100.p80 .bar {
  -webkit-transform: rotate(288deg);
  -moz-transform: rotate(288deg);
  -ms-transform: rotate(288deg);
  -o-transform: rotate(288deg);
  transform: rotate(288deg); }

.c100.p81 .bar {
  -webkit-transform: rotate(291.6deg);
  -moz-transform: rotate(291.6deg);
  -ms-transform: rotate(291.6deg);
  -o-transform: rotate(291.6deg);
  transform: rotate(291.6deg); }

.c100.p82 .bar {
  -webkit-transform: rotate(295.2deg);
  -moz-transform: rotate(295.2deg);
  -ms-transform: rotate(295.2deg);
  -o-transform: rotate(295.2deg);
  transform: rotate(295.2deg); }

.c100.p83 .bar {
  -webkit-transform: rotate(298.8deg);
  -moz-transform: rotate(298.8deg);
  -ms-transform: rotate(298.8deg);
  -o-transform: rotate(298.8deg);
  transform: rotate(298.8deg); }

.c100.p84 .bar {
  -webkit-transform: rotate(302.4deg);
  -moz-transform: rotate(302.4deg);
  -ms-transform: rotate(302.4deg);
  -o-transform: rotate(302.4deg);
  transform: rotate(302.4deg); }

.c100.p85 .bar {
  -webkit-transform: rotate(306deg);
  -moz-transform: rotate(306deg);
  -ms-transform: rotate(306deg);
  -o-transform: rotate(306deg);
  transform: rotate(306deg); }

.c100.p86 .bar {
  -webkit-transform: rotate(309.6deg);
  -moz-transform: rotate(309.6deg);
  -ms-transform: rotate(309.6deg);
  -o-transform: rotate(309.6deg);
  transform: rotate(309.6deg); }

.c100.p87 .bar {
  -webkit-transform: rotate(313.2deg);
  -moz-transform: rotate(313.2deg);
  -ms-transform: rotate(313.2deg);
  -o-transform: rotate(313.2deg);
  transform: rotate(313.2deg); }

.c100.p88 .bar {
  -webkit-transform: rotate(316.8deg);
  -moz-transform: rotate(316.8deg);
  -ms-transform: rotate(316.8deg);
  -o-transform: rotate(316.8deg);
  transform: rotate(316.8deg); }

.c100.p89 .bar {
  -webkit-transform: rotate(320.4deg);
  -moz-transform: rotate(320.4deg);
  -ms-transform: rotate(320.4deg);
  -o-transform: rotate(320.4deg);
  transform: rotate(320.4deg); }

.c100.p90 .bar {
  -webkit-transform: rotate(324deg);
  -moz-transform: rotate(324deg);
  -ms-transform: rotate(324deg);
  -o-transform: rotate(324deg);
  transform: rotate(324deg); }

.c100.p91 .bar {
  -webkit-transform: rotate(327.6deg);
  -moz-transform: rotate(327.6deg);
  -ms-transform: rotate(327.6deg);
  -o-transform: rotate(327.6deg);
  transform: rotate(327.6deg); }

.c100.p92 .bar {
  -webkit-transform: rotate(331.2deg);
  -moz-transform: rotate(331.2deg);
  -ms-transform: rotate(331.2deg);
  -o-transform: rotate(331.2deg);
  transform: rotate(331.2deg); }

.c100.p93 .bar {
  -webkit-transform: rotate(334.8deg);
  -moz-transform: rotate(334.8deg);
  -ms-transform: rotate(334.8deg);
  -o-transform: rotate(334.8deg);
  transform: rotate(334.8deg); }

.c100.p94 .bar {
  -webkit-transform: rotate(338.4deg);
  -moz-transform: rotate(338.4deg);
  -ms-transform: rotate(338.4deg);
  -o-transform: rotate(338.4deg);
  transform: rotate(338.4deg); }

.c100.p95 .bar {
  -webkit-transform: rotate(342deg);
  -moz-transform: rotate(342deg);
  -ms-transform: rotate(342deg);
  -o-transform: rotate(342deg);
  transform: rotate(342deg); }

.c100.p96 .bar {
  -webkit-transform: rotate(345.6deg);
  -moz-transform: rotate(345.6deg);
  -ms-transform: rotate(345.6deg);
  -o-transform: rotate(345.6deg);
  transform: rotate(345.6deg); }

.c100.p97 .bar {
  -webkit-transform: rotate(349.2deg);
  -moz-transform: rotate(349.2deg);
  -ms-transform: rotate(349.2deg);
  -o-transform: rotate(349.2deg);
  transform: rotate(349.2deg); }

.c100.p98 .bar {
  -webkit-transform: rotate(352.8deg);
  -moz-transform: rotate(352.8deg);
  -ms-transform: rotate(352.8deg);
  -o-transform: rotate(352.8deg);
  transform: rotate(352.8deg); }

.c100.p99 .bar {
  -webkit-transform: rotate(356.4deg);
  -moz-transform: rotate(356.4deg);
  -ms-transform: rotate(356.4deg);
  -o-transform: rotate(356.4deg);
  transform: rotate(356.4deg); }

.c100.p100 .bar {
  -webkit-transform: rotate(360deg);
  -moz-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  -o-transform: rotate(360deg);
  transform: rotate(360deg); }

.c100:hover {
  cursor: default; }

.c100 > span.pages {
  font-size: 12px;
  line-height: 18px;
  position: absolute;
  width: 100%;
  text-align: center;
  top: 88px; }

.c100.dark {
  background-color: #777777; }

.c100.dark .bar,
.c100.dark .fill {
  border-color: #c6ff00 !important; }

.c100.dark > span {
  color: #777777; }

.c100.dark:after {
  background-color: #666666; }

.c100.dark:hover > span {
  color: #c6ff00; }

.c100.green .bar,
.c100.green .fill {
  border-color: #4db53c !important; }

.c100.green:hover > span {
  color: #4db53c; }

.c100.green.dark .bar,
.c100.green.dark .fill {
  border-color: #5fd400 !important; }

.c100.green.dark:hover > span {
  color: #5fd400; }

.c100.orange .bar,
.c100.orange .fill {
  border-color: #dd9d22 !important; }

.c100.orange:hover > span {
  color: #dd9d22; }

.c100.orange.dark .bar,
.c100.orange.dark .fill {
  border-color: #e08833 !important; }

.c100.orange.dark:hover > span {
  color: #e08833; }

.content-page-title {
  display: inline-block;
  padding: 10px 0 7px; }
  .content-page-title .content-page-title__title {
    float: left;
    margin: 0;
    margin-top: 1.5px;
    color: #76787A; }
  .content-page-title .content-page-title__back-button {
    padding-top: 0px;
    float: left;
    line-height: 30px;
    font-size: 30px;
    padding-right: 10px;
    color: #91A5A4;
    height: 20px; }
    .content-page-title .content-page-title__back-button:hover {
      color: #5e7271; }
  .content-page-title .content-page-title__info {
    cursor: pointer;
    top: -12px;
    margin-bottom: -12px;
    position: relative;
    background-color: #691F43;
    width: 40px;
    height: 40px;
    float: right;
    border-radius: 100%;
    margin-right: 5px; }
    .content-page-title .content-page-title__info:after {
      content: '?';
      color: white;
      position: absolute;
      top: 6px;
      left: 14.5px;
      font-size: 1.2rem; }
    .content-page-title .content-page-title__info:hover {
      background-color: #902b5c; }
    .content-page-title .content-page-title__info:active {
      background: #691F43;
      box-shadow: inset 0px 0px 5px #c1c1c1;
      outline: none; }
    .content-page-title .content-page-title__info .content-page-title__info-box {
      display: none; }
    .content-page-title .content-page-title__info.active {
      z-index: 2;
      position: relative; }
      .content-page-title .content-page-title__info.active .content-page-title__info-box {
        border-radius: 4px;
        color: #313641;
        padding: 15px;
        z-index: 1;
        display: block;
        min-width: 500px;
        position: absolute;
        right: -10px;
        top: -10px;
        background-color: #ffffff;
        box-shadow: 3px 3px #efefef; }
        .content-page-title .content-page-title__info.active .content-page-title__info-box .content-page-title__info-box-toggle-notification input, .content-page-title .content-page-title__info.active .content-page-title__info-box .content-page-title__info-box-toggle-notification label {
          float: left; }
        .content-page-title .content-page-title__info.active .content-page-title__info-box .content-page-title__info-box-toggle-notification label {
          color: #691F43;
          font-weight: 600;
          font-size: 1rem; }
  .content-page-title .content-page-title__info-close {
    cursor: pointer;
    top: -5px;
    right: -10px;
    position: relative;
    background-color: #691F43;
    width: 40px;
    height: 40px;
    float: right;
    border-radius: 100%;
    margin-right: 5px; }
    .content-page-title .content-page-title__info-close:after {
      content: 'x';
      color: white;
      position: absolute;
      top: 5px;
      left: 15px;
      font-size: 1.2rem; }

.title-box .title-box__title {
  font-size: 1.25rem;
  color: #1b1e24;
  margin: 25px 0 10px 0;
  font-weight: 400;
  font-family: "Eagle-Book"; }

.title-box .title-box__title-large {
  font-size: 2.5rem;
  line-height: 2.5rem;
  font-family: "Eagle-Light";
  font-weight: 100; }
  .title-box .title-box__title-large span.title-box__large-embolden {
    font-family: "Eagle-Book";
    font-weight: 800; }

.title-box .title-box__text ul {
  margin-left: 0;
  padding-left: 0; }
  .title-box .title-box__text ul li {
    font-size: 0.8125rem;
    margin-left: 0;
    padding-left: 0;
    list-style-type: none; }

.page-content ul.breadcrumb {
  margin-top: 10px !important;
  padding-bottom: 5px; }
  .page-content ul.breadcrumb li {
    line-height: 0.8125rem;
    margin: 0;
    padding-left: 0; }
    .page-content ul.breadcrumb li a, .page-content ul.breadcrumb li p {
      font-size: 0.8125rem !important;
      font-weight: 100;
      margin: 0;
      line-height: 0.8125rem;
      color: #505458; }
    .page-content ul.breadcrumb li a {
      font-weight: 100; }
    .page-content ul.breadcrumb li a.active {
      font-weight: 100; }
  .page-content ul.breadcrumb li:first-child {
    text-transform: uppercase; }
  .page-content ul.breadcrumb li.active {
    font-weight: 100; }
  .page-content ul.breadcrumb > li + li:before {
    display: inline-block;
    padding: 0 12px;
    color: #515050;
    font-family: Icon-Fonts;
    content: '\e802';
    transform: rotate(90deg);
    font-size: 4px;
    position: relative;
    top: -3px;
    left: -2px;
    line-height: 0.8125rem; }

input.big-search-input__search-box {
  height: 60px;
  width: 100%;
  margin-bottom: 5px;
  padding-left: 60px !important;
  font-size: 1rem !important;
  border: 1px solid #f2f2f2; }
  input.big-search-input__search-box::placeholder {
    color: #c9c9c9;
    font-size: 0.875rem; }

.big-search-input__search-box-wrapper {
  position: relative; }

.big-search-input__search-box-wrapper:before {
  font-family: "Icon-Fonts";
  content: '\E81F';
  position: absolute;
  left: 20px;
  top: 15px;
  font-size: 1.25rem;
  color: #24A5B5; }

.advanced-filter {
  height: 60px;
  background-color: #0a464f;
  display: flex;
  flex-direction: column;
  justify-content: center; }
  .advanced-filter > ul {
    position: relative;
    height: 60px;
    margin-left: 0;
    padding-left: 0;
    display: flex;
    flex-direction: row;
    flex: 1 1 auto; }
    .advanced-filter > ul li {
      height: 60px;
      flex: 1 1 auto;
      text-decoration: none;
      list-style-type: none;
      flex-direction: row;
      display: flex;
      justify-content: space-between;
      padding: 0 20px;
      align-items: center; }
      .advanced-filter > ul li .advanced-filter__item-title-wrap {
        color: #ffffff;
        display: flex;
        flex-direction: column; }
        .advanced-filter > ul li .advanced-filter__item-title-wrap .advanced-filter__title {
          text-transform: uppercase; }
      .advanced-filter > ul li .advanced-filter__dropdown-menu-expand {
        background-color: rgba(255, 255, 255, 0.3);
        border-radius: 100%;
        height: 36px;
        width: 36px;
        position: relative;
        cursor: pointer; }
        .advanced-filter > ul li .advanced-filter__dropdown-menu-expand .icon-bm {
          font-size: 0.65rem;
          position: absolute;
          color: #ffffff;
          top: 10px;
          left: 10px; }
      .advanced-filter > ul li:hover {
        background-color: #106e7c; }
      .advanced-filter > ul li ul {
        visibility: hidden;
        position: absolute; }
      .advanced-filter > ul li:hover, .advanced-filter > ul li.active {
        background-color: #106e7c; }
        .advanced-filter > ul li:hover ul, .advanced-filter > ul li.active ul {
          visibility: visible;
          width: 100%;
          z-index: 2;
          margin-left: 0;
          padding-left: 0;
          background-color: #ffffff;
          position: absolute;
          top: 60px;
          left: 0;
          display: flex;
          flex: 1 1 auto;
          flex-direction: column;
          -webkit-box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.4);
          -moz-box-shadow: 0px 1px 6px rgba(23, 69, 88, 0.5); }
          .advanced-filter > ul li:hover ul li, .advanced-filter > ul li.active ul li {
            flex: 1 1 auto; }
            .advanced-filter > ul li:hover ul li:hover, .advanced-filter > ul li.active ul li:hover {
              color: #ffffff; }
            .advanced-filter > ul li:hover ul li .advanced-filter__option-type, .advanced-filter > ul li.active ul li .advanced-filter__option-type {
              display: flex;
              flex-direction: row;
              justify-content: space-between;
              align-items: center;
              flex: 1 1 auto; }
              .advanced-filter > ul li:hover ul li .advanced-filter__option-type label, .advanced-filter > ul li.active ul li .advanced-filter__option-type label {
                height: 60px;
                cursor: pointer;
                flex: 1 10 auto;
                padding-top: 21px; }
              .advanced-filter > ul li:hover ul li .advanced-filter__option-type .advanced-filter__dot, .advanced-filter > ul li.active ul li .advanced-filter__option-type .advanced-filter__dot {
                width: 10px;
                height: 10px;
                border-radius: 100%;
                background-color: #cccccc;
                justify-self: flex-end; }
              .advanced-filter > ul li:hover ul li .advanced-filter__option-type .advanced-filter__filter-checkbox, .advanced-filter > ul li.active ul li .advanced-filter__option-type .advanced-filter__filter-checkbox {
                visibility: hidden; }
              .advanced-filter > ul li:hover ul li .advanced-filter__option-type .advanced-filter__filter-checkbox:checked + .advanced-filter__dot, .advanced-filter > ul li.active ul li .advanced-filter__option-type .advanced-filter__filter-checkbox:checked + .advanced-filter__dot {
                background-color: #f35958; }

.advanced-filter-tags {
  width: 100%;
  background-color: #ffffff;
  flex: 1 1 auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding-bottom: 3px;
  min-height: 40px; }
  .advanced-filter-tags .advanced-filter-tags__clear-all-button {
    display: flex;
    cursor: pointer;
    height: 40px;
    align-items: center;
    justify-content: center;
    padding-left: 15px;
    padding-right: 15px;
    border-right: 1px solid #f2f2f2; }
    .advanced-filter-tags .advanced-filter-tags__clear-all-button:hover {
      background: #f0f0f0;
      -webkit-box-shadow: inset 0px 0px 5px #f0f0f0;
      -moz-box-shadow: inset 0px 0px 5px #f0f0f0;
      box-shadow: inset 0px 0px 5px #f0f0f0;
      outline: none; }
    .advanced-filter-tags .advanced-filter-tags__clear-all-button:active {
      background: #dfdfdf;
      -webkit-box-shadow: inset 0px 0px 5px #dfdfdf;
      -moz-box-shadow: inset 0px 0px 5px #dfdfdf;
      box-shadow: inset 0px 0px 5px #dfdfdf;
      outline: none; }
  .advanced-filter-tags .advanced-filter-tags__tags {
    padding-left: 20px; }
  .advanced-filter-tags .bootstrap-tagsinput {
    border: none; }
  .advanced-filter-tags .bootstrap-tagsinput .tag [data-role="remove"] {
    cursor: pointer; }
    .advanced-filter-tags .bootstrap-tagsinput .tag [data-role="remove"]:after {
      content: "x";
      position: relative;
      top: 0;
      right: -2px;
      padding: 0 2px;
      color: white; }
  .advanced-filter-tags .label-info {
    display: inline-block;
    font-size: 0.9rem;
    font-weight: 200;
    font-family: "Arial";
    border-radius: 0;
    line-height: 13px;
    background-color: #5bc0de;
    padding-top: 8px;
    padding-bottom: 6px; }
    .advanced-filter-tags .label-info:hover {
      background-color: #46b8da; }
    .advanced-filter-tags .label-info:active {
      position: relative;
      top: 1px; }
  .advanced-filter-tags .tag-spacer {
    display: inline-block;
    width: 20px; }

.dashboard-notifications {
  display: flex;
  height: 100%; }
  .dashboard-notifications .dashboard-notifications__inner {
    display: flex;
    align-items: flex-end;
    width: 100%; }
    .dashboard-notifications .dashboard-notifications__inner .dashboard-notifications__action {
      padding-left: 20px; }
      .dashboard-notifications .dashboard-notifications__inner .dashboard-notifications__action a {
        font-family: "Eagle-Book";
        text-transform: uppercase;
        color: #8B91A1; }
        .dashboard-notifications .dashboard-notifications__inner .dashboard-notifications__action a i {
          padding-right: 5px; }
        .dashboard-notifications .dashboard-notifications__inner .dashboard-notifications__action a:hover {
          color: #6f778a; }
        .dashboard-notifications .dashboard-notifications__inner .dashboard-notifications__action a:active {
          position: relative;
          top: 1px; }
    .dashboard-notifications .dashboard-notifications__inner .dashboard-notifications__remove {
      flex: 1 1 auto;
      display: flex;
      justify-content: flex-end; }
      .dashboard-notifications .dashboard-notifications__inner .dashboard-notifications__remove span {
        color: #E30880; }
        .dashboard-notifications .dashboard-notifications__inner .dashboard-notifications__remove span i {
          padding-right: 5px; }
        .dashboard-notifications .dashboard-notifications__inner .dashboard-notifications__remove span:hover {
          color: #b20664; }
        .dashboard-notifications .dashboard-notifications__inner .dashboard-notifications__remove span:active {
          position: relative;
          top: 1px; }
  .dashboard-notifications__task {
    color: #E30880; }
    .dashboard-notifications__task .icon-bm-notification {
      margin-right: 10px; }

.result-tile {
  display: flex;
  margin-top: 10px;
  flex-direction: column; }
  .result-tile .result-tile__bottom {
    width: 100%;
    padding: 25px; }
  .result-tile .result-tile__top {
    width: 100%;
    padding: 25px 25px 0 25px;
    background-color: #F3F3F4; }
  .result-tile .result-tile__bottom {
    background-color: #ffffff; }
  .result-tile .result-tile__head {
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding-bottom: 15px;
    min-height: 63px; }
  .result-tile .result-tile__title {
    letter-spacing: 0.5px;
    font-size: 1rem;
    color: #1b1e24; }
  .result-tile .result-tile__progress {
    padding-top: 15px;
    display: flex;
    flex-direction: row; }
  .result-tile .result-tile__planner-image {
    padding-bottom: 20px;
    flex: 5 5 auto; }
  .result-tile .result-tile__planner-progress-information {
    padding-bottom: 20px;
    flex: 7 7 auto; }
  .result-tile .result-tile__actions {
    display: flex;
    flex-direction: row;
    justify-content: space-between; }
  .result-tile .result-tile__action-wrapper {
    display: flex;
    flex-direction: column; }
  .result-tile .result-tile__action-download a {
    color: #555555; }
    .result-tile .result-tile__action-download a:hover {
      color: #222222; }
  .result-tile .result-tile__action-preview a {
    color: #555555; }
    .result-tile .result-tile__action-preview a:hover {
      color: #222222; }
  .result-tile .result-tile__action-edit-planner .btn {
    margin-right: 0; }
  .result-tile .result-tile__information {
    color: #0B464F;
    padding-bottom: 15px;
    border-bottom: 1px solid #ededed; }
  .result-tile .result-tile__information-title {
    font-family: "Eagle-Book";
    font-size: 0.8125rem;
    text-transform: uppercase;
    line-spacing: 0.5px; }
  .result-tile .result-tile__information-deadline-date {
    font-size: 0.875rem; }
  .result-tile .result-tile__actions {
    padding-top: 15px; }
  .result-tile .result-tile__planner-progress-circle .circle-back {
    fill: #ffffff;
    stroke-width: 5px;
    stroke: #efefef; }
  .result-tile .result-tile__planner-progress-circle .circle-border {
    fill: transparent; }
  .result-tile .result-tile__planner-progress-circle .circle-front {
    fill: transparent;
    stroke-width: 10px;
    stroke: #009ADC; }
  .result-tile .result-tile__planner-progress-circle .donut {
    height: 220px;
    width: 220px;
    position: relative; }
    .result-tile .result-tile__planner-progress-circle .donut svg {
      max-width: 220px; }
  .result-tile .result-tile__planner-circle-info {
    line-spacing: 0.5px;
    position: absolute;
    top: 25px;
    left: 30px;
    min-width: 180px;
    max-width: 220px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center; }
  .result-tile .result-tile__planner-circle-top {
    text-align: center;
    font-size: 3rem;
    margin-left: -3px;
    color: #1b1e24;
    height: 63px;
    align-self: center;
    width: 60%;
    border-bottom: 1px solid #efefef; }
    .result-tile .result-tile__planner-circle-top span {
      margin-left: -5px; }
      .result-tile .result-tile__planner-circle-top span sup {
        position: absolute;
        top: 23px;
        margin-left: -2px;
        font-size: 1rem; }
  .result-tile .result-tile__planner-circle-bottom {
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    padding-top: 10px; }
  .result-tile .result-tile__planner-circle-left, .result-tile .result-tile__planner-circle-right {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center; }
  .result-tile .result-tile__planner-circle-left {
    margin-right: 5px; }
  .result-tile .result-tile__planner-sections-complete {
    font-family: "Eagle-Book";
    color: #5d677b; }
  .result-tile .result-tile__planner-sections-complete-title {
    font-size: 0.6rem;
    color: #1b1e24; }

.results-panel {
  min-height: 274px;
  margin: 10px 0; }
  .results-panel .results-panel__main {
    position: relative;
    padding: 20px 15px 0;
    min-height: 160px;
    background-color: #f2f2f2;
    display: flex;
    flex-direction: row; }
    .results-panel .results-panel__main .results-panel__image {
      flex: 0 1 auto;
      display: flex;
      margin-right: 10px; }
    .results-panel .results-panel__main .results-panel__body-wrap {
      padding: 0 10px;
      flex: 9 1 auto;
      display: flex;
      flex-direction: column; }
      .results-panel .results-panel__main .results-panel__body-wrap .results-panel__progress-info .results-panel__progress-info-wrap {
        letter-spacing: 0.5px;
        padding-top: 10px;
        flex-direction: row;
        display: flex;
        flex-wrap: wrap; }
        .results-panel .results-panel__main .results-panel__body-wrap .results-panel__progress-info .results-panel__progress-info-wrap > div {
          min-width: 20%;
          max-width: 80%;
          padding-top: 5px;
          padding-bottom: 20px; }
          .results-panel .results-panel__main .results-panel__body-wrap .results-panel__progress-info .results-panel__progress-info-wrap > div > div {
            padding-top: 5px; }
        .results-panel .results-panel__main .results-panel__body-wrap .results-panel__progress-info .results-panel__progress-info-wrap .results-planner-progress__pages > div {
          display: inline-block; }
      .results-panel .results-panel__main .results-panel__body-wrap .results-planner__title-and-edit {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        font-size: 1rem;
        color: #1b1e24; }
        .results-panel .results-panel__main .results-panel__body-wrap .results-planner__title-and-edit .results-planner__edit a {
          color: #8B91A1; }
          .results-panel .results-panel__main .results-panel__body-wrap .results-planner__title-and-edit .results-planner__edit a:hover {
            color: #6f778a; }
    .results-panel .results-panel__main .results-panel__progress-wheel {
      max-height: 180px; }
      .results-panel .results-panel__main .results-panel__progress-wheel .circle-back {
        fill: #ffffff;
        stroke-width: 5px;
        stroke: #efefef; }
      .results-panel .results-panel__main .results-panel__progress-wheel .circle-border {
        fill: transparent; }
      .results-panel .results-panel__main .results-panel__progress-wheel .circle-front {
        fill: transparent;
        stroke-width: 10px;
        stroke: #009ADC; }
        .results-panel .results-panel__main .results-panel__progress-wheel .circle-front.complete {
          stroke: #B5BA40; }
      .results-panel .results-panel__main .results-panel__progress-wheel .donut {
        position: relative;
        top: -15px;
        height: 200px;
        width: 200px; }
        .results-panel .results-panel__main .results-panel__progress-wheel .donut svg {
          max-width: 220px; }
        .results-panel .results-panel__main .results-panel__progress-wheel .donut .result-panel__planner-circle-info {
          line-spacing: 0.5px;
          position: absolute;
          top: 33px;
          left: 20px;
          min-width: 180px;
          max-width: 220px;
          display: flex;
          flex-direction: column;
          justify-content: center;
          align-content: center; }
          .results-panel .results-panel__main .results-panel__progress-wheel .donut .result-panel__planner-circle-info .result-panel__planner-circle-top {
            text-align: center;
            font-size: 3rem;
            margin-left: 0px;
            color: #1b1e24;
            height: 63px;
            align-self: center;
            width: 60%;
            border-bottom: 1px solid #efefef; }
            .results-panel .results-panel__main .results-panel__progress-wheel .donut .result-panel__planner-circle-info .result-panel__planner-circle-top span {
              margin-left: -5px; }
              .results-panel .results-panel__main .results-panel__progress-wheel .donut .result-panel__planner-circle-info .result-panel__planner-circle-top span sup {
                position: absolute;
                top: 23px;
                margin-left: -2px;
                font-size: 1rem; }
          .results-panel .results-panel__main .results-panel__progress-wheel .donut .result-panel__planner-circle-info .result-panel__planner-circle-bottom {
            display: flex;
            align-content: center;
            align-items: center;
            justify-content: center;
            padding-top: 10px; }
            .results-panel .results-panel__main .results-panel__progress-wheel .donut .result-panel__planner-circle-info .result-panel__planner-circle-bottom .result-panel__planner-circle-left, .results-panel .results-panel__main .results-panel__progress-wheel .donut .result-panel__planner-circle-info .result-panel__planner-circle-bottom .result-panel__planner-circle-right {
              display: flex;
              flex-direction: column;
              justify-content: center;
              text-align: center; }
              .results-panel .results-panel__main .results-panel__progress-wheel .donut .result-panel__planner-circle-info .result-panel__planner-circle-bottom .result-panel__planner-circle-left .result-panel__planner-sections-complete, .results-panel .results-panel__main .results-panel__progress-wheel .donut .result-panel__planner-circle-info .result-panel__planner-circle-bottom .result-panel__planner-circle-right .result-panel__planner-sections-complete {
                font-family: "Eagle-Book";
                color: #5d677b; }
              .results-panel .results-panel__main .results-panel__progress-wheel .donut .result-panel__planner-circle-info .result-panel__planner-circle-bottom .result-panel__planner-circle-left .result-panel__planner-sections-complete-title, .results-panel .results-panel__main .results-panel__progress-wheel .donut .result-panel__planner-circle-info .result-panel__planner-circle-bottom .result-panel__planner-circle-right .result-panel__planner-sections-complete-title {
                font-size: 0.6rem;
                color: #1b1e24; }
            .results-panel .results-panel__main .results-panel__progress-wheel .donut .result-panel__planner-circle-info .result-panel__planner-circle-bottom .result-panel__planner-circle-left {
              margin-right: 5px; }
    .results-panel .results-panel__main .section-locked {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: calc(100% - 2px);
      background-color: rgba(255, 255, 255, 0.75);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      color: #E30880;
      font-family: "Eagle-Book";
      text-align: center; }
      .results-panel .results-panel__main .section-locked .loading-icon {
        margin-bottom: 10px; }
        .results-panel .results-panel__main .section-locked .loading-icon .load {
          width: 32px; }
        .results-panel .results-panel__main .section-locked .loading-icon .lock {
          width: 16px;
          margin: -21px auto 0; }
  .results-panel .results-panel__bottom {
    padding: 15px;
    min-height: 74px;
    background-color: #ffffff;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-content: center;
    letter-spacing: 0.5px; }
    .results-panel .results-panel__bottom .results-panel__status-wrap {
      display: flex; }
      .results-panel .results-panel__bottom .results-panel__status-wrap .results-panel__status {
        height: auto;
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: center; }
        .results-panel .results-panel__bottom .results-panel__status-wrap .results-panel__status small {
          font-size: 0.65rem; }
        .results-panel .results-panel__bottom .results-panel__status-wrap .results-panel__status .results-panel__submit-status {
          display: flex;
          flex-direction: row; }
          .results-panel .results-panel__bottom .results-panel__status-wrap .results-panel__status .results-panel__submit-status span {
            text-transform: uppercase;
            font-family: "Eagle-Book"; }
          .results-panel .results-panel__bottom .results-panel__status-wrap .results-panel__status .results-panel__submit-status > div {
            padding-left: 10px; }
    .results-panel .results-panel__bottom .results-panel__actions {
      display: flex;
      flex-direction: row;
      align-items: center; }
      .results-panel .results-panel__bottom .results-panel__actions .results-panel__actions-wrap {
        display: flex;
        justify-content: flex-end;
        flex-wrap: wrap; }
      .results-panel .results-panel__bottom .results-panel__actions a {
        margin: 0 15px; }
      .results-panel .results-panel__bottom .results-panel__actions a.results-panel__actions-buttons {
        font-family: "Eagle-Book";
        font-size: 0.8125rem;
        color: #6f6f6f;
        text-transform: uppercase; }
        .results-panel .results-panel__bottom .results-panel__actions a.results-panel__actions-buttons:hover {
          color: #888888; }
        .results-panel .results-panel__bottom .results-panel__actions a.results-panel__actions-buttons i {
          padding-right: 5px; }
      .results-panel .results-panel__bottom .results-panel__actions a.results-panel__actions-buttons--highlighted {
        color: #009ADC;
        white-space: nowrap; }
        .results-panel .results-panel__bottom .results-panel__actions a.results-panel__actions-buttons--highlighted:hover {
          color: #0076a9; }
  .results-panel .results-panel__progress-wheel .circle-back {
    fill: #ffffff;
    stroke-width: 5px;
    stroke: #efefef; }
  .results-panel .results-panel__progress-wheel .circle-border {
    fill: transparent; }
  .results-panel .results-panel__progress-wheel .circle-front {
    fill: transparent;
    stroke-width: 10px;
    stroke: #009ADC; }
  .results-panel .results-panel__progress-wheel .donut {
    position: relative;
    height: 200px;
    width: 200px; }
    .results-panel .results-panel__progress-wheel .donut svg {
      max-width: 220px; }
    .results-panel .results-panel__progress-wheel .donut .result-panel__planner-circle-info {
      line-spacing: 0.5px;
      position: absolute;
      top: 33px;
      left: 20px;
      min-width: 180px;
      max-width: 220px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-content: center; }
      .results-panel .results-panel__progress-wheel .donut .result-panel__planner-circle-info .result-panel__planner-circle-top {
        text-align: center;
        font-size: 3rem;
        margin-left: 0px;
        color: #1b1e24;
        height: 63px;
        align-self: center;
        width: 60%;
        border-bottom: 1px solid #efefef; }
        .results-panel .results-panel__progress-wheel .donut .result-panel__planner-circle-info .result-panel__planner-circle-top span {
          margin-left: -5px; }
          .results-panel .results-panel__progress-wheel .donut .result-panel__planner-circle-info .result-panel__planner-circle-top span sup {
            position: absolute;
            top: 23px;
            margin-left: -2px;
            font-size: 1rem; }
      .results-panel .results-panel__progress-wheel .donut .result-panel__planner-circle-info .result-panel__planner-circle-bottom {
        display: flex;
        align-content: center;
        align-items: center;
        justify-content: center;
        padding-top: 10px; }
        .results-panel .results-panel__progress-wheel .donut .result-panel__planner-circle-info .result-panel__planner-circle-bottom .result-panel__planner-circle-left, .results-panel .results-panel__progress-wheel .donut .result-panel__planner-circle-info .result-panel__planner-circle-bottom .result-panel__planner-circle-right {
          display: flex;
          flex-direction: column;
          justify-content: center;
          text-align: center; }
          .results-panel .results-panel__progress-wheel .donut .result-panel__planner-circle-info .result-panel__planner-circle-bottom .result-panel__planner-circle-left .result-panel__planner-sections-complete, .results-panel .results-panel__progress-wheel .donut .result-panel__planner-circle-info .result-panel__planner-circle-bottom .result-panel__planner-circle-right .result-panel__planner-sections-complete {
            font-family: "Eagle-Book";
            color: #5d677b; }
          .results-panel .results-panel__progress-wheel .donut .result-panel__planner-circle-info .result-panel__planner-circle-bottom .result-panel__planner-circle-left .result-panel__planner-sections-complete-title, .results-panel .results-panel__progress-wheel .donut .result-panel__planner-circle-info .result-panel__planner-circle-bottom .result-panel__planner-circle-right .result-panel__planner-sections-complete-title {
            font-size: 0.6rem;
            color: #1b1e24; }
        .results-panel .results-panel__progress-wheel .donut .result-panel__planner-circle-info .result-panel__planner-circle-bottom .result-panel__planner-circle-left {
          margin-right: 5px; }

.result-section-progress {
  text-decoration: none;
  list-style-type: none;
  position: relative;
  padding: 30px 0 25px 0;
  border-bottom: 1px solid #E5E9EC;
  display: flex;
  flex-direction: column; }
  .result-section-progress svg {
    height: unset;
    width: unset; }
  .result-section-progress:first-child {
    padding: 10px 0 25px 0; }
  .result-section-progress .results-section-progress__top {
    display: flex;
    flex-direction: row; }
  .result-section-progress .results-section-progress__image {
    margin-right: 10px; }
  .result-section-progress .results-section-progress__left {
    flex: 6 6 auto;
    max-width: 55%;
    font-size: 0.875rem; }
    .result-section-progress .results-section-progress__left .results-section-progress__title-wrap {
      flex-direction: column; }
      .result-section-progress .results-section-progress__left .results-section-progress__title-wrap .results-section-progress__title a {
        color: #17757F; }
        .result-section-progress .results-section-progress__left .results-section-progress__title-wrap .results-section-progress__title a:hover {
          color: #1f9daa; }
        .result-section-progress .results-section-progress__left .results-section-progress__title-wrap .results-section-progress__title a.underline {
          text-decoration: underline; }
      .result-section-progress .results-section-progress__left .results-section-progress__title-wrap .results-section-progress__subtitle {
        color: #76787A; }
      .result-section-progress .results-section-progress__left .results-section-progress__title-wrap .results-section-progress__project-manager {
        color: #76787A; }
    .result-section-progress .results-section-progress__left .results-section-progress__stats {
      margin-top: 15px; }
      .result-section-progress .results-section-progress__left .results-section-progress__stats th {
        font-weight: 800;
        text-transform: uppercase;
        color: #1b1e24;
        font-size: 0.75rem; }
      .result-section-progress .results-section-progress__left .results-section-progress__stats th, .result-section-progress .results-section-progress__left .results-section-progress__stats td {
        padding: 0 10px; }
      .result-section-progress .results-section-progress__left .results-section-progress__stats th:first-child, .result-section-progress .results-section-progress__left .results-section-progress__stats td:first-child {
        padding-left: 0; }
  .result-section-progress .results-section-progress__right {
    flex: 6 6 auto;
    display: inherit;
    flex-direction: row; }
    .result-section-progress .results-section-progress__right .results-section-progress__progress-information {
      padding-right: 10px;
      display: flex;
      flex-direction: column;
      flex: 1 1 auto; }
      .result-section-progress .results-section-progress__right .results-section-progress__progress-information .results-section-progress__action {
        flex-grow: 1;
        text-align: right;
        position: relative; }
        .result-section-progress .results-section-progress__right .results-section-progress__progress-information .results-section-progress__action a {
          color: #576475; }
          .result-section-progress .results-section-progress__right .results-section-progress__progress-information .results-section-progress__action a i {
            position: absolute;
            top: 10px;
            right: -2px; }
            .result-section-progress .results-section-progress__right .results-section-progress__progress-information .results-section-progress__action a i:active {
              top: 11px;
              left: -1px; }
          .result-section-progress .results-section-progress__right .results-section-progress__progress-information .results-section-progress__action a:hover {
            color: #6d7d92; }
      .result-section-progress .results-section-progress__right .results-section-progress__progress-information .results-section-progress__status-wrapper {
        font-size: 0.875rem;
        text-align: right; }
    .result-section-progress .results-section-progress__right .results-section-progress__progress-infographic {
      flex: 1 1 auto;
      height: 110px;
      width: 110px;
      padding-top: 3px; }
      @media (max-width: 1500px) {
        .result-section-progress .results-section-progress__right .results-section-progress__progress-infographic {
          display: none; } }
  .result-section-progress .results-section-progress__due-date--inprogress {
    color: #29ABE2; }
  .result-section-progress .results-section-progress__due-date--complete {
    color: #BBBA13; }
  .result-section-progress .results-section-progress__bottom {
    padding: 20px 0;
    width: 100%;
    position: relative;
    display: none; }
    .result-section-progress .results-section-progress__bottom .progress {
      margin-top: 2px;
      float: left;
      flex: 11 11 auto; }
    .result-section-progress .results-section-progress__bottom .progress-percentage {
      flex: 1 1 auto;
      text-align: right; }
    @media (max-width: 1700px) {
      .result-section-progress .results-section-progress__bottom {
        display: flex; } }
  .result-section-progress .result-section-progress__planner-progress-circle .circle-back {
    fill: #ffffff;
    stroke-width: 5px;
    stroke: #efefef; }
  .result-section-progress .result-section-progress__planner-progress-circle .circle-border {
    fill: transparent; }
  .result-section-progress .result-section-progress__planner-progress-circle .circle-front {
    fill: transparent;
    stroke-width: 10px;
    stroke: #009ADC; }
  .result-section-progress .result-section-progress__planner-progress-circle .donut {
    height: 120px;
    width: 150px;
    position: relative; }
    .result-section-progress .result-section-progress__planner-progress-circle .donut svg {
      max-width: 220px; }
    .result-section-progress .result-section-progress__planner-progress-circle .donut .result-tile__planner-circle-info {
      line-spacing: 0.5px;
      position: absolute;
      top: 33px;
      left: 20px;
      min-width: 100px;
      max-width: 10px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-content: center; }
      .result-section-progress .result-section-progress__planner-progress-circle .donut .result-tile__planner-circle-info .result-tile__planner-circle {
        text-align: center;
        font-size: 3rem;
        margin-left: 0px;
        color: #1b1e24;
        height: 63px;
        align-self: center; }
        .result-section-progress .result-section-progress__planner-progress-circle .donut .result-tile__planner-circle-info .result-tile__planner-circle span {
          margin-left: 20px;
          top: 18px;
          position: relative; }
          .result-section-progress .result-section-progress__planner-progress-circle .donut .result-tile__planner-circle-info .result-tile__planner-circle span sup {
            position: absolute;
            top: 35px;
            margin-left: 0;
            font-size: 1rem; }
      .result-section-progress .result-section-progress__planner-progress-circle .donut .result-tile__planner-circle-info .result-tile__planner-circle-bottom {
        display: flex;
        align-content: center;
        align-items: center;
        justify-content: center;
        padding-top: 10px; }
        .result-section-progress .result-section-progress__planner-progress-circle .donut .result-tile__planner-circle-info .result-tile__planner-circle-bottom .result-tile__planner-circle-left, .result-section-progress .result-section-progress__planner-progress-circle .donut .result-tile__planner-circle-info .result-tile__planner-circle-bottom .result-tile__planner-circle-right {
          display: flex;
          flex-direction: column;
          justify-content: center;
          text-align: center; }
          .result-section-progress .result-section-progress__planner-progress-circle .donut .result-tile__planner-circle-info .result-tile__planner-circle-bottom .result-tile__planner-circle-left .result-tile__planner-sections-complete, .result-section-progress .result-section-progress__planner-progress-circle .donut .result-tile__planner-circle-info .result-tile__planner-circle-bottom .result-tile__planner-circle-right .result-tile__planner-sections-complete {
            font-family: "Eagle-Book";
            color: #5d677b; }
          .result-section-progress .result-section-progress__planner-progress-circle .donut .result-tile__planner-circle-info .result-tile__planner-circle-bottom .result-tile__planner-circle-left .result-tile__planner-sections-complete-title, .result-section-progress .result-section-progress__planner-progress-circle .donut .result-tile__planner-circle-info .result-tile__planner-circle-bottom .result-tile__planner-circle-right .result-tile__planner-sections-complete-title {
            font-size: 0.6rem;
            color: #1b1e24; }
        .result-section-progress .result-section-progress__planner-progress-circle .donut .result-tile__planner-circle-info .result-tile__planner-circle-bottom .result-tile__planner-circle-left {
          margin-right: 5px; }
  @media (max-width: 1700px) {
    .result-section-progress .result-section-progress__planner-progress-circle {
      display: none; } }

.result-planner-progress {
  color: #1b1e24;
  border-bottom: 1px solid #eee;
  padding: 20px 0;
  letter-spacing: 0.5px;
  display: flex;
  flex-direction: row; }
  .result-planner-progress.add-front-section, .result-planner-progress.add-back-section {
    background-color: #e8f4f7;
    padding: 0; }
    .result-planner-progress.add-front-section .page-form__action-add-section, .result-planner-progress.add-back-section .page-form__action-add-section {
      width: 100%;
      margin: 0 auto;
      padding: 0;
      text-align: center; }
      .result-planner-progress.add-front-section .page-form__action-add-section a, .result-planner-progress.add-back-section .page-form__action-add-section a {
        display: block;
        width: 100%;
        padding: 40px; }
        .result-planner-progress.add-front-section .page-form__action-add-section a i, .result-planner-progress.add-back-section .page-form__action-add-section a i {
          display: block; }
  .result-planner-progress.front-section, .result-planner-progress.back-section {
    background-color: #e8f4f7; }
  .result-planner-progress .result-planner-progress__text {
    font-family: "Eagle-Book";
    font-size: 0.875rem;
    text-transform: uppercase; }
  .result-planner-progress .results-planner-progress__lock-button.locked {
    color: #E30880; }
  .result-planner-progress .results-planner-progress__bleed-button {
    margin-right: 20px; }
    .result-planner-progress .results-planner-progress__bleed-button.bleed {
      color: #E30880; }
  .result-planner-progress .result-planner-progress__drag-handle {
    width: 40px;
    display: flex;
    align-items: center;
    cursor: n-resize; }
    .result-planner-progress .result-planner-progress__drag-handle .icon-bm-menu {
      font-size: 7px;
      vertical-align: middle;
      cursor: n-resize; }
  .result-planner-progress .result-planner-progress__info {
    flex: 8 6 auto;
    display: flex;
    flex-direction: column; }
    .result-planner-progress .result-planner-progress__info .result-planner-progress__info-top {
      display: block;
      padding-top: 10px; }
      .result-planner-progress .result-planner-progress__info .result-planner-progress__info-top .result-planner-progress__title {
        float: left; }
        .result-planner-progress .result-planner-progress__info .result-planner-progress__info-top .result-planner-progress__title a i.icon-bm.icon-bm-share {
          margin-left: 0; }
        .result-planner-progress .result-planner-progress__info .result-planner-progress__info-top .result-planner-progress__title.small-text {
          font-size: 11px !important; }
      .result-planner-progress .result-planner-progress__info .result-planner-progress__info-top .result-planner-progress__pages {
        float: right; }
    .result-planner-progress .result-planner-progress__info .result-planner-progress__info-actions {
      display: flex; }
      .result-planner-progress .result-planner-progress__info .result-planner-progress__info-actions a i {
        margin-left: 0;
        padding-right: 5px; }
    .result-planner-progress .result-planner-progress__info a.result-planner-progress__view-button {
      margin-right: 20px; }
    .result-planner-progress .result-planner-progress__info a.result-planner-progress__edit-button {
      margin-right: 20px; }
    .result-planner-progress .result-planner-progress__info a.result-planner-progress__download-button {
      margin-right: 20px; }
    .result-planner-progress .result-planner-progress__info .button-spacer {
      width: calc(100% - 180px); }
    .result-planner-progress .result-planner-progress__info a.results-planner-progress__unlink-button {
      margin-right: 20px; }
    .result-planner-progress .result-planner-progress__info .result-planner-progress__pages .result-planner-progress__total-pages {
      float: left;
      padding: 0 7px; }
    .result-planner-progress .result-planner-progress__info .result-planner-progress__pages .result-planner-progress__page-range {
      float: left; }
  .result-planner-progress .result-planner-progress__progress-bar {
    padding-top: 10px; }
  .result-planner-progress .result-planner-progress__right {
    width: 60px;
    padding-left: 10px; }
    .result-planner-progress .result-planner-progress__right .result-planner-progress__complete-percentage {
      padding-top: 35px; }
    .result-planner-progress .result-planner-progress__right .result-planner-progress__internal-ref {
      padding-top: 15px; }
  .result-planner-progress.active .result-planner-progress__info-top {
    color: #6f6f6f; }
  .result-planner-progress.active .results-planner-progress__lock-button {
    display: block; }
  @media (max-width: 1620px) and (min-width: 1200px) {
    .result-planner-progress .result-planner-progress__info .result-planner-progress__info-top .result-planner-progress__pages {
      padding-top: 3px; }
      .result-planner-progress .result-planner-progress__info .result-planner-progress__info-top .result-planner-progress__pages .result-planner-progress__total-pages {
        padding-left: 0; }
    .result-planner-progress .result-planner-progress__text, .result-planner-progress i.result-planner-progress__text {
      display: none; } }

.create-front-section-modal, .create-section-modal, .create-back-section-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1200;
  overflow: auto; }
  .create-front-section-modal .inner-modal, .create-section-modal .inner-modal, .create-back-section-modal .inner-modal {
    max-width: 100%;
    width: 650px;
    margin: 120px auto 20px;
    background-color: #fff;
    border-radius: 7px;
    padding: 20px 50px; }
    .create-front-section-modal .inner-modal .form__title, .create-section-modal .inner-modal .form__title, .create-back-section-modal .inner-modal .form__title {
      text-align: center;
      margin-bottom: 30px; }
    .create-front-section-modal .inner-modal .submit-form, .create-front-section-modal .inner-modal .create-section, .create-section-modal .inner-modal .submit-form, .create-section-modal .inner-modal .create-section, .create-back-section-modal .inner-modal .submit-form, .create-back-section-modal .inner-modal .create-section {
      text-align: right; }
      .create-front-section-modal .inner-modal .submit-form input, .create-front-section-modal .inner-modal .submit-form a, .create-front-section-modal .inner-modal .create-section input, .create-front-section-modal .inner-modal .create-section a, .create-section-modal .inner-modal .submit-form input, .create-section-modal .inner-modal .submit-form a, .create-section-modal .inner-modal .create-section input, .create-section-modal .inner-modal .create-section a, .create-back-section-modal .inner-modal .submit-form input, .create-back-section-modal .inner-modal .submit-form a, .create-back-section-modal .inner-modal .create-section input, .create-back-section-modal .inner-modal .create-section a {
        margin-bottom: 25px; }

.user-planner-dashboard .user-planner-dashboard__header {
  margin-left: -5px;
  margin-right: -5px;
  display: flex;
  justify-content: space-between;
  flex-direction: row; }

.user-planner-dashboard .user-planner-dashboard__notification-count {
  font-size: 3rem;
  line-height: 2.6rem; }

.user-planner-dashboard .user-planner-dashboard__notification-status {
  justify-content: end; }

.user-planner-dashboard .user-planner-dashboard__header-block--dark-green {
  background-color: #17757F; }
  .user-planner-dashboard .user-planner-dashboard__header-block--dark-green:hover {
    background-color: #1b8995; }
  .user-planner-dashboard .user-planner-dashboard__header-block--dark-green:active {
    box-shadow: inset 3px 3px #17757F; }

.user-planner-dashboard .user-planner-dashboard__header-block--blue {
  background-color: #009ADC; }
  .user-planner-dashboard .user-planner-dashboard__header-block--blue:hover {
    background-color: #00acf6; }
  .user-planner-dashboard .user-planner-dashboard__header-block--blue:active {
    box-shadow: inset 3px 3px #009ADC; }

.user-planner-dashboard .user-planner-dashboard__header-block--lime-green {
  background-color: #BBBA13; }
  .user-planner-dashboard .user-planner-dashboard__header-block--lime-green:hover {
    background-color: #d2d115; }
  .user-planner-dashboard .user-planner-dashboard__header-block--lime-green:active {
    box-shadow: inset 3px 3px #BBBA13; }

.user-planner-dashboard .user-planner-dashboard__header-block {
  flex: 1 1;
  min-height: 130px;
  margin: 0 5px;
  font-size: 1.25rem;
  line-height: 1.4rem;
  display: flex;
  align-items: flex-end;
  padding: 15px 20px;
  justify-content: flex-start;
  position: relative;
  color: #ffffff; }
  .user-planner-dashboard .user-planner-dashboard__header-block .icon-bm {
    position: absolute;
    line-height: 5rem;
    font-size: 5rem;
    bottom: 10px;
    color: rgba(255, 255, 255, 0.1);
    right: 15px; }

.user-planner-dashboard .user-planner-dashboard__notification-status {
  padding-left: 10px; }
  .user-planner-dashboard .user-planner-dashboard__notification-status small {
    display: block;
    font-size: 0.875rem;
    line-height: 0.875rem; }
  .user-planner-dashboard .user-planner-dashboard__notification-status span {
    font-family: "Eagle-Book";
    font-size: 0.8125rem;
    line-height: 0.8125rem;
    text-transform: uppercase; }

.user-planner-dashboard .user-planner-dashboard__header-block-text {
  width: 50%; }

.user-planner-dashboard .user-planner-dashboard__body {
  margin-top: 10px;
  background-color: #ffffff; }
  .user-planner-dashboard .user-planner-dashboard__body .user-planner-dashboard__progress-list {
    padding: 30px 30px 20px 30px;
    min-height: 210px;
    color: #ffffff;
    background-color: #0B464F; }
    .user-planner-dashboard .user-planner-dashboard__body .user-planner-dashboard__progress-list .user-planner-dashboard__progress-list i {
      position: relative;
      top: -5px; }

.user-planner-dashboard .user-planner-dashboard__progress-list-table {
  width: 100%; }
  .user-planner-dashboard .user-planner-dashboard__progress-list-table tr {
    height: 30px; }
    .user-planner-dashboard .user-planner-dashboard__progress-list-table tr td.text-right {
      text-align: right; }
    .user-planner-dashboard .user-planner-dashboard__progress-list-table tr td span {
      display: inline-block;
      width: 100px;
      padding-left: 15px; }

.user-planner-dashboard .user-planner-dashboard__progress-list-title-text {
  font-size: 1.2rem;
  line-height: 1.2rem;
  padding-left: 10px; }

.user-planner-dashboard .user-planner-dashboard__progress-list-title .icon-bm {
  position: relative;
  top: -2px; }

.user-planner-dashboard .user-planner-dashboard__progress-list-table-title {
  font-family: "Eagle-Book";
  text-transform: uppercase; }
  .user-planner-dashboard .user-planner-dashboard__progress-list-table-title th {
    font-weight: 400; }

.user-planner-dashboard .user-planner-dashboard__progress-list-table-right {
  float: right;
  text-align: right; }

.user-planner-dashboard .user-planner-dashboard__progress-list {
  display: flex;
  flex-direction: column;
  justify-content: space-between; }

.user-planner-dashboard .user-planner-dashboard__project-manager-text {
  padding-bottom: 15px; }

.user-planner-dashboard .user-planner-dashboard__project-manager-details {
  padding: 30px; }
  .user-planner-dashboard .user-planner-dashboard__project-manager-details .user-planner-dashboard__project-manager-profile {
    width: 100%; }
    .user-planner-dashboard .user-planner-dashboard__project-manager-details .user-planner-dashboard__project-manager-profile .user-planner-dashboard__project-manager-telephone,
    .user-planner-dashboard .user-planner-dashboard__project-manager-details .user-planner-dashboard__project-manager-profile .user-planner-dashboard__project-manager-email,
    .user-planner-dashboard .user-planner-dashboard__project-manager-details .user-planner-dashboard__project-manager-profile .user-planner-dashboard__project-manager-name {
      padding: 0 15px; }
    .user-planner-dashboard .user-planner-dashboard__project-manager-details .user-planner-dashboard__project-manager-profile .user-planner-dashboard__project-manager-telephone {
      text-align: center; }
    .user-planner-dashboard .user-planner-dashboard__project-manager-details .user-planner-dashboard__project-manager-profile .user-planner-dashboard__project-manager-email {
      text-align: right; }
    .user-planner-dashboard .user-planner-dashboard__project-manager-details .user-planner-dashboard__project-manager-profile a {
      color: #76787A; }
      .user-planner-dashboard .user-planner-dashboard__project-manager-details .user-planner-dashboard__project-manager-profile a:hover {
        color: #5d5f60; }
      .user-planner-dashboard .user-planner-dashboard__project-manager-details .user-planner-dashboard__project-manager-profile a:active {
        position: relative;
        top: 1px; }
  .user-planner-dashboard .user-planner-dashboard__project-manager-details .user-planner-dashboard__project-manager-profile-image img {
    display: inline-block;
    border-radius: 100%; }
  .user-planner-dashboard .user-planner-dashboard__project-manager-details .user-planner-dashboard__project-manager-profile-image .user-planner-dashboard__project-manager-name {
    display: inline-block;
    padding-left: 10px;
    font-size: 1.2rem; }

.user-planner-dashboard .user-planner-dashboard__project-manager-telephone a,
.user-planner-dashboard .user-planner-dashboard__project-manager-email a {
  white-space: pre-wrap;
  font-size: 1.2rem;
  color: #555555;
  word-wrap: break-word; }

.user-planner-dashboard .user-planner-dashboard__project-manager-actions {
  padding: 30px;
  display: flex; }
  .user-planner-dashboard .user-planner-dashboard__project-manager-actions .btn {
    flex: 1 1 auto;
    margin: 0 10px;
    white-space: pre-wrap;
    text-align: center; }
    .user-planner-dashboard .user-planner-dashboard__project-manager-actions .btn .icon-bm {
      padding-right: 10px; }

/*!
 * font-awesome-animation - v0.2.0
 * https://github.com/l-lin/font-awesome-animation
 * License: MIT
 */
@-webkit-keyframes wrench {
  0% {
    -webkit-transform: rotate(-12deg);
    transform: rotate(-12deg); }
  8% {
    -webkit-transform: rotate(12deg);
    transform: rotate(12deg); }
  10% {
    -webkit-transform: rotate(24deg);
    transform: rotate(24deg); }
  18% {
    -webkit-transform: rotate(-24deg);
    transform: rotate(-24deg); }
  20% {
    -webkit-transform: rotate(-24deg);
    transform: rotate(-24deg); }
  28% {
    -webkit-transform: rotate(24deg);
    transform: rotate(24deg); }
  30% {
    -webkit-transform: rotate(24deg);
    transform: rotate(24deg); }
  38% {
    -webkit-transform: rotate(-24deg);
    transform: rotate(-24deg); }
  40% {
    -webkit-transform: rotate(-24deg);
    transform: rotate(-24deg); }
  48% {
    -webkit-transform: rotate(24deg);
    transform: rotate(24deg); }
  50% {
    -webkit-transform: rotate(24deg);
    transform: rotate(24deg); }
  58% {
    -webkit-transform: rotate(-24deg);
    transform: rotate(-24deg); }
  60% {
    -webkit-transform: rotate(-24deg);
    transform: rotate(-24deg); }
  68% {
    -webkit-transform: rotate(24deg);
    transform: rotate(24deg); }
  75%, 100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); } }

@keyframes wrench {
  0% {
    -webkit-transform: rotate(-12deg);
    transform: rotate(-12deg); }
  8% {
    -webkit-transform: rotate(12deg);
    transform: rotate(12deg); }
  10% {
    -webkit-transform: rotate(24deg);
    transform: rotate(24deg); }
  18% {
    -webkit-transform: rotate(-24deg);
    transform: rotate(-24deg); }
  20% {
    -webkit-transform: rotate(-24deg);
    transform: rotate(-24deg); }
  28% {
    -webkit-transform: rotate(24deg);
    transform: rotate(24deg); }
  30% {
    -webkit-transform: rotate(24deg);
    transform: rotate(24deg); }
  38% {
    -webkit-transform: rotate(-24deg);
    transform: rotate(-24deg); }
  40% {
    -webkit-transform: rotate(-24deg);
    transform: rotate(-24deg); }
  48% {
    -webkit-transform: rotate(24deg);
    transform: rotate(24deg); }
  50% {
    -webkit-transform: rotate(24deg);
    transform: rotate(24deg); }
  58% {
    -webkit-transform: rotate(-24deg);
    transform: rotate(-24deg); }
  60% {
    -webkit-transform: rotate(-24deg);
    transform: rotate(-24deg); }
  68% {
    -webkit-transform: rotate(24deg);
    transform: rotate(24deg); }
  75%, 100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); } }

.faa-wrench.animated,
.faa-wrench.animated-hover:hover,
.faa-parent.animated-hover:hover > .faa-wrench {
  -webkit-animation: wrench 2.5s ease infinite;
  animation: wrench 2.5s ease infinite;
  transform-origin-x: 90%;
  transform-origin-y: 35%;
  transform-origin-z: initial; }

.faa-wrench.animated.faa-fast,
.faa-wrench.animated-hover.faa-fast:hover,
.faa-parent.animated-hover:hover > .faa-wrench.faa-fast {
  -webkit-animation: wrench 1.2s ease infinite;
  animation: wrench 1.2s ease infinite; }

.faa-wrench.animated.faa-slow,
.faa-wrench.animated-hover.faa-slow:hover,
.faa-parent.animated-hover:hover > .faa-wrench.faa-slow {
  -webkit-animation: wrench 3.7s ease infinite;
  animation: wrench 3.7s ease infinite; }

/* BELL */
@-webkit-keyframes ring {
  0% {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg); }
  2% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg); }
  4% {
    -webkit-transform: rotate(-18deg);
    transform: rotate(-18deg); }
  6% {
    -webkit-transform: rotate(18deg);
    transform: rotate(18deg); }
  8% {
    -webkit-transform: rotate(-22deg);
    transform: rotate(-22deg); }
  10% {
    -webkit-transform: rotate(22deg);
    transform: rotate(22deg); }
  12% {
    -webkit-transform: rotate(-18deg);
    transform: rotate(-18deg); }
  14% {
    -webkit-transform: rotate(18deg);
    transform: rotate(18deg); }
  16% {
    -webkit-transform: rotate(-12deg);
    transform: rotate(-12deg); }
  18% {
    -webkit-transform: rotate(12deg);
    transform: rotate(12deg); }
  20%, 100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); } }

@keyframes ring {
  0% {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg); }
  2% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg); }
  4% {
    -webkit-transform: rotate(-18deg);
    transform: rotate(-18deg); }
  6% {
    -webkit-transform: rotate(18deg);
    transform: rotate(18deg); }
  8% {
    -webkit-transform: rotate(-22deg);
    transform: rotate(-22deg); }
  10% {
    -webkit-transform: rotate(22deg);
    transform: rotate(22deg); }
  12% {
    -webkit-transform: rotate(-18deg);
    transform: rotate(-18deg); }
  14% {
    -webkit-transform: rotate(18deg);
    transform: rotate(18deg); }
  16% {
    -webkit-transform: rotate(-12deg);
    transform: rotate(-12deg); }
  18% {
    -webkit-transform: rotate(12deg);
    transform: rotate(12deg); }
  20%, 100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); } }

.faa-ring.animated,
.faa-ring.animated-hover:hover,
.faa-parent.animated-hover:hover > .faa-ring {
  -webkit-animation: ring 2s ease infinite;
  animation: ring 2s ease infinite;
  transform-origin-x: 50%;
  transform-origin-y: 0px;
  transform-origin-z: initial; }

.faa-ring.animated.faa-fast,
.faa-ring.animated-hover.faa-fast:hover,
.faa-parent.animated-hover:hover > .faa-ring.faa-fast {
  -webkit-animation: ring 1s ease infinite;
  animation: ring 1s ease infinite; }

.faa-ring.animated.faa-slow,
.faa-ring.animated-hover.faa-slow:hover,
.faa-parent.animated-hover:hover > .faa-ring.faa-slow {
  -webkit-animation: ring 3s ease infinite;
  animation: ring 3s ease infinite; }

/* VERTICAL */
@-webkit-keyframes vertical {
  0% {
    -webkit-transform: translate(0, -3px);
    transform: translate(0, -3px); }
  4% {
    -webkit-transform: translate(0, 3px);
    transform: translate(0, 3px); }
  8% {
    -webkit-transform: translate(0, -3px);
    transform: translate(0, -3px); }
  12% {
    -webkit-transform: translate(0, 3px);
    transform: translate(0, 3px); }
  16% {
    -webkit-transform: translate(0, -3px);
    transform: translate(0, -3px); }
  20% {
    -webkit-transform: translate(0, 3px);
    transform: translate(0, 3px); }
  22%, 100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@keyframes vertical {
  0% {
    -webkit-transform: translate(0, -3px);
    transform: translate(0, -3px); }
  4% {
    -webkit-transform: translate(0, 3px);
    transform: translate(0, 3px); }
  8% {
    -webkit-transform: translate(0, -3px);
    transform: translate(0, -3px); }
  12% {
    -webkit-transform: translate(0, 3px);
    transform: translate(0, 3px); }
  16% {
    -webkit-transform: translate(0, -3px);
    transform: translate(0, -3px); }
  20% {
    -webkit-transform: translate(0, 3px);
    transform: translate(0, 3px); }
  22%, 100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

.faa-vertical.animated,
.faa-vertical.animated-hover:hover,
.faa-parent.animated-hover:hover > .faa-vertical {
  -webkit-animation: vertical 2s ease infinite;
  animation: vertical 2s ease infinite; }

.faa-vertical.animated.faa-fast,
.faa-vertical.animated-hover.faa-fast:hover,
.faa-parent.animated-hover:hover > .faa-vertical.faa-fast {
  -webkit-animation: vertical 1s ease infinite;
  animation: vertical 1s ease infinite; }

.faa-vertical.animated.faa-slow,
.faa-vertical.animated-hover.faa-slow:hover,
.faa-parent.animated-hover:hover > .faa-vertical.faa-slow {
  -webkit-animation: vertical 4s ease infinite;
  animation: vertical 4s ease infinite; }

/* HORIZONTAL */
@-webkit-keyframes horizontal {
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }
  6% {
    -webkit-transform: translate(5px, 0);
    transform: translate(5px, 0); }
  12% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }
  18% {
    -webkit-transform: translate(5px, 0);
    transform: translate(5px, 0); }
  24% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }
  30% {
    -webkit-transform: translate(5px, 0);
    transform: translate(5px, 0); }
  36%, 100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

@keyframes horizontal {
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }
  6% {
    -webkit-transform: translate(5px, 0);
    transform: translate(5px, 0); }
  12% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }
  18% {
    -webkit-transform: translate(5px, 0);
    transform: translate(5px, 0); }
  24% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); }
  30% {
    -webkit-transform: translate(5px, 0);
    transform: translate(5px, 0); }
  36%, 100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0); } }

.faa-horizontal.animated,
.faa-horizontal.animated-hover:hover,
.faa-parent.animated-hover:hover > .faa-horizontal {
  -webkit-animation: horizontal 2s ease infinite;
  animation: horizontal 2s ease infinite; }

.faa-horizontal.animated.faa-fast,
.faa-horizontal.animated-hover.faa-fast:hover,
.faa-parent.animated-hover:hover > .faa-horizontal.faa-fast {
  -webkit-animation: horizontal 1s ease infinite;
  animation: horizontal 1s ease infinite; }

.faa-horizontal.animated.faa-slow,
.faa-horizontal.animated-hover.faa-slow:hover,
.faa-parent.animated-hover:hover > .faa-horizontal.faa-slow {
  -webkit-animation: horizontal 3s ease infinite;
  animation: horizontal 3s ease infinite; }

/* FLASHING */
@-webkit-keyframes flash {
  0%, 100%, 50% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

@keyframes flash {
  0%, 100%, 50% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }

.faa-flash.animated,
.faa-flash.animated-hover:hover,
.faa-parent.animated-hover:hover > .faa-flash {
  -webkit-animation: flash 2s ease infinite;
  animation: flash 2s ease infinite; }

.faa-flash.animated.faa-fast,
.faa-flash.animated-hover.faa-fast:hover,
.faa-parent.animated-hover:hover > .faa-flash.faa-fast {
  -webkit-animation: flash 1s ease infinite;
  animation: flash 1s ease infinite; }

.faa-flash.animated.faa-slow,
.faa-flash.animated-hover.faa-slow:hover,
.faa-parent.animated-hover:hover > .faa-flash.faa-slow {
  -webkit-animation: flash 3s ease infinite;
  animation: flash 3s ease infinite; }

/* BOUNCE */
@-webkit-keyframes bounce {
  0%, 10%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px); }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px); } }

@keyframes bounce {
  0%, 10%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px); }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px); } }

.faa-bounce.animated,
.faa-bounce.animated-hover:hover,
.faa-parent.animated-hover:hover > .faa-bounce {
  -webkit-animation: bounce 2s ease infinite;
  animation: bounce 2s ease infinite; }

.faa-bounce.animated.faa-fast,
.faa-bounce.animated-hover.faa-fast:hover,
.faa-parent.animated-hover:hover > .faa-bounce.faa-fast {
  -webkit-animation: bounce 1s ease infinite;
  animation: bounce 1s ease infinite; }

.faa-bounce.animated.faa-slow,
.faa-bounce.animated-hover.faa-slow:hover,
.faa-parent.animated-hover:hover > .faa-bounce.faa-slow {
  -webkit-animation: bounce 3s ease infinite;
  animation: bounce 3s ease infinite; }

/* SPIN */
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

.faa-spin.animated,
.faa-spin.animated-hover:hover,
.faa-parent.animated-hover:hover > .faa-spin {
  -webkit-animation: spin 1.5s linear infinite;
  animation: spin 1.5s linear infinite; }

.faa-spin.animated.faa-fast,
.faa-spin.animated-hover.faa-fast:hover,
.faa-parent.animated-hover:hover > .faa-spin.faa-fast {
  -webkit-animation: spin 0.7s linear infinite;
  animation: spin 0.7s linear infinite; }

.faa-spin.animated.faa-slow,
.faa-spin.animated-hover.faa-slow:hover,
.faa-parent.animated-hover:hover > .faa-spin.faa-slow {
  -webkit-animation: spin 2.2s linear infinite;
  animation: spin 2.2s linear infinite; }

/* FLOAT */
@-webkit-keyframes float {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  50% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes float {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  50% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

.faa-float.animated,
.faa-float.animated-hover:hover,
.faa-parent.animated-hover:hover > .faa-float {
  -webkit-animation: float 2s linear infinite;
  animation: float 2s linear infinite; }

.faa-float.animated.faa-fast,
.faa-float.animated-hover.faa-fast:hover,
.faa-parent.animated-hover:hover > .faa-float.faa-fast {
  -webkit-animation: float 1s linear infinite;
  animation: float 1s linear infinite; }

.faa-float.animated.faa-slow,
.faa-float.animated-hover.faa-slow:hover,
.faa-parent.animated-hover:hover > .faa-float.faa-slow {
  -webkit-animation: float 3s linear infinite;
  animation: float 3s linear infinite; }

/* PULSE */
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  50% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8); }
  100% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); } }

@keyframes pulse {
  0% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  50% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8); }
  100% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); } }

.faa-pulse.animated,
.faa-pulse.animated-hover:hover,
.faa-parent.animated-hover:hover > .faa-pulse {
  -webkit-animation: pulse 2s linear infinite;
  animation: pulse 2s linear infinite; }

.faa-pulse.animated.faa-fast,
.faa-pulse.animated-hover.faa-fast:hover,
.faa-parent.animated-hover:hover > .faa-pulse.faa-fast {
  -webkit-animation: pulse 1s linear infinite;
  animation: pulse 1s linear infinite; }

.faa-pulse.animated.faa-slow,
.faa-pulse.animated-hover.faa-slow:hover,
.faa-parent.animated-hover:hover > .faa-pulse.faa-slow {
  -webkit-animation: pulse 3s linear infinite;
  animation: pulse 3s linear infinite; }

/* SHAKE */
.faa-shake.animated,
.faa-shake.animated-hover:hover,
.faa-parent.animated-hover:hover > .faa-shake {
  -webkit-animation: wrench 2.5s ease infinite;
  animation: wrench 2.5s ease infinite; }

.faa-shake.animated.faa-fast,
.faa-shake.animated-hover.faa-fast:hover,
.faa-parent.animated-hover:hover > .faa-shake.faa-fast {
  -webkit-animation: wrench 1.2s ease infinite;
  animation: wrench 1.2s ease infinite; }

.faa-shake.animated.faa-slow,
.faa-shake.animated-hover.faa-slow:hover,
.faa-parent.animated-hover:hover > .faa-shake.faa-slow {
  -webkit-animation: wrench 3.7s ease infinite;
  animation: wrench 3.7s ease infinite; }

/* TADA */
@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-8deg);
    transform: scale(0.9) rotate(-8deg); }
  30%, 50%, 70% {
    -webkit-transform: scale(1.3) rotate(8deg);
    transform: scale(1.3) rotate(8deg); }
  40%, 60% {
    -webkit-transform: scale(1.3) rotate(-8deg);
    transform: scale(1.3) rotate(-8deg); }
  80%, 100% {
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0); } }

@keyframes tada {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-8deg);
    transform: scale(0.9) rotate(-8deg); }
  30%, 50%, 70% {
    -webkit-transform: scale(1.3) rotate(8deg);
    transform: scale(1.3) rotate(8deg); }
  40%, 60% {
    -webkit-transform: scale(1.3) rotate(-8deg);
    transform: scale(1.3) rotate(-8deg); }
  80%, 100% {
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0); } }

.faa-tada.animated,
.faa-tada.animated-hover:hover,
.faa-parent.animated-hover:hover > .faa-tada {
  -webkit-animation: tada 2s linear infinite;
  animation: tada 2s linear infinite; }

.faa-tada.animated.faa-fast,
.faa-tada.animated-hover.faa-fast:hover,
.faa-parent.animated-hover:hover > .faa-tada.faa-fast {
  -webkit-animation: tada 1s linear infinite;
  animation: tada 1s linear infinite; }

.faa-tada.animated.faa-slow,
.faa-tada.animated-hover.faa-slow:hover,
.faa-parent.animated-hover:hover > .faa-tada.faa-slow {
  -webkit-animation: tada 3s linear infinite;
  animation: tada 3s linear infinite; }

/* PASSING */
@-webkit-keyframes passing {
  0% {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    opacity: 0; }
  50% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    opacity: 0; } }

@keyframes passing {
  0% {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    opacity: 0; }
  50% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    opacity: 0; } }

.faa-passing.animated,
.faa-passing.animated-hover:hover,
.faa-parent.animated-hover:hover > .faa-passing {
  -webkit-animation: passing 2s linear infinite;
  animation: passing 2s linear infinite; }

.faa-passing.animated.faa-fast,
.faa-passing.animated-hover.faa-fast:hover,
.faa-parent.animated-hover:hover > .faa-passing.faa-fast {
  -webkit-animation: passing 1s linear infinite;
  animation: passing 1s linear infinite; }

.faa-passing.animated.faa-slow,
.faa-passing.animated-hover.faa-slow:hover,
.faa-parent.animated-hover:hover > .faa-passing.faa-slow {
  -webkit-animation: passing 3s linear infinite;
  animation: passing 3s linear infinite; }

/* PASSING REVERSE */
@-webkit-keyframes passing-reverse {
  0% {
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    opacity: 0; }
  50% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    opacity: 0; } }

@keyframes passing-reverse {
  0% {
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    opacity: 0; }
  50% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 1; }
  100% {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    opacity: 0; } }

.faa-passing-reverse.animated,
.faa-passing-reverse.animated-hover:hover,
.faa-parent.animated-hover:hover > .faa-passing-reverse {
  -webkit-animation: passing-reverse 2s linear infinite;
  animation: passing-reverse 2s linear infinite; }

.faa-passing-reverse.animated.faa-fast,
.faa-passing-reverse.animated-hover.faa-fast:hover,
.faa-parent.animated-hover:hover > .faa-passing-reverse.faa-fast {
  -webkit-animation: passing-reverse 1s linear infinite;
  animation: passing-reverse 1s linear infinite; }

.faa-passing-reverse.animated.faa-slow,
.faa-passing-reverse.animated-hover.faa-slow:hover,
.faa-parent.animated-hover:hover > .faa-passing-reverse.faa-slow {
  -webkit-animation: passing-reverse 3s linear infinite;
  animation: passing-reverse 3s linear infinite; }

/* BURST */
@-webkit-keyframes burst {
  0% {
    opacity: .6; }
  50% {
    -webkit-transform: scale(1.8);
    transform: scale(1.8);
    opacity: 0; }
  100% {
    opacity: 0; } }

@keyframes burst {
  0% {
    opacity: .6; }
  50% {
    -webkit-transform: scale(1.8);
    transform: scale(1.8);
    opacity: 0; }
  100% {
    opacity: 0; } }

.faa-burst.animated,
.faa-burst.animated-hover:hover,
.faa-parent.animated-hover:hover > .faa-burst {
  -webkit-animation: burst 2s infinite linear;
  animation: burst 2s infinite linear; }

.faa-burst.animated.faa-fast,
.faa-burst.animated-hover.faa-fast:hover,
.faa-parent.animated-hover:hover > .faa-burst.faa-fast {
  -webkit-animation: burst 1s infinite linear;
  animation: burst 1s infinite linear; }

.faa-burst.animated.faa-slow,
.faa-burst.animated-hover.faa-slow:hover,
.faa-parent.animated-hover:hover > .faa-burst.faa-slow {
  -webkit-animation: burst 3s infinite linear;
  animation: burst 3s infinite linear; }

/* FALLING */
@-webkit-keyframes falling {
  0% {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 0; }
  50% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1; }
  100% {
    -webkit-transform: translateY(50%);
    transform: translateY(50%);
    opacity: 0; } }

@keyframes falling {
  0% {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 0; }
  50% {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    opacity: 1; }
  100% {
    -webkit-transform: translateY(50%);
    transform: translateY(50%);
    opacity: 0; } }

.faa-falling.animated,
.faa-falling.animated-hover:hover,
.faa-parent.animated-hover:hover > .faa-falling {
  -webkit-animation: falling 2s linear infinite;
  animation: falling 2s linear infinite; }

.faa-falling.animated.faa-fast,
.faa-falling.animated-hover.faa-fast:hover,
.faa-parent.animated-hover:hover > .faa-falling.faa-fast {
  -webkit-animation: falling 1s linear infinite;
  animation: falling 1s linear infinite; }

.faa-falling.animated.faa-slow,
.faa-falling.animated-hover.faa-slow:hover,
.faa-parent.animated-hover:hover > .faa-falling.faa-slow {
  -webkit-animation: falling 3s linear infinite;
  animation: falling 3s linear infinite; }

.pin {
  cursor: pointer;
  font-size: 18px;
  color: #ebebeb; }
  .pin.active {
    color: #151515; }

.btn {
  font-family: "Eagle-Book";
  font-weight: 400;
  background-color: transparent;
  text-transform: uppercase;
  border: 2px solid #CCCCCC;
  border-radius: 4px; }
  .btn:hover, .btn:focus {
    color: #ffffff; }

.btn.btn-primary {
  color: #00A0B4;
  border: 2px solid #00A0B4; }
  .btn.btn-primary:hover, .btn.btn-primary:focus {
    background-color: #00A0B4;
    color: white; }

.btn.btn-primary--fill {
  background-color: #00A0B4;
  border: 2px solid #00A0B4;
  color: white; }
  .btn.btn-primary--fill:hover, .btn.btn-primary--fill:focus {
    color: #00A0B4;
    background-color: #ffffff; }

.btn.btn-primary--light {
  border: 1px solid #00A0B4; }

.btn.btn-secondary {
  color: #B42371;
  border: 2px solid #B42371; }
  .btn.btn-secondary:hover, .btn.btn-secondary:focus {
    background-color: #B42371;
    color: white; }

.btn.btn-secondary--fill {
  background-color: #B42371;
  border: 2px solid #B42371;
  color: white; }
  .btn.btn-secondary--fill:hover, .btn.btn-secondary--fill:focus {
    color: #B42371;
    background-color: #ffffff; }

.btn.btn-tertiary {
  color: #B5BA40;
  border: 2px solid #B5BA40; }
  .btn.btn-tertiary:hover, .btn.btn-tertiary:focus {
    background-color: #B5BA40;
    color: white; }

.btn.btn-tertiary--fill {
  background-color: #B5BA40;
  border: 2px solid #B5BA40;
  color: white; }
  .btn.btn-tertiary--fill:hover, .btn.btn-tertiary--fill:focus {
    color: #B5BA40;
    background-color: #ffffff; }

.btn.btn-quaternary {
  color: #009ADC;
  border: 2px solid #009ADC; }
  .btn.btn-quaternary:hover, .btn.btn-quaternary:focus {
    background-color: #009ADC;
    color: white; }

.btn.btn-quaternary--fill {
  background-color: #009ADC;
  border: 2px solid #009ADC;
  color: white; }
  .btn.btn-quaternary--fill:hover, .btn.btn-quaternary--fill:focus {
    color: #009ADC;
    background-color: #ffffff; }

.btn.greyed-out {
  background-color: #8A91A0;
  border: 2px solid #8A91A0;
  color: white; }
  .btn.greyed-out:hover, .btn.greyed-out:focus {
    color: #8A91A0;
    background-color: #ffffff; }

.btn {
  margin-left: 0;
  margin-right: 10px; }

.btn + .btn {
  margin-left: 10px;
  margin-right: 0; }

.btn.btn-default--light {
  border: 1px solid #CCCCCC;
  font-family: "Arial";
  padding-left: 5px;
  padding-right: 5px;
  text-transform: none; }

.btn.btn-primary--light {
  color: #00A0B4;
  font-family: "Arial";
  border: 1px solid #00A0B4; }
  .btn.btn-primary--light:hover, .btn.btn-primary--light:focus {
    background-color: #00A0B4;
    color: white; }

.btn.btn-secondary--light {
  color: #B42371;
  font-family: "Arial";
  border: 1px solid #B42371; }
  .btn.btn-secondary--light:hover, .btn.btn-secondary--light:focus {
    background-color: #B42371;
    color: white; }

.btn.btn-tertiary--light {
  color: #B5BA40;
  font-family: "Arial";
  border: 1px solid #B5BA40; }
  .btn.btn-tertiary--light:hover, .btn.btn-tertiary--light:focus {
    background-color: #B5BA40;
    color: white; }

.btn.btn-quaternary--light {
  color: #009ADC;
  font-family: "Arial";
  border: 1px solid #009ADC; }
  .btn.btn-quaternary--light:hover, .btn.btn-quaternary--light:focus {
    background-color: #009ADC;
    color: white; }

.btn-sm {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px; }

.btn--flipbook-disabled {
  cursor: not-allowed;
  /*pointer-events: none;*/
  opacity: 0.5;
  position: relative; }
  .btn--flipbook-disabled:hover, .btn--flipbook-disabled:focus {
    opacity: 0.5; }

/** panel **/
.page-panel {
  background-color: #ffffff;
  padding: 15px; }
  .page-panel .page-panel-body {
    padding: 10px 15px 15px 15px; }
  .page-panel .page-panel__title {
    padding: 15px 15px 0 15px;
    font-size: 1.7rem;
    font-family: "Eagle-Book";
    color: #1b1e24; }
  .page-panel .page-panel__radios {
    display: inline-block;
    float: right;
    text-align: right;
    margin: 0 0 20px; }
  .page-panel .page-panel-filter {
    padding: 15px 0 0 0;
    display: flex; }
    .page-panel .page-panel-filter .page-panel-filter__left-block {
      flex: 1; }
      .page-panel .page-panel-filter .page-panel-filter__left-block select {
        width: 75px;
        border-radius: 4px;
        padding-left: 10px;
        border: 1px solid #CCCCCC; }
    .page-panel .page-panel-filter .page-panel-filter__right-block {
      display: inherit;
      flex: 2; }
      .page-panel .page-panel-filter .page-panel-filter__right-block .page-panel-filter__input-wrapper {
        flex: 1; }
        .page-panel .page-panel-filter .page-panel-filter__right-block .page-panel-filter__input-wrapper:first-child {
          padding-right: 20px; }
        .page-panel .page-panel-filter .page-panel-filter__right-block .page-panel-filter__input-wrapper input {
          width: 100%;
          border: 1px solid #CCCCCC; }
          .page-panel .page-panel-filter .page-panel-filter__right-block .page-panel-filter__input-wrapper input::placeholder {
            color: #9E9E9E; }
    .page-panel .page-panel-filter .page-panel-filter__block {
      width: 100%;
      padding: 15px 15px 0 15px;
      display: flex; }
      .page-panel .page-panel-filter .page-panel-filter__block .page-panel-filter__pinned-button {
        flex: 1 1 auto; }
      .page-panel .page-panel-filter .page-panel-filter__block .page-panel-filter__input-wrapper {
        flex: 5 1 auto; }
        .page-panel .page-panel-filter .page-panel-filter__block .page-panel-filter__input-wrapper > input {
          width: 100%; }
      .page-panel .page-panel-filter .page-panel-filter__block .page-panel-filter__input-wrapper + .page-panel-filter__pinned-button {
        margin-right: 0; }
      .page-panel .page-panel-filter .page-panel-filter__block .btn {
        margin-left: 10px; }

/** tabs **/
.page-content .page-tabs-header li a {
  color: #495056; }

.page-content .page-tabs-header li a.page-tabs-header__tab--inactive {
  color: #949da4; }

.page-content .nav-tabs {
  background-color: #D1DADE; }

.page-tabs-filter {
  padding: 15px 0 0 0;
  display: flex; }
  .page-tabs-filter .page-tabs-filter__left-block {
    flex: 1; }
    .page-tabs-filter .page-tabs-filter__left-block select {
      width: 75px;
      border-radius: 4px;
      padding-left: 10px;
      border: 1px solid #CCCCCC; }
  .page-tabs-filter .page-tabs-filter__right-block {
    display: inherit;
    flex: 2; }
    .page-tabs-filter .page-tabs-filter__right-block .page-tabs-filter__input-wrapper {
      flex: 1; }
      .page-tabs-filter .page-tabs-filter__right-block .page-tabs-filter__input-wrapper:first-child {
        padding-right: 20px; }
      .page-tabs-filter .page-tabs-filter__right-block .page-tabs-filter__input-wrapper input {
        width: 100%;
        border: 1px solid #CCCCCC; }
        .page-tabs-filter .page-tabs-filter__right-block .page-tabs-filter__input-wrapper input::placeholder {
          color: #9E9E9E; }
  .page-tabs-filter .page-tabs-filter__block {
    width: 100%;
    padding: 15px 15px 0 15px;
    display: flex; }
    .page-tabs-filter .page-tabs-filter__block .page-tabs-filter__pinned-button {
      flex: 1 1 auto; }
    .page-tabs-filter .page-tabs-filter__block .page-tabs-filter__input-wrapper {
      flex: 5 1 auto; }
      .page-tabs-filter .page-tabs-filter__block .page-tabs-filter__input-wrapper > input {
        width: 100%; }
    .page-tabs-filter .page-tabs-filter__block .page-tabs-filter__input-wrapper + .page-tabs-filter__pinned-button {
      margin-right: 0; }
    .page-tabs-filter .page-tabs-filter__block .btn {
      margin-left: 10px; }

.page-tabs-body .page-tabs-body__pane {
  padding: 15px 15px; }
  .page-tabs-body .page-tabs-body__pane .page-tabs-body__title {
    color: #1b1e24;
    font-family: "Eagle-Book";
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.25rem;
    padding: 15px 15px 10px 15px;
    letter-spacing: 0.2px; }
  .page-tabs-body .page-tabs-body__pane .page-tabs-body__radios {
    display: inline-block;
    float: right;
    text-align: right;
    margin: 0 0 20px; }

.page-tabs-pair .page-tabs-body__pane .page-tabs-body__title {
  padding: 15px 0 10px 0; }

.page-tabs-pair table {
  padding: 15px 0; }

.page-tabs-pair .page-tabs-body {
  padding: 0 15px; }

.tab-content {
  margin-bottom: 0; }

.page-tabs-search {
  margin: 0;
  padding: 0 0 0 0; }

.tabs-sidemenu .tabs-sidemenu__list {
  margin-top: 20px;
  margin-left: 0;
  padding-left: 0; }
  .tabs-sidemenu .tabs-sidemenu__list .tabs-sidemenu__list-item, .tabs-sidemenu .tabs-sidemenu__list .tabs-sidemenu__add {
    min-height: 45px;
    list-style-type: none;
    display: flex;
    justify-content: center;
    flex-direction: column;
    text-align: left;
    font-size: 0.875rem;
    letter-spacing: 1px; }
    .tabs-sidemenu .tabs-sidemenu__list .tabs-sidemenu__list-item.tabs-sidemenu__list-item--active, .tabs-sidemenu .tabs-sidemenu__list .tabs-sidemenu__add.tabs-sidemenu__list-item--active {
      font-weight: 700;
      color: #1b1e24; }
    .tabs-sidemenu .tabs-sidemenu__list .tabs-sidemenu__list-item:hover, .tabs-sidemenu .tabs-sidemenu__list .tabs-sidemenu__add:hover {
      cursor: pointer;
      background-color: #e6e6e6; }
    .tabs-sidemenu .tabs-sidemenu__list .tabs-sidemenu__list-item a, .tabs-sidemenu .tabs-sidemenu__list .tabs-sidemenu__add a {
      line-height: 25px;
      padding: 10px 0; }
  .tabs-sidemenu .tabs-sidemenu__list .tabs-sidemenu__list-item + .tabs-sidemenu__list-item {
    border-top: 1px solid #ececec; }

.tabs-sidemenu .tabs-sidemenu__add {
  margin-top: 15px;
  font-weight: bold;
  text-transform: uppercase; }
  .tabs-sidemenu .tabs-sidemenu__add:hover {
    background-color: inherit !important;
    color: #006ea6 !important; }
  .tabs-sidemenu .tabs-sidemenu__add a {
    font-size: 18px;
    color: #0090d9;
    font-style: normal; }
    .tabs-sidemenu .tabs-sidemenu__add a i {
      margin-left: 0;
      margin-right: 8px; }

.page-tabs-pair {
  float: left;
  width: 50%;
  padding-right: 5px; }

.page-tabs-pair + .page-tabs-pair {
  padding-left: 5px;
  padding-right: 0;
  margin-top: 5px; }

.page-tabs-filter ~ .page-tabs-body__pane,
.page-tabs-body__pane ~ .page-tabs-filter {
  margin-top: 0;
  padding-top: 0; }

@media (max-width: 1440px) {
  .page-tabs-pair, .page-tabs-pair + .page-tabs-pair {
    width: 100%;
    padding: unset;
    margin-top: 10px; } }

/** tables **/
.dataTables_length {
  width: 50%;
  margin-bottom: 20px; }
  .dataTables_length select {
    width: 60px;
    margin: 0 5px; }

.dataTables_filter {
  width: 50%;
  float: right; }
  .dataTables_filter input {
    width: 100%; }

.page-table {
  color: #76787A; }
  .page-table.page-table__background-color-wrap {
    background-color: #ffffff; }
  .page-table .page-table__image {
    margin-right: 5px; }
  .page-table .progress {
    width: 80%;
    float: left; }
  .page-table .is-orderable {
    cursor: pointer; }
  .page-table .progress-percentage {
    display: inline-block;
    padding-left: 3%;
    width: 15%; }
  .page-table thead {
    margin-top: 20px; }
    .page-table thead tr {
      height: 35px; }
      .page-table thead tr th {
        margin-left: 0;
        padding-left: 10px;
        padding-right: 20px;
        position: relative;
        font-size: 0.75rem;
        line-height: 0.75rem;
        vertical-align: middle;
        letter-spacing: 0.1px; }
        .page-table thead tr th.sorting_asc, .page-table thead tr th.sorting_desc {
          color: #1b1e24; }
        .page-table thead tr th.is-orderable {
          color: #000; }
          .page-table thead tr th.is-orderable.order-asc:after {
            font-family: "Icon-Fonts";
            content: '\e802';
            font-size: 5px;
            right: 15px;
            color: #a7afb8;
            position: absolute; }
            @media (max-width: 1200px) {
              .page-table thead tr th.is-orderable.order-asc:after {
                right: 10px; } }
          .page-table thead tr th.is-orderable.order-desc:after {
            font-family: "Icon-Fonts";
            content: '\e817';
            font-size: 5px;
            position: absolute;
            color: #a7afb8;
            right: 15px; }
            @media (max-width: 1200px) {
              .page-table thead tr th.is-orderable.order-desc:after {
                right: 15px; } }
        .page-table thead tr th:first-child {
          padding-left: unset;
          padding-right: 20px; }
        .page-table thead tr th.page-table__corner-checkbox {
          width: 20px; }
  .page-table tbody tr {
    height: 45px; }
    .page-table tbody tr td {
      line-height: 1.125rem;
      vertical-align: middle;
      font-size: 0.875rem;
      padding-left: 20px;
      letter-spacing: 0.2px;
      margin-left: 0; }
      .page-table tbody tr td:first-child {
        padding-left: 0 !important;
        padding-right: 20px; }
      @media (max-width: 1600px) {
        .page-table tbody tr td {
          font-size: 0.75rem;
          line-height: 0.9125rem; } }
      .page-table tbody tr td.overdue {
        color: #B42371; }
      .page-table tbody tr td .icon-bm {
        text-align: right; }
      .page-table tbody tr td a:not(.btn) {
        /* i'm sorry */
        color: #17757F; }
        .page-table tbody tr td a:not(.btn):hover {
          color: #23b1c0; }

.activity-table td small {
  display: block; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  table td .checkbox label {
    top: 10px; }
  .page-table__corner-checkbox .checkbox label {
    top: 8px; } }

.page-table td .checkbox.check-success input[type=checkbox]:checked + label::after, .page-table tr .checkbox.check-success input[type=checkbox]:checked + label::after {
  font-size: 1rem;
  top: -1px;
  left: -1px;
  color: #0090d9; }

.page-table td .radio.radio-success label:after, .page-table tr .radio.radio-success label:after {
  background-color: #0090d9;
  border: 1px solid #0090d9; }

.page-table td .radio, .page-table td .checkbox, .page-table tr .radio, .page-table tr .checkbox {
  margin-bottom: 0;
  margin-top: 0;
  height: auto;
  margin-left: 0;
  padding-top: 0;
  top: -3px;
  padding-right: 20px; }

.page-table .page-table__actions {
  float: left; }
  .page-table .page-table__actions i {
    display: block; }

.page-table a.page-table__click-edit-button {
  float: right;
  top: 10px;
  margin-top: 27px;
  right: 10px;
  color: #8B91A1; }
  .page-table a.page-table__click-edit-button:hover {
    color: #6f778a; }
  .page-table a.page-table__click-edit-button:active {
    margin-top: 28px; }

.page-table .planner-name {
  align-self: center; }

.page-table .page-table__right {
  margin-left: auto;
  align-self: center; }

.page-table .page-table__action {
  display: inline-block; }

.page-table .page-table__action-wrapper {
  float: left; }

.page-table .page-table__action-wrap {
  display: block;
  padding: 5px 0;
  font-family: "Eagle-Book";
  color: #8B91A1;
  text-transform: uppercase;
  cursor: pointer; }
  .page-table .page-table__action-wrap:hover {
    color: #a7acb8; }
  .page-table .page-table__action-wrap:active {
    position: relative;
    top: 1px; }

.page-table .page-table__action {
  font-size: 0.8125rem;
  margin-left: 5px; }

.page-table .page-table__edit-row {
  top: 5px;
  position: relative;
  margin-left: 10px;
  float: right; }

.page-table .icon-bm-view {
  font-size: 11px; }

.page-table td, .page-table th {
  padding-right: 30px; }

.page-table__standalone.page-table thead tr {
  vertical-align: bottom; }

.dataTables_wrapper {
  margin-top: 20px;
  margin-bottom: 40px; }

.dataTables_wrapper .row-fluid {
  padding: 2px 0;
  margin: 20px 0; }

table.page-table.dataTable {
  margin: 50px 0;
  width: 100%; }

.unread h4, .unread p {
  font-weight: 600; }

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

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

.clickable-rows tbody tr {
  cursor: pointer; }

.not-datatable tr th.sorting {
  cursor: pointer; }

.not-datatable th {
  background-repeat: no-repeat;
  background-position: center right; }

.not-datatable th.sorting {
  background-image: url("/assets/img/sort_both.png"); }

.not-datatable th.sorting_asc {
  background-image: url("/assets/img/sort_asc.png"); }

.not-datatable th.sorting_desc {
  background-image: url("/assets/img/sort_desc.png"); }

.page-table-actions {
  padding-top: 10px;
  letter-spacing: 0.75px; }
  .page-table-actions .page-table-actions__action {
    padding-right: 30px;
    float: left; }
    .page-table-actions .page-table-actions__action span {
      text-transform: uppercase;
      font-family: "Eagle-Book";
      padding-left: 5px; }
    .page-table-actions .page-table-actions__action:hover {
      cursor: pointer;
      color: #a7afb8; }
    .page-table-actions .page-table-actions__action:active {
      position: relative;
      top: 1px; }

/** page layout **/
.login-page {
  background: #1B1E24 url("/images/stripe.png"); }
  .login-page .login-page__container {
    margin: 0 auto; }
    .login-page .login-page__container .login-page__header-logo {
      padding-top: 33px;
      padding-left: 15px;
      height: 180px; }
    .login-page .login-page__container .login-page__login-panel {
      background-color: #ffffff;
      height: calc(100vh - 6px);
      display: flex;
      flex-direction: column;
      justify-content: center; }
      @media (max-width: 768px) {
        .login-page .login-page__container .login-page__login-panel {
          height: auto; } }
  .login-page .login-page__login-panel {
    padding: 0 50px; }
  .login-page .login-page__tag-line {
    font-size: 1.875rem;
    line-height: 2rem;
    font-family: "Arial"; }
  .login-page .login-page__about-wrap {
    color: #ffffff; }
    .login-page .login-page__about-wrap ul {
      margin: 0;
      padding: 0; }
      .login-page .login-page__about-wrap ul li {
        list-style-type: none;
        margin: 0;
        padding: 0;
        font-size: 1.25rem;
        line-height: 1.875rem;
        padding: 10px 0;
        font-family: "Arial"; }
        .login-page .login-page__about-wrap ul li i {
          font-size: 1.25rem;
          padding-right: 20px; }
  .login-page .login-page__text {
    padding-left: 15px; }
  .login-page .login-page__about-wrap {
    height: calc(100vh - 6px);
    display: flex;
    justify-content: center;
    flex-direction: column; }
    @media (max-width: 1200px) {
      .login-page .login-page__about-wrap {
        height: auto; } }
    .login-page .login-page__about-wrap .login-page__tag-line {
      margin: 30px 0; }
    .login-page .login-page__about-wrap .login-page__about {
      color: #009ADC;
      font-family: "Eagle-Book";
      font-size: 1.25rem;
      padding: 20px 0; }
  .login-page .btn {
    margin-left: 0;
    margin-right: 0; }
  .login-page .login-page__page-half {
    width: 50%;
    float: left; }
    @media (max-width: 768px) {
      .login-page .login-page__page-half {
        width: 100%; } }
  .login-page .login-page__header-logo-mobile {
    width: 100%;
    margin-top: 30px;
    margin-bottom: 30px;
    display: flex;
    justify-content: center;
    background: #1B1E24 url("/images/stripe.png"); }
    @media (min-width: 768px) {
      .login-page .login-page__header-logo-mobile {
        display: none; } }

/****** section specific *******/
/** search result page **/
.search-results {
  padding-top: 30px; }
  .search-results .search-results__panel {
    padding-top: 15px; }
    .search-results .search-results__panel .search-results__results-panel {
      margin: 5px 0;
      background-color: #ffffff;
      padding: 15px; }
      .search-results .search-results__panel .search-results__results-panel .search-results__results-section {
        padding: 15px;
        height: auto;
        height: 100%; }
        .search-results .search-results__panel .search-results__results-panel .search-results__results-section .search-results__results-section-title-wrapper {
          padding-bottom: 5px;
          border-bottom: 1px solid #eee; }
          .search-results .search-results__panel .search-results__results-panel .search-results__results-section .search-results__results-section-title-wrapper .search-results__results-section-title {
            font-family: "Eagle-Book";
            float: left;
            font-size: 1.25rem;
            line-height: 1.25rem;
            color: #050505; }
          .search-results .search-results__panel .search-results__results-panel .search-results__results-section .search-results__results-section-title-wrapper .search-results__view-all-section-results {
            font-family: "Eagle-Book";
            float: right; }
            .search-results .search-results__panel .search-results__results-panel .search-results__results-section .search-results__results-section-title-wrapper .search-results__view-all-section-results a {
              color: #23b1c0; }
        .search-results .search-results__panel .search-results__results-panel .search-results__results-section .search-results__section-results {
          padding: 10px 0; }
          .search-results .search-results__panel .search-results__results-panel .search-results__results-section .search-results__section-results ul {
            margin-left: 0;
            padding-left: 0; }
            .search-results .search-results__panel .search-results__results-panel .search-results__results-section .search-results__section-results ul li.search-results__result {
              letter-spacing: 0.5px;
              list-style-type: none;
              padding: 10px 0;
              font-size: 0.875rem; }
              .search-results .search-results__panel .search-results__results-panel .search-results__results-section .search-results__section-results ul li.search-results__result a {
                color: #17757F; }

@media (max-width: 768px) {
  .sidebar-planner-progress {
    margin-top: 40px; } }

.sidebar-planner-progress .sidebar-planner-progress__header {
  padding-right: 10px;
  display: inline-block;
  width: 100%;
  position: relative;
  top: -10px; }
  .sidebar-planner-progress .sidebar-planner-progress__header .sidebar-planner-progress__view-link {
    text-align: right;
    float: right;
    padding-top: 15px;
    margin-left: 10px;
    font-family: "Eagle-Book"; }
    .sidebar-planner-progress .sidebar-planner-progress__header .sidebar-planner-progress__view-link a {
      color: #76787A;
      text-transform: uppercase;
      font-size: 0.8125rem; }
      .sidebar-planner-progress .sidebar-planner-progress__header .sidebar-planner-progress__view-link a:after {
        padding-left: 10px;
        font-family: 'Icon-Fonts';
        content: '\E82B';
        font-size: 0.65rem;
        position: relative;
        top: -1px; }
    .sidebar-planner-progress .sidebar-planner-progress__header .sidebar-planner-progress__view-link:hover a {
      color: #b7b8b9; }

.sidebar-planner-progress .sidebar-planner-progress__blocks-title, .sidebar-planner-progress .sidebar-planner-progress__title {
  font-family: "Roboto-Light";
  font-size: 1.25rem;
  line-height: 1.25rem;
  float: left;
  padding: 10px 0;
  color: #050505; }

.sidebar-planner-progress .sidebar-planner-progress__sub-header {
  padding-right: 10px;
  padding-left: 15px;
  width: 100%;
  color: #050505;
  display: flex;
  align-items: flex-end;
  flex-direction: row; }
  .sidebar-planner-progress .sidebar-planner-progress__sub-header .sidebar-planner-progress__planners-completed-count {
    padding: 0;
    font-size: 5rem;
    line-height: 5rem;
    height: 5rem;
    float: left;
    margin-left: -6px; }
  .sidebar-planner-progress .sidebar-planner-progress__sub-header .sidebar-planner-progress__planners-completed-text-wrapper {
    display: flex;
    padding-bottom: 10px;
    padding-left: 10px;
    flex-direction: column; }
    .sidebar-planner-progress .sidebar-planner-progress__sub-header .sidebar-planner-progress__planners-completed-text-wrapper .sidebar-planner-progress__planners-completed-title {
      font-size: 0.8125rem; }
    .sidebar-planner-progress .sidebar-planner-progress__sub-header .sidebar-planner-progress__planners-completed-text-wrapper .sidebar-planner-progress__planners-completed-progress {
      color: #050505; }
  .sidebar-planner-progress .sidebar-planner-progress__sub-header a {
    padding-bottom: 10px;
    margin-left: auto;
    color: #050505; }
  .sidebar-planner-progress .sidebar-planner-progress__sub-header .icon-bm-next:hover {
    color: #1f1f1f; }

.sidebar-planner-progress .sidebar-planner-progress__planners-completed-progress {
  font-family: "Eagle-Book";
  font-size: 0.8125rem;
  text-transform: uppercase; }

.sidebar-planner-progress .sidebar-planner-progress__block--first a, .sidebar-planner-progress .sidebar-planner-progress__block a {
  position: absolute;
  right: 15px;
  bottom: 10px; }

.sidebar-planner-progress .sidebar-planner-progress__block--first span, .sidebar-planner-progress .sidebar-planner-progress__block span {
  width: 100%;
  text-align: right; }

.sidebar-planner-progress .sidebar-planner-progress__block--first {
  height: 130px;
  color: #ffffff;
  display: flex;
  align-items: flex-end;
  flex-direction: row;
  position: relative; }
  .sidebar-planner-progress .sidebar-planner-progress__block--first .sidebar-planner-progress__planners-completed-text-wrapper {
    padding-bottom: 5px;
    padding-left: 10px; }
  .sidebar-planner-progress .sidebar-planner-progress__block--first .sidebar-planner-progress__block-count {
    margin-left: -5px; }
  .sidebar-planner-progress .sidebar-planner-progress__block--first span {
    width: auto;
    text-align: left; }

.sidebar-planner-progress .sidebar-planner-progress__blocks-title {
  padding-bottom: 15px; }

.sidebar-planner-progress .sidebar-planner-progress__overview {
  margin-top: 30px; }
  .sidebar-planner-progress .sidebar-planner-progress__overview .sidebar-planner-progress__block--first, .sidebar-planner-progress .sidebar-planner-progress__overview .sidebar-planner-progress__block {
    padding: 10px 10px 10px 20px;
    position: relative; }
    .sidebar-planner-progress .sidebar-planner-progress__overview .sidebar-planner-progress__block--first .sidebar-planner-progress__block-count, .sidebar-planner-progress .sidebar-planner-progress__overview .sidebar-planner-progress__block .sidebar-planner-progress__block-count {
      font-size: 4rem;
      line-height: 4rem;
      height: 4rem; }
      .sidebar-planner-progress .sidebar-planner-progress__overview .sidebar-planner-progress__block--first .sidebar-planner-progress__block-count .sidebar-planner-progress__planners-completed-text-wrapper, .sidebar-planner-progress .sidebar-planner-progress__overview .sidebar-planner-progress__block .sidebar-planner-progress__block-count .sidebar-planner-progress__planners-completed-text-wrapper {
        float: left; }
    .sidebar-planner-progress .sidebar-planner-progress__overview .sidebar-planner-progress__block--first span, .sidebar-planner-progress .sidebar-planner-progress__overview .sidebar-planner-progress__block span {
      margin-left: auto;
      position: absolute;
      right: 15px;
      bottom: 15px; }
      .sidebar-planner-progress .sidebar-planner-progress__overview .sidebar-planner-progress__block--first span i, .sidebar-planner-progress .sidebar-planner-progress__overview .sidebar-planner-progress__block span i {
        color: rgba(255, 255, 255, 0.8); }
  .sidebar-planner-progress .sidebar-planner-progress__overview .sidebar-planner-progress__block {
    min-height: 130px;
    color: #ffffff;
    display: flex;
    flex-direction: column;
    padding-top: 30px; }
    .sidebar-planner-progress .sidebar-planner-progress__overview .sidebar-planner-progress__block .sidebar-planner-progress__block-count {
      margin-left: -5px; }
  .sidebar-planner-progress .sidebar-planner-progress__overview .sidebar-planner-progress__block--dark-blue {
    background-color: #1C6098; }
    .sidebar-planner-progress .sidebar-planner-progress__overview .sidebar-planner-progress__block--dark-blue:hover {
      background-color: #14456d; }
  .sidebar-planner-progress .sidebar-planner-progress__overview .sidebar-planner-progress__block--turqoise {
    background-color: #00A0B4; }
    .sidebar-planner-progress .sidebar-planner-progress__overview .sidebar-planner-progress__block--turqoise:hover {
      background-color: #007381; }
  .sidebar-planner-progress .sidebar-planner-progress__overview .sidebar-planner-progress__block--light-blue {
    background-color: #2E9ADD; }
    .sidebar-planner-progress .sidebar-planner-progress__overview .sidebar-planner-progress__block--light-blue:hover {
      background-color: #1e7eba; }
  .sidebar-planner-progress .sidebar-planner-progress__overview .sidebar-planner-progress__block--rose {
    background-color: #B42371; }
    .sidebar-planner-progress .sidebar-planner-progress__overview .sidebar-planner-progress__block--rose:hover {
      background-color: #891b56; }
  .sidebar-planner-progress .sidebar-planner-progress__overview .sidebar-planner-progress__block--pink {
    background-color: #E02881; }
    .sidebar-planner-progress .sidebar-planner-progress__overview .sidebar-planner-progress__block--pink:hover {
      background-color: #e6559b; }

.page-sidebar-preferences {
  letter-spacing: 0.5px;
  margin-top: 15px;
  height: 100%;
  background-color: #F4F5F6; }
  .page-sidebar-preferences .page-sidebar-preferences__header-banner {
    font-family: "Eagle-Book";
    width: 100%;
    color: #ffffff;
    background-color: #0B464F;
    padding: 20px 15px 25px 15px; }
    .page-sidebar-preferences .page-sidebar-preferences__header-banner .page-sidebar-preferences__header-banner-text {
      font-size: 0.8125rem;
      padding: 15px 15px 5px 15px;
      text-transform: uppercase; }
    .page-sidebar-preferences .page-sidebar-preferences__header-banner .page-sidebar-preferences__header-banner-date-time-wrapper {
      font-family: "Eagle-Light";
      padding: 0 15px 0 15px; }
      .page-sidebar-preferences .page-sidebar-preferences__header-banner .page-sidebar-preferences__header-banner-date-time-wrapper > div {
        font-weight: 200;
        font-size: 1.875rem;
        line-height: 1.875rem; }
  .page-sidebar-preferences .page-sidebar-preferences__header {
    background-color: #ffffff;
    color: #1b1e24;
    padding: 15px;
    padding-bottom: 30px; }
    .page-sidebar-preferences .page-sidebar-preferences__header .page-sidebar-preferences__title {
      padding: 15px 15px 10px 15px;
      font-size: 1rem; }
    .page-sidebar-preferences .page-sidebar-preferences__header hr {
      margin: 0;
      padding: 0;
      width: 100%;
      margin-top: 20px;
      padding-top: 20px; }
  .page-sidebar-preferences .page-sidebar-preferences__body {
    padding: 15px; }
    .page-sidebar-preferences .page-sidebar-preferences__body .page-sidebar-preferences__body-content-info {
      font-size: 0.875rem;
      padding: 15px 15px; }
    .page-sidebar-preferences .page-sidebar-preferences__body .page-sidebar-preferences__notes-content-area {
      padding-top: 35px; }
      .page-sidebar-preferences .page-sidebar-preferences__body .page-sidebar-preferences__notes-content-area:focus {
        outline: none; }
      .page-sidebar-preferences .page-sidebar-preferences__body .page-sidebar-preferences__notes-content-area > div {
        height: 22px;
        border-bottom: 1px dotted #bdbdbd; }
  .page-sidebar-preferences .page-sidebar-preferences__notes-content-area[placeholder]:before {
    content: attr(placeholder) !important;
    color: #555; }
  .page-sidebar-preferences .page-sidebar-preferences__share {
    padding: 0 15px;
    font-family: "Eagle-Book";
    text-transform: uppercase;
    margin-top: 20px;
    display: flex; }
    .page-sidebar-preferences .page-sidebar-preferences__share .page-sidebar-preferences__share-button {
      display: flex;
      padding: 0 5px; }
      .page-sidebar-preferences .page-sidebar-preferences__share .page-sidebar-preferences__share-button i {
        padding: 0 5px;
        top: -1px;
        position: relative; }
    .page-sidebar-preferences .page-sidebar-preferences__share div {
      flex: 1 1 auto; }
  .page-sidebar-preferences .page-sidebar-preferences__resend-email a {
    padding-top: 53px;
    font-weight: normal;
    line-height: 20px;
    font-size: 0.75rem;
    padding-left: 10px;
    color: #1b1e24; }
    .page-sidebar-preferences .page-sidebar-preferences__resend-email a i, .page-sidebar-preferences .page-sidebar-preferences__resend-email a .page-sidebar-preferences__resend-email-text {
      float: left; }
    .page-sidebar-preferences .page-sidebar-preferences__resend-email a i {
      padding-right: 15px;
      padding-left: 5px; }
    .page-sidebar-preferences .page-sidebar-preferences__resend-email a:hover {
      color: #474f5e; }
  .page-sidebar-preferences .page-sidebar-preferences__progress-header {
    padding-bottom: 15px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-right: -2px; }
    .page-sidebar-preferences .page-sidebar-preferences__progress-header .page-sidebar-preferences__progress-pages {
      align-self: flex-end; }
    .page-sidebar-preferences .page-sidebar-preferences__progress-header .page-sidebar-preferences__progress-percentage {
      align-self: flex-end;
      font-size: 3rem;
      line-height: 3rem; }
  .page-sidebar-preferences .page-sidebar-preferences__progress-information {
    display: flex;
    flex-direction: row;
    justify-content: space-between; }
  .page-sidebar-preferences .page-sidebar-preferences__planner-status {
    text-transform: uppercase;
    font-family: "Eagle-Book"; }
  .page-sidebar-preferences .page-sidebar-preferences__actions {
    margin-top: 10px;
    display: flex;
    flex-direction: row;
    justify-content: space-between; }
    .page-sidebar-preferences .page-sidebar-preferences__actions a {
      max-width: 50%;
      flex: 1 1 auto;
      font-size: 0.8125rem;
      white-space: pre-wrap; }
    .page-sidebar-preferences .page-sidebar-preferences__actions i {
      padding-right: 10px;
      position: relative;
      top: -1px; }
  .page-sidebar-preferences .page-sidebar-preferences__contact {
    margin-top: 5px; }
    .page-sidebar-preferences .page-sidebar-preferences__contact p {
      color: #6f6f6f; }
    .page-sidebar-preferences .page-sidebar-preferences__contact .page-sidebar-preferences__contact-inner {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      padding-top: 10px;
      align-content: center; }
      .page-sidebar-preferences .page-sidebar-preferences__contact .page-sidebar-preferences__contact-inner .page-sidebar-preferences__contact-image {
        display: flex;
        padding-top: 15px;
        min-height: 70px;
        flex-direction: row;
        align-content: center; }
        .page-sidebar-preferences .page-sidebar-preferences__contact .page-sidebar-preferences__contact-inner .page-sidebar-preferences__contact-image span {
          padding-top: 10px; }
        @media (max-width: 1500px) {
          .page-sidebar-preferences .page-sidebar-preferences__contact .page-sidebar-preferences__contact-inner .page-sidebar-preferences__contact-image {
            flex-direction: column; } }
        .page-sidebar-preferences .page-sidebar-preferences__contact .page-sidebar-preferences__contact-inner .page-sidebar-preferences__contact-image img {
          margin-right: 10px;
          border-radius: 100%; }
      .page-sidebar-preferences .page-sidebar-preferences__contact .page-sidebar-preferences__contact-inner .page-sidebar-preferences__contact-image, .page-sidebar-preferences .page-sidebar-preferences__contact .page-sidebar-preferences__contact-inner .page-sidebar-preferences__contact-details {
        flex: 1 1; }
      .page-sidebar-preferences .page-sidebar-preferences__contact .page-sidebar-preferences__contact-inner .page-sidebar-preferences__contact-details > div {
        display: flex;
        flex-direction: column; }
        .page-sidebar-preferences .page-sidebar-preferences__contact .page-sidebar-preferences__contact-inner .page-sidebar-preferences__contact-details > div span {
          color: #6f6f6f;
          padding: 5px 0 3px 0; }
        .page-sidebar-preferences .page-sidebar-preferences__contact .page-sidebar-preferences__contact-inner .page-sidebar-preferences__contact-details > div a {
          color: #1b1e24; }

/** for the create planner page **/
.large-icon-select {
  padding: 0 15px; }
  .large-icon-select [class^="col-"] {
    padding-left: unset;
    padding-right: unset; }
  .large-icon-select .large-icon-select__list {
    padding-left: 0;
    margin: 0; }
    .large-icon-select .large-icon-select__list li {
      padding-left: 0;
      min-height: 190px;
      padding-top: 25px;
      list-style-type: none; }
      .large-icon-select .large-icon-select__list li .large-icon-select__title {
        font-size: 1.125rem;
        font-family: "Roboto-Light"; }
    .large-icon-select .large-icon-select__list li:first-child {
      padding-top: 0; }
    .large-icon-select .large-icon-select__list li + li {
      border-top: 1px solid #E5E9EC; }
    .large-icon-select .large-icon-select__list .large-icon-select__selection {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: space-evenly; }
      .large-icon-select .large-icon-select__list .large-icon-select__selection .large-icon-select__icon-text {
        font-family: "Arial";
        font-size: 0.875rem; }
    .large-icon-select .large-icon-select__list .large-icon-select__icon {
      padding-top: 20px; }
      .large-icon-select .large-icon-select__list .large-icon-select__icon.active i {
        color: #00A0B4; }
      .large-icon-select .large-icon-select__list .large-icon-select__icon i {
        font-size: 5rem; }

/****** end section specific *******/
/** forms **/
.page-form .form__title .icon-bm-edit, .page-form input .icon-bm-edit, .page-form select .icon-bm-edit {
  margin-left: 15px;
  margin-right: 15px; }

.page-form select + .icon-bm-edit, .page-form input + .icon-bm-edit {
  margin-left: 15px; }

.page-form .form__title {
  font-size: 1.25rem;
  line-height: 1.25rem;
  font-family: "Eagle-Book";
  font-weight: 500;
  color: black; }
  .page-form .form__title small {
    letter-spacing: 0.5px;
    position: relative;
    top: 5px;
    font-size: 0.875rem;
    font-family: "Arial";
    color: #76787A; }

.page-form a {
  color: #8B91A1; }
  .page-form a i {
    margin-left: 15px; }
  .page-form a span {
    padding-left: 5px; }
  .page-form a .page-form__icon-instruction {
    text-transform: uppercase;
    font-family: "Eagle-Book"; }
  .page-form a:hover {
    color: #c3c6cf; }

.page-form .form__section-title {
  color: #555555;
  padding-bottom: 10px; }

.page-form .large-label {
  font-size: 1.1875rem;
  font-family: "Roboto-Light";
  padding-bottom: 10px;
  color: #1b1e24;
  padding-top: 10px;
  font-weight: 400; }

.page-form .large-label + .radio {
  margin-top: 15px; }

.page-form .page-form__color-palette-picker .radio label {
  padding-left: 80px; }

.page-form .page-form__color-palette-picker .page-form__monochrome-icon {
  position: absolute;
  left: 172px;
  bottom: -2px; }

.page-form .page-form__color-palette-picker .page-form__color-icon {
  position: absolute;
  left: 30px;
  bottom: -2px; }

.page-form .page-form__color-palette-picker {
  padding: 10px 0 20px 0; }

.page-form .page-form__actions i:first-child {
  margin-left: 0px;
  padding-left: 0px;
  padding-right: 5px; }

.page-form .page-form__actions span {
  padding: 0 15px 0 0;
  text-transform: uppercase;
  font-family: "Eagle-Book"; }

.page-form .page-form__actions-spacer-60 {
  margin-top: 60px; }

.page-form .page-form__actions-spacer-30 {
  margin-top: 30px; }

.page-form .page-form__spacer-60 {
  margin-top: 60px; }

.page-form .page-form__spacer-30 {
  margin-top: 30px;
  width: 100%; }

.page-form .btn i {
  margin-left: 0;
  padding-right: 5px; }

.page-form .page-form__list-item ul {
  margin: 0;
  padding-left: 0;
  padding-right: 0; }
  .page-form .page-form__list-item ul li {
    margin: 0;
    padding-left: 0;
    padding-right: 0;
    list-style-type: none; }

.page-form .page-form__action-add-section {
  font-family: "Eagle-Book"; }
  .page-form .page-form__action-add-section:active {
    position: relative;
    top: 1px; }
  .page-form .page-form__action-add-section a {
    margin-left: 0;
    color: #24A5B5; }
    .page-form .page-form__action-add-section a i {
      margin-left: 0;
      color: unset; }
    .page-form .page-form__action-add-section a .page-form__action-text {
      text-transform: uppercase; }
    .page-form .page-form__action-add-section a:hover {
      color: #60d1df; }

.page-form .page-form__action-add-section--grey a {
  color: #76787A; }

.page-form .non-form-element {
  margin-top: 10px; }

.page-form .page-form___login-button-wrap {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center; }

.page-form a.page-form__forgot-password-link {
  font-family: "Arial";
  color: #009ADC; }
  .page-form a.page-form__forgot-password-link:hover {
    color: #0076a9; }

.page-form .page-form__title-login-page {
  font-family: "Eagle-Light";
  font-size: 1.4rem;
  padding: 20px 0; }

.page-form #user-profile-image {
  margin-bottom: 10px; }

.page-form ul.wysihtml5-toolbar a {
  border: 1px solid;
  text-transform: none; }
  .page-form ul.wysihtml5-toolbar a:focus {
    color: #8B91A1; }

.page-form ul.wysihtml5-toolbar ul.dropdown-menu a {
  border: none;
  line-height: inherit; }

.input-append span.add-on {
  height: 40px;
  padding-top: 8px; }
  .input-append span.add-on .arrow {
    display: none; }

/** elements **/
.box-color-select {
  position: relative;
  top: -15px; }
  .box-color-select label {
    width: 30px;
    height: 30px;
    z-index: 100;
    margin: 5px;
    position: relative; }
    .box-color-select label .box-color-select__color-name {
      display: none; }
    .box-color-select label:hover {
      cursor: pointer; }
  .box-color-select label:first-child {
    margin-left: 0; }
  .box-color-select input {
    width: 1px;
    height: 1px;
    visibility: hidden; }
  .box-color-select .box-color-select__radio {
    float: left; }
  .box-color-select .box-color-select__label--canary-yellow {
    background-color: #f6f70e; }
  .box-color-select .box-color-select__label--fantail-orange {
    background-color: #ec8341; }
  .box-color-select .box-color-select__label--kingfisher-blue {
    background-color: #46a7ed; }
  .box-color-select .box-color-select__label--plover-purple {
    background-color: #7571c4; }
  .box-color-select .box-color-select__label--robin-red {
    background-color: #e64231; }
  .box-color-select .box-color-select__label--shallow-blue {
    background-color: #92b5dd; }
  .box-color-select .box-color-select__label--white {
    background-color: #fefefe;
    border: 1px solid #ddd; }
  .box-color-select .box-color-select__label--woodpecker-green {
    background-color: #0faf67; }
  .box-color-select .box-color-select__label--cream-paper {
    background-color: #fbfccc; }
  .box-color-select .box-color-select__label--yellow-paper {
    background-color: #f9fa94; }
  .box-color-select .box-color-select__label--deep-yellow-paper {
    background-color: #f7e661; }
  .box-color-select .box-color-select__label--gold-paper {
    background-color: #f7c74c; }
  .box-color-select .box-color-select__label--salmon-paper {
    background-color: #f9d9b6; }
  .box-color-select .box-color-select__label--pink-paper {
    background-color: #f6cadf; }
  .box-color-select .box-color-select__label--lavender-paper {
    background-color: #acafda; }
  .box-color-select .box-color-select__label--blue-paper {
    background-color: #a0cef0; }
  .box-color-select .box-color-select__label--green-paper {
    background-color: #a5d696; }
  .box-color-select .box-color-select__label--penstripe-green {
    background-color: #B5BA40; }
  .box-color-select .box-color-select__label--penstripe-red {
    background-color: #B42371; }
  .box-color-select :hover + label {
    border: 2px solid #707070;
    position: relative; }
    .box-color-select :hover + label .box-color-select__color-name {
      position: absolute;
      text-align: center;
      display: block;
      width: auto;
      white-space: nowrap;
      background-color: #707070;
      color: white;
      padding: 5px;
      z-index: 100;
      margin-top: 35px;
      left: -62px;
      min-width: 150px;
      margin-left: auto; }
    .box-color-select :hover + label .box-color-select__color-name:after {
      width: 10px;
      height: 10px;
      position: absolute;
      top: -4px;
      z-index: 100;
      content: "\00a0";
      background-color: #707070;
      transform: rotate(45deg);
      left: 50%;
      margin-left: -5px; }
  .box-color-select :checked + label {
    border: 2px solid #707070; }

.page-content.chili {
  height: 100%;
  background-color: #3e3e3e; }
  .page-content.chili > .col-sm-12 {
    height: 100%; }
  .page-content.chili ul.breadcrumb li:before {
    color: #6f7b8a; }
  .page-content.chili ul.breadcrumb li.breadcrumb-item a {
    color: #6f7b8a; }
    .page-content.chili ul.breadcrumb li.breadcrumb-item a:hover {
      color: #ffffff; }
  .page-content.chili .content-page-title {
    padding: 0; }
    .page-content.chili .content-page-title h1 {
      color: #fff; }
  @media screen and (max-width: 849px) {
    .page-content.chili {
      margin-left: 50px; } }

.page-content.chili .content-page-title {
  position: absolute;
  display: inline-block;
  z-index: 45; }

.btns-right {
  float: right; }
  .btns-right a.preview-page-btn, .btns-right a.save-page-btn, .btns-right a.offset-page-btn {
    margin-right: 20px; }

a.extend-chili-btn {
  display: inline-block;
  vertical-align: middle; }
  a.extend-chili-btn i {
    font-size: 20px;
    line-height: 26px;
    top: 0;
    right: 0;
    color: #fff; }

.btns-maximized-left {
  margin-left: 10px;
  margin-bottom: 10px; }
  .btns-maximized-left a, .btns-maximized-left a.btn {
    margin-right: 10px;
    padding: 5px 9px; }
  .btns-maximized-left a.back-btn {
    padding: 0;
    margin: 0; }
    .btns-maximized-left a.back-btn i {
      padding-top: 3px;
      float: left;
      line-height: 30px;
      font-size: 30px;
      padding-right: 10px;
      color: #91A5A4;
      height: 20px; }
      .btns-maximized-left a.back-btn i:hover {
        color: #5e7271; }

.chili-container {
  width: calc(100% + 30px);
  margin-top: 45px;
  margin-left: -15px;
  height: calc(100% - 45px); }
  .chili-container .chili-iframe {
    width: calc(100% - 245px);
    height: 100%;
    margin-left: 20px;
    display: inline-block;
    border: none;
    vertical-align: top; }
  .chili-container .page-list-container {
    position: relative;
    width: 215px;
    height: 100%;
    display: inline-block;
    padding: 0 0 20px; }
    .chili-container .page-list-container h3 {
      color: #fff;
      margin: 0 7px;
      font-size: 14px;
      line-height: 20px; }
    .chili-container .page-list-container .ui-text {
      font-size: 11px;
      color: #8B91A0;
      margin-left: 7px;
      margin-bottom: 5px; }
      .chili-container .page-list-container .ui-text .complete-pages-line span i.icon-bm-tick-1 {
        color: #B5BA40;
        font-size: 6px;
        vertical-align: middle;
        margin-right: 5px; }
      .chili-container .page-list-container .ui-text .complete-pages-line .complete-pages-text, .chili-container .page-list-container .ui-text .complete-pages-line .complete-pages-percentage-text {
        float: right; }
      .chili-container .page-list-container .ui-text .complete-pages-line .complete-pages-percentage-text {
        color: #B5BA40;
        margin-left: 5px; }
    .chili-container .page-list-container #disable-overlay {
      background: rgba(62, 62, 62, 0.7);
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 20;
      cursor: not-allowed; }
    .chili-container .page-list-container .ui-buttons {
      padding: 5px;
      background-color: #343434;
      color: #8B91A0;
      margin-bottom: 5px;
      margin-left: 7px; }
      .chili-container .page-list-container .ui-buttons a {
        display: inline-block;
        padding: 5px; }
        .chili-container .page-list-container .ui-buttons a i {
          font-size: 18px;
          color: #76787A;
          transition: color 500ms; }
        .chili-container .page-list-container .ui-buttons a:hover i {
          color: #ffffff; }
        .chili-container .page-list-container .ui-buttons a.active i {
          font-size: 15px; }
        .chili-container .page-list-container .ui-buttons a.toggle-btn span.circle i.icon-bm-tick-1 {
          top: 4px; }
        .chili-container .page-list-container .ui-buttons a .dropdown-hover {
          position: absolute;
          background-color: black;
          margin-left: -21px;
          margin-top: 5px;
          -webkit-box-shadow: 6px 6px 10px 1px rgba(0, 0, 0, 0.6);
          -moz-box-shadow: 6px 6px 10px 1px rgba(0, 0, 0, 0.6);
          box-shadow: 6px 6px 10px 1px rgba(0, 0, 0, 0.6);
          z-index: 10;
          display: none; }
          .chili-container .page-list-container .ui-buttons a .dropdown-hover:before {
            content: "";
            position: absolute;
            margin-top: -10px;
            left: 25px;
            border: solid 5px transparent;
            border-bottom-color: black;
            z-index: 11; }
          .chili-container .page-list-container .ui-buttons a .dropdown-hover ul {
            list-style: none;
            padding: 10px; }
            .chili-container .page-list-container .ui-buttons a .dropdown-hover ul li {
              color: #555555;
              font-size: 11px;
              font-weight: bold; }
              .chili-container .page-list-container .ui-buttons a .dropdown-hover ul li span {
                display: inline-block;
                width: 20px; }
                .chili-container .page-list-container .ui-buttons a .dropdown-hover ul li span i {
                  display: none;
                  font-size: 10px;
                  color: #00A0B4;
                  line-height: 10px; }
              .chili-container .page-list-container .ui-buttons a .dropdown-hover ul li:hover {
                color: #e6e6e6; }
                .chili-container .page-list-container .ui-buttons a .dropdown-hover ul li:hover span i {
                  display: block;
                  opacity: 0.5; }
              .chili-container .page-list-container .ui-buttons a .dropdown-hover ul li.selected, .chili-container .page-list-container .ui-buttons a .dropdown-hover ul li:hover {
                color: #ffffff; }
                .chili-container .page-list-container .ui-buttons a .dropdown-hover ul li.selected span i, .chili-container .page-list-container .ui-buttons a .dropdown-hover ul li:hover span i {
                  display: block;
                  opacity: 1; }
        .chili-container .page-list-container .ui-buttons a:hover .dropdown-hover {
          display: block; }
        .chili-container .page-list-container .ui-buttons a.delete-page-btn.selected i {
          color: #B42371; }
        .chili-container .page-list-container .ui-buttons a.complete-page-btn.selected i {
          color: #B5BA40; }
        .chili-container .page-list-container .ui-buttons a.reorder-page-btn.selected i, .chili-container .page-list-container .ui-buttons a.copy-page-btn.selected i {
          color: #00A0B4; }
        .chili-container .page-list-container .ui-buttons a.select-all-btn span.text {
          display: inline-block;
          margin-left: 0;
          color: #8B91A0; }
      .chili-container .page-list-container .ui-buttons a.confirm-btn {
        width: 70px;
        font-size: 12px;
        margin-bottom: 5px;
        margin-left: 5px;
        padding: 0 5px; }
      .chili-container .page-list-container .ui-buttons span.spacer {
        height: 12px;
        border-right: 1px solid #1B1E24; }
      .chili-container .page-list-container .ui-buttons span.text {
        display: block;
        font-size: 11px;
        margin-left: 5px; }
    .chili-container .page-list-container .scroller {
      padding-top: 10px;
      height: calc(100% - 180px); }
    .chili-container .page-list-container ul.page-blocks {
      position: relative;
      width: 100%;
      list-style-type: none;
      padding: 0; }
      .chili-container .page-list-container ul.page-blocks li.page-block {
        float: left;
        text-align: center;
        width: 100px;
        height: 150px;
        margin: 3px 3px 10px 0;
        padding: 5px; }

@-moz-document url-prefix() {
  .chili-container .page-list-container ul.page-blocks li.page-block {
    width: 118px; } }
        .chili-container .page-list-container ul.page-blocks li.page-block.page-block-large {
          width: 300px;
          height: 300px; }
        .chili-container .page-list-container ul.page-blocks li.page-block .page-block-content .icon-bm-non-editable,
        .chili-container .page-list-container ul.page-blocks li.page-block .page-block-content .icon-bm-editable {
          font-size: 11px; }
          .chili-container .page-list-container ul.page-blocks li.page-block .page-block-content .icon-bm-non-editable::before,
          .chili-container .page-list-container ul.page-blocks li.page-block .page-block-content .icon-bm-editable::before {
            cursor: default; }
        .chili-container .page-list-container ul.page-blocks li.page-block .page-block-content img {
          cursor: pointer; }
          .chili-container .page-list-container ul.page-blocks li.page-block .page-block-content img.selected {
            border: 3px solid #B5BA40; }
        .chili-container .page-list-container ul.page-blocks li.page-block .page-block-content p {
          text-align: left;
          line-height: 30px;
          margin: 0 5px 10px;
          font-size: 11px; }
          .chili-container .page-list-container ul.page-blocks li.page-block .page-block-content p a {
            float: right; }
        .chili-container .page-list-container ul.page-blocks li.page-block:nth-child(even) {
          margin-left: 0;
          padding-left: 1px; }
          .chili-container .page-list-container ul.page-blocks li.page-block:nth-child(even) .page-block-content {
            text-align: left; }
        .chili-container .page-list-container ul.page-blocks li.page-block:nth-child(odd) {
          margin-right: 0;
          padding-right: 1px; }
          .chili-container .page-list-container ul.page-blocks li.page-block:nth-child(odd) .page-block-content {
            text-align: right; }
      .chili-container .page-list-container ul.page-blocks .ui-sortable-placeholder {
        height: 150px !important;
        background-color: #B5BA40 !important; }
      .chili-container .page-list-container ul.page-blocks.editable li.page-block .page-block-content p {
        text-align: left; }
      .chili-container .page-list-container ul.page-blocks.editable li.page-block:not(.disabled) .page-block-content p .page-delete-btn {
        display: inline-block; }
  .chili-container #disable-editor,
  .chili-container #loading-overlay {
    background: #3e3e3e;
    position: absolute;
    top: 0;
    left: 220px;
    width: calc(100% - 220px);
    height: 100%;
    z-index: 20;
    cursor: not-allowed;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center; }
  .chili-container #loading-overlay {
    z-index: 30; }
  .chili-container a.toggle-btn {
    position: relative; }
    .chili-container a.toggle-btn span.circle {
      position: relative;
      top: 3px;
      width: 18px;
      height: 18px;
      border-radius: 50%;
      border: 1px solid #8B91A0;
      display: inline-block; }
    .chili-container a.toggle-btn i {
      display: none;
      position: absolute; }
    .chili-container a.toggle-btn i.icon-bm-tick-1 {
      font-size: 6px;
      top: -7px;
      left: 4px;
      color: #B5BA40; }
    .chili-container a.toggle-btn i.icon-bm-cross {
      font-size: 6px;
      top: -7px;
      left: 5px;
      color: #B42371; }
    .chili-container a.toggle-btn:hover span.circle {
      border: 1px solid #d1d3d9; }
    .chili-container a.toggle-btn.selected i {
      display: inline-block; }

.load-page-image-modal {
  cursor: wait; }

.page-preview-modal .page-preview-image {
  background-color: white;
  position: relative;
  max-height: 90%;
  top: 5%; }

.page-thumbnail-modal {
  position: fixed;
  z-index: 90;
  background-color: rgba(0, 0, 0, 0.5);
  top: 0px;
  left: 0;
  border: 1px solid; }
  .page-thumbnail-modal .page-thumbnail-image {
    background-color: white;
    position: relative;
    max-height: 250px; }

body.extend-chili .header, body.extend-chili .page-sidebar, body.extend-chili .page-sidebar-margin {
  display: none; }

body.extend-chili .page-container {
  height: calc(100% - 6px); }

body.extend-chili .chili-container {
  margin-top: 0;
  height: calc(100% - 4px); }

.upload-fonts-modal, .confirm-upload-modal, .page-preview-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1200;
  overflow: auto; }
  .upload-fonts-modal .inner-modal, .confirm-upload-modal .inner-modal, .page-preview-modal .inner-modal {
    position: relative;
    max-width: 100%;
    width: 650px;
    margin: 120px auto 20px;
    background-color: #fff;
    border-radius: 7px;
    padding: 20px 30px; }
    .upload-fonts-modal .inner-modal .close-modal, .confirm-upload-modal .inner-modal .close-modal, .page-preview-modal .inner-modal .close-modal {
      position: absolute;
      top: 5px;
      right: 10px; }
      .upload-fonts-modal .inner-modal .close-modal i, .confirm-upload-modal .inner-modal .close-modal i, .page-preview-modal .inner-modal .close-modal i {
        color: #1b1e24;
        font-size: 9px; }
    .upload-fonts-modal .inner-modal .form__title, .confirm-upload-modal .inner-modal .form__title, .page-preview-modal .inner-modal .form__title {
      margin-bottom: 30px; }
    .upload-fonts-modal .inner-modal .upload-font-section, .confirm-upload-modal .inner-modal .upload-font-section, .page-preview-modal .inner-modal .upload-font-section {
      padding: 15px 0;
      border-top: 1px solid #d1dade;
      border-bottom: 1px solid #d1dade;
      margin-bottom: 20px; }
      .upload-fonts-modal .inner-modal .upload-font-section a.upload-font-btn, .confirm-upload-modal .inner-modal .upload-font-section a.upload-font-btn, .page-preview-modal .inner-modal .upload-font-section a.upload-font-btn {
        font-size: 12px;
        color: #1b1e24; }
        .upload-fonts-modal .inner-modal .upload-font-section a.upload-font-btn i, .confirm-upload-modal .inner-modal .upload-font-section a.upload-font-btn i, .page-preview-modal .inner-modal .upload-font-section a.upload-font-btn i {
          font-size: 12px;
          margin-left: 0;
          color: #1b1e24;
          margin-right: 10px; }
      .upload-fonts-modal .inner-modal .upload-font-section span, .confirm-upload-modal .inner-modal .upload-font-section span, .page-preview-modal .inner-modal .upload-font-section span {
        font-size: 12px;
        float: right;
        font-family: "Arial";
        font-weight: 100;
        line-height: 24px; }
    .upload-fonts-modal .inner-modal ul, .confirm-upload-modal .inner-modal ul, .page-preview-modal .inner-modal ul {
      list-style: none;
      padding: 0; }
      .upload-fonts-modal .inner-modal ul li, .confirm-upload-modal .inner-modal ul li, .page-preview-modal .inner-modal ul li {
        padding: 20px 0;
        color: #1b1e24;
        font-size: 20px; }
        .upload-fonts-modal .inner-modal ul li form, .confirm-upload-modal .inner-modal ul li form, .page-preview-modal .inner-modal ul li form {
          display: inline-block;
          float: right; }
    .upload-fonts-modal .inner-modal .confirm-upload-title, .confirm-upload-modal .inner-modal .confirm-upload-title, .page-preview-modal .inner-modal .confirm-upload-title {
      font-size: 18px;
      font-family: "Arial";
      color: #1b1e24;
      margin: 10px 0 30px; }
    .upload-fonts-modal .inner-modal p, .confirm-upload-modal .inner-modal p, .page-preview-modal .inner-modal p {
      font-size: 16px;
      color: black;
      margin-bottom: 20px; }
    .upload-fonts-modal .inner-modal .checkbox, .confirm-upload-modal .inner-modal .checkbox, .page-preview-modal .inner-modal .checkbox {
      text-align: center;
      margin-bottom: 30px; }
    .upload-fonts-modal .inner-modal .confirm-upload-btn, .confirm-upload-modal .inner-modal .confirm-upload-btn, .page-preview-modal .inner-modal .confirm-upload-btn {
      display: block;
      margin-bottom: 20px; }
    .upload-fonts-modal .inner-modal .close-window-btn, .confirm-upload-modal .inner-modal .close-window-btn, .page-preview-modal .inner-modal .close-window-btn {
      display: block;
      color: #1b1e24; }

.confirm-upload-modal, .page-preview-modal {
  text-align: center; }

.planner-generating-modal,
.planner-copying-modal,
.identification-modal,
.archiving-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1200;
  overflow: auto;
  display: flex;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -webkit-box-align: center;
  align-items: center; }

.planner-copying-modal .inner-modal,
.planner-generating-modal .inner-modal,
.identification-modal .inner-modal,
.archiving-modal .inner-modal,
#loading-overlay .inner-loading {
  background-color: #e30d80;
  position: relative;
  max-width: 100%;
  width: 400px;
  height: 400px;
  margin: auto;
  border-radius: 50%; }
  .planner-copying-modal .inner-modal .loading-icon .load,
  .planner-generating-modal .inner-modal .loading-icon .load,
  .identification-modal .inner-modal .loading-icon .load,
  .archiving-modal .inner-modal .loading-icon .load,
  #loading-overlay .inner-loading .loading-icon .load {
    width: 80px;
    margin: 60px auto 0; }
  .planner-copying-modal .inner-modal .loading-icon .lock,
  .planner-generating-modal .inner-modal .loading-icon .lock,
  .identification-modal .inner-modal .loading-icon .lock,
  .archiving-modal .inner-modal .loading-icon .lock,
  #loading-overlay .inner-loading .loading-icon .lock {
    width: 45px;
    margin: -36px auto 0; }
  .planner-copying-modal .inner-modal .generating-percentage,
  .planner-copying-modal .inner-modal .copying-percentage,
  .planner-copying-modal .inner-modal .identification-percentage,
  .planner-copying-modal .inner-modal .archiving-percentage,
  .planner-generating-modal .inner-modal .generating-percentage,
  .planner-generating-modal .inner-modal .copying-percentage,
  .planner-generating-modal .inner-modal .identification-percentage,
  .planner-generating-modal .inner-modal .archiving-percentage,
  .identification-modal .inner-modal .generating-percentage,
  .identification-modal .inner-modal .copying-percentage,
  .identification-modal .inner-modal .identification-percentage,
  .identification-modal .inner-modal .archiving-percentage,
  .archiving-modal .inner-modal .generating-percentage,
  .archiving-modal .inner-modal .copying-percentage,
  .archiving-modal .inner-modal .identification-percentage,
  .archiving-modal .inner-modal .archiving-percentage,
  #loading-overlay .inner-loading .generating-percentage,
  #loading-overlay .inner-loading .copying-percentage,
  #loading-overlay .inner-loading .identification-percentage,
  #loading-overlay .inner-loading .archiving-percentage {
    text-align: center;
    color: white;
    margin-top: 30px;
    font-size: 55px;
    font-family: "Eagle-Light"; }
  .planner-copying-modal .inner-modal .generating-text,
  .planner-copying-modal .inner-modal .copying-text,
  .planner-copying-modal .inner-modal .identification-text,
  .planner-copying-modal .inner-modal .archiving-text,
  .planner-generating-modal .inner-modal .generating-text,
  .planner-generating-modal .inner-modal .copying-text,
  .planner-generating-modal .inner-modal .identification-text,
  .planner-generating-modal .inner-modal .archiving-text,
  .identification-modal .inner-modal .generating-text,
  .identification-modal .inner-modal .copying-text,
  .identification-modal .inner-modal .identification-text,
  .identification-modal .inner-modal .archiving-text,
  .archiving-modal .inner-modal .generating-text,
  .archiving-modal .inner-modal .copying-text,
  .archiving-modal .inner-modal .identification-text,
  .archiving-modal .inner-modal .archiving-text,
  #loading-overlay .inner-loading .generating-text,
  #loading-overlay .inner-loading .copying-text,
  #loading-overlay .inner-loading .identification-text,
  #loading-overlay .inner-loading .archiving-text {
    text-align: center;
    text-transform: uppercase;
    color: white;
    font-size: 16px;
    padding: 5px 40px;
    font-family: "Eagle-Book"; }
    .planner-copying-modal .inner-modal .generating-text h1,
    .planner-copying-modal .inner-modal .copying-text h1,
    .planner-copying-modal .inner-modal .identification-text h1,
    .planner-copying-modal .inner-modal .archiving-text h1,
    .planner-generating-modal .inner-modal .generating-text h1,
    .planner-generating-modal .inner-modal .copying-text h1,
    .planner-generating-modal .inner-modal .identification-text h1,
    .planner-generating-modal .inner-modal .archiving-text h1,
    .identification-modal .inner-modal .generating-text h1,
    .identification-modal .inner-modal .copying-text h1,
    .identification-modal .inner-modal .identification-text h1,
    .identification-modal .inner-modal .archiving-text h1,
    .archiving-modal .inner-modal .generating-text h1,
    .archiving-modal .inner-modal .copying-text h1,
    .archiving-modal .inner-modal .identification-text h1,
    .archiving-modal .inner-modal .archiving-text h1,
    #loading-overlay .inner-loading .generating-text h1,
    #loading-overlay .inner-loading .copying-text h1,
    #loading-overlay .inner-loading .identification-text h1,
    #loading-overlay .inner-loading .archiving-text h1 {
      color: white;
      margin: 20px 0; }

#add-font input[name="font"] {
  opacity: 0;
  position: absolute;
  top: 0;
  left: -200px; }

.maintenance {
  position: relative;
  height: calc(100% - 7px); }
  .maintenance #loading-overlay {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center; }
    .maintenance #loading-overlay .inner-loading {
      display: flex;
      align-items: center;
      justify-content: center; }

.template-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1200;
  overflow: auto;
  display: flex; }
  .template-modal .inner-modal {
    position: relative;
    max-width: 100%;
    width: 600px;
    margin: auto;
    background-color: #fff;
    border-radius: 7px;
    padding: 60px 30px;
    text-align: center;
    color: #1b1e24;
    box-shadow: 10px 10px 42px 1px rgba(0, 0, 0, 0.5); }
    .template-modal .inner-modal .close-modal {
      position: absolute;
      top: 5px;
      right: 10px; }
      .template-modal .inner-modal .close-modal i {
        color: #1b1e24;
        font-size: 9px; }
    .template-modal .inner-modal .form__title {
      margin-bottom: 20px;
      color: inherit;
      font-family: "Eagle-Light"; }
    .template-modal .inner-modal .form__subtitle {
      margin-bottom: 20px;
      color: inherit;
      text-transform: uppercase;
      font-size: 11px;
      font-weight: 400; }
    .template-modal .inner-modal .form__body {
      margin-bottom: 40px;
      color: inherit; }
      .template-modal .inner-modal .form__body table, .template-modal .inner-modal .form__body textarea {
        width: 100%; }
      .template-modal .inner-modal .form__body table tr td {
        text-align: left; }
      .template-modal .inner-modal .form__body textarea {
        font-size: 12px; }
    .template-modal .inner-modal .btn {
      width: 330px;
      font-size: 11px; }
      .template-modal .inner-modal .btn.btn-inline {
        display: inline-block;
        width: 200px;
        margin-left: 10px;
        margin-right: 10px; }
    .template-modal .inner-modal.penstripe-red, .template-modal .inner-modal.penstripe-green {
      color: #ffffff; }
      .template-modal .inner-modal.penstripe-red .close-modal i, .template-modal .inner-modal.penstripe-green .close-modal i {
        color: #ffffff; }
      .template-modal .inner-modal.penstripe-red a.btn, .template-modal .inner-modal.penstripe-green a.btn {
        background: #ffffff; }
      .template-modal .inner-modal.penstripe-red .form__body, .template-modal .inner-modal.penstripe-green .form__body {
        color: #ffffff; }
        .template-modal .inner-modal.penstripe-red .form__body h1, .template-modal .inner-modal.penstripe-red .form__body h2, .template-modal .inner-modal.penstripe-red .form__body h3, .template-modal .inner-modal.penstripe-red .form__body h4, .template-modal .inner-modal.penstripe-red .form__body h5, .template-modal .inner-modal.penstripe-red .form__body h6, .template-modal .inner-modal.penstripe-red .form__body p, .template-modal .inner-modal.penstripe-red .form__body i, .template-modal .inner-modal.penstripe-red .form__body span, .template-modal .inner-modal.penstripe-red .form__body small, .template-modal .inner-modal.penstripe-green .form__body h1, .template-modal .inner-modal.penstripe-green .form__body h2, .template-modal .inner-modal.penstripe-green .form__body h3, .template-modal .inner-modal.penstripe-green .form__body h4, .template-modal .inner-modal.penstripe-green .form__body h5, .template-modal .inner-modal.penstripe-green .form__body h6, .template-modal .inner-modal.penstripe-green .form__body p, .template-modal .inner-modal.penstripe-green .form__body i, .template-modal .inner-modal.penstripe-green .form__body span, .template-modal .inner-modal.penstripe-green .form__body small {
          color: #ffffff; }
    .template-modal .inner-modal.penstripe-red {
      background-color: #B42371; }
      .template-modal .inner-modal.penstripe-red a.btn {
        background: #ffffff;
        border-color: #ffffff;
        color: #B42371; }
        .template-modal .inner-modal.penstripe-red a.btn:hover {
          color: #ffffff;
          background: #B42371; }
    .template-modal .inner-modal.penstripe-green {
      background-color: #B5BA40; }
      .template-modal .inner-modal.penstripe-green a.btn {
        background: #ffffff;
        border-color: #ffffff;
        color: #B5BA40; }
        .template-modal .inner-modal.penstripe-green a.btn:hover {
          color: #ffffff;
          background: #B5BA40; }

.page-content.flipbook {
  height: 100%; }
  .page-content.flipbook > .col-sm-12 {
    height: 100%; }
  .page-content.flipbook .flip-book-container {
    height: calc(100% - 80px); }

/** utility for specific overrides and highlighting etc. **/
.form-group-spacer {
  height: 90px;
  width: 100%; }

.spacer-60 {
  height: 60px; }

.highlight--primary {
  color: #00A0B4; }

.highlight--secondary {
  color: #B42371; }

.highlight--tertiary {
  color: #B5BA40; }

.highlight--quaternary {
  color: #009ADC; }

.highlight--title {
  color: #17757F; }

.highlight--heavy {
  font-weight: 600; }

.auto-width {
  width: auto; }

.half-width {
  width: 50%; }
  @media (max-width: 1200px) {
    .half-width {
      width: 100%; } }

.separated-columns + .separated-columns {
  padding-left: 30px; }

.separated-columns:last-of-type {
  padding-right: 15px;
  border-right: 0; }

.separated-columns {
  padding-right: 30px;
  height: 100%;
  border-right: 1px solid #eee;
  /** remove the first form groups padding-top **/ }
  @media (max-width: 1200px) {
    .separated-columns[class^='col-lg-'] {
      border-right: 0;
      padding-right: 15px; } }
  @media (max-width: 992px) {
    .separated-columns[class*='col-md-'] {
      border-right: 0;
      padding-right: 15px; } }
  @media (max-width: 768px) {
    .separated-columns[class^='col-sm-'] {
      border-right: 0;
      padding-right: 15px; } }
  .separated-columns > .form-group:first-child {
    padding-top: 0; }

.hr--no-line {
  border-style: none;
  width: 100%;
  margin-top: 5px;
  padding-bottom: 5px;
  border-width: 1px 0 0 0;
  border-color: #cccccc; }

.hr--dotted {
  border-style: dotted;
  width: 100%;
  margin-top: 15px;
  padding-bottom: 15px;
  border-width: 1px 0 0 0;
  border-color: #cccccc; }

.form-label-spacer {
  height: 22px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXMiOlsiYXBwLnNjc3MiLCJ3ZWJhcmNoL21peGlucy5zY3NzIiwidmFyLnNjc3MiLCJmb250cy5zY3NzIiwid2ViYXJjaC9tb2R1bGVzLnNjc3MiLCJ3ZWJhcmNoL21vZHVsZXMvbGF5b3V0LnNjc3MiLCJ3ZWJhcmNoL21vZHVsZXMvaG9yaXpvbnRhbF9tZW51LnNjc3MiLCJ3ZWJhcmNoL21vZHVsZXMvdHlwby5zY3NzIiwid2ViYXJjaC9tb2R1bGVzL21pc2Muc2NzcyIsIndlYmFyY2gvbW9kdWxlcy9mb3JtX2VsZW1lbnRzLnNjc3MiLCJ3ZWJhcmNoL21vZHVsZXMvcG9ydGxldHMuc2NzcyIsIndlYmFyY2gvbW9kdWxlcy9tZXNzYWdlX25vdGlmaWNhdGlvbnMuc2NzcyIsIndlYmFyY2gvbW9kdWxlcy90aWxlcy5zY3NzIiwid2ViYXJjaC9tb2R1bGVzL2J1dHRvbnMuc2NzcyIsIndlYmFyY2gvbW9kdWxlcy90YWJzX2FjY29yZGlhbnMuc2NzcyIsIndlYmFyY2gvbW9kdWxlcy9zbGlkZXIuc2NzcyIsIndlYmFyY2gvbW9kdWxlcy90YWJsZXMuc2NzcyIsIndlYmFyY2gvbW9kdWxlcy9kYXRhdGFibGUuc2NzcyIsIndlYmFyY2gvbW9kdWxlcy9jaGFydHMuc2NzcyIsIndlYmFyY2gvbW9kdWxlcy91c2VyX3Byb2ZpbGUuc2NzcyIsIndlYmFyY2gvbW9kdWxlcy92ZWN0b3JfbWFwcy5zY3NzIiwid2ViYXJjaC9tb2R1bGVzL2Vycm9yX3BhZ2Uuc2NzcyIsIndlYmFyY2gvbW9kdWxlcy90aW1lbGluZS5zY3NzIiwid2ViYXJjaC9tb2R1bGVzL3NlYXJjaF9yZXN1bHRzLnNjc3MiLCJ3ZWJhcmNoL3Jlc3BvbnNpdmUuc2NzcyIsImN1c3RvbS9jdXN0b20uc2NzcyIsImN1c3RvbS9vdmVycmlkZS9vdmVycmlkZS1taXNjLnNjc3MiLCJjdXN0b20vb3ZlcnJpZGUvb3ZlcnJpZGUtZm9ybS1lbGVtZW50cy5zY3NzIiwiY3VzdG9tL292ZXJyaWRlL292ZXJyaWRlLWlvczctc3dpdGNoLnNjc3MiLCJjdXN0b20vb3ZlcnJpZGUvb3ZlcnJpZGUtc2VsZWN0Mi5zY3NzIiwiY3VzdG9tL2xheW91dC5zY3NzIiwiY3VzdG9tL2hlYWRlci9oZWFkZXIuc2NzcyIsImN1c3RvbS9oZWFkZXIvdG9wLWJvcmRlci5zY3NzIiwiY3VzdG9tL3NpZGViYXIvc2lkZWJhci5zY3NzIiwiY3VzdG9tL3BhcnRpYWxzL3BhZ2luYXRpb24uc2NzcyIsImN1c3RvbS9wYXJ0aWFscy9jYWxlbmRhci5zY3NzIiwiY3VzdG9tL3BhcnRpYWxzL2RvbnV0LnNjc3MiLCJjdXN0b20vcGFydGlhbHMvdGl0bGUuc2NzcyIsImN1c3RvbS9wYXJ0aWFscy90aXRsZS1ib3guc2NzcyIsImN1c3RvbS9wYXJ0aWFscy9icmVhZGNydW1icy5zY3NzIiwiY3VzdG9tL3BhcnRpYWxzL2JpZy1zZWFyY2gtaW5wdXQuc2NzcyIsImN1c3RvbS9wYXJ0aWFscy9hZHZhbmNlZC1maWx0ZXIuc2NzcyIsImN1c3RvbS9wYXJ0aWFscy9hZHZhbmNlZC1maWx0ZXItdGFncy5zY3NzIiwiY3VzdG9tL3BhcnRpYWxzL2Rhc2hib2FyZC1ub3RpZmljYXRpb25zLnNjc3MiLCJjdXN0b20vcGFydGlhbHMvcmVzdWx0cy10aWxlLnNjc3MiLCJjdXN0b20vcGFydGlhbHMvcmVzdWx0cy1wYW5lbC5zY3NzIiwiY3VzdG9tL3BhcnRpYWxzL3Jlc3VsdHMtc2VjdGlvbi1wcm9ncmVzcy5zY3NzIiwiY3VzdG9tL3BhcnRpYWxzL3Jlc3VsdHMtcGxhbm5lci1wcm9ncmVzcy5zY3NzIiwiY3VzdG9tL3BhcnRpYWxzL3VzZXItcGxhbm5lci1kYXNoYm9hcmQuc2NzcyIsImN1c3RvbS9wYXJ0aWFscy9mb250LWF3ZXNvbWUtYW5pbWF0ZWQuc2NzcyIsImN1c3RvbS9wYXJ0aWFscy9waW4uc2NzcyIsImN1c3RvbS9wYXJ0aWFscy9idXR0b25zLnNjc3MiLCJjdXN0b20vcGFuZWwvcGFuZWwuc2NzcyIsImN1c3RvbS90YWJzL3RhYnMtaGVhZGVyLnNjc3MiLCJjdXN0b20vdGFicy90YWJzLWZpbHRlci5zY3NzIiwiY3VzdG9tL3RhYnMvdGFicy1ib2R5LnNjc3MiLCJjdXN0b20vdGFicy90YWJzLXNlYXJjaC5zY3NzIiwiY3VzdG9tL3RhYnMvdGFicy1zaWRlbWVudS5zY3NzIiwiY3VzdG9tL3RhYnMvdGFicy5zY3NzIiwiY3VzdG9tL3RhYmxlL3RhYmxlLnNjc3MiLCJjdXN0b20vdGFibGUvdGFibGUtYWN0aW9ucy5zY3NzIiwiY3VzdG9tL3BhZ2UvcGFnZS1jb250ZW50LnNjc3MiLCJjdXN0b20vcGFnZS9wYWdlLWxvZ2luLnNjc3MiLCJjdXN0b20vc2VhcmNoL3NlYXJjaC1yZXN1bHRzLnNjc3MiLCJjdXN0b20vcGFnZS9zaWRlYmFyLXBsYW5uZXItcHJvZ3Jlc3Mvc2lkZWJhci1wbGFubmVyLXByb2dyZXNzLnNjc3MiLCJjdXN0b20vcGFnZS9zaWRlYmFyLXByZWZlcmVuY2VzL3NpZGViYXItcHJlZmVyZW5jZXMuc2NzcyIsImN1c3RvbS9wYWdlL3BhZ2UtcGxhbm5lci1jcmVhdGUvbGFyZ2UtaWNvbi1zZWxlY3Quc2NzcyIsImN1c3RvbS9mb3JtL2Zvcm0uc2NzcyIsImN1c3RvbS9lbGVtZW50cy9ib3gtY29sb3Itc2VsZWN0LnNjc3MiLCJjdXN0b20vZWxlbWVudHMvY2hpbGkuc2NzcyIsImN1c3RvbS9lbGVtZW50cy9tb2RhbHMuc2NzcyIsImN1c3RvbS9lbGVtZW50cy9mbGlwYm9vay5zY3NzIiwiY3VzdG9tL3V0aWxpdHkuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBGb250c1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1PcGVuK1NhbnM6NDAwLDMwMCw2MDAsNzAwJyk7XG5cbi8vIE1peGlucyB0b29sc1xuQGltcG9ydCBcIndlYmFyY2gvbWl4aW5zXCI7XG5cbi8vIE92ZXJyaWRlIHRoZSB0aGVtZSB2YXJzLCBpLmUuIHJlbW92ZSB0aGUgdGhlbWUgY29tcGxldGVseSBhbmQgcmlwIHRoZSB2YXJzIGFuZCB1c2Ugb3VyIG93biB0byBlZGl0XG5AaW1wb3J0ICd2YXInO1xuQGltcG9ydCAnZm9udHMnO1xuXG4vLyBJbmNsdWRlcyBvZiBNb2R1bGVzXG5AaW1wb3J0IFwid2ViYXJjaC9tb2R1bGVzXCI7XG5AaW1wb3J0ICd3ZWJhcmNoL3Jlc3BvbnNpdmUnO1xuXG4vLyBjdXN0b20gc2NzcyBmb3Igc3BlY2lmaWMgZWxlbWVudHMgb24gdGhlIHBhZ2UsIFJvdXRlIHRocm91Z2ggdGhlIGN1c3RvbS9jdXN0b20uc2Nzc1xuQGltcG9ydCAnY3VzdG9tL2N1c3RvbSc7XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLyogMSAqL1xuICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAyICovXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIC8vIFdlYmtpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cblxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEZpcmVmb3ggNC0xOFxuICAmOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7IGNvbG9yOiAkY29sb3I7IG9wYWNpdHk6IDE7IH0gLy8gRmlyZWZveCAxOStcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbiAgJi5wbGFjZWhvbGRlciAgICAgICBcdFx0XHRcdFx0eyBjb2xvcjogJGNvbG9yOyB9IC8vIEZhbGxiYWNrXG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBzZWxlY3RlZCgkY29sb3IsICRiYWNrZ3JvdW5kKSB7XG4gICY6OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7IC8qIFNhZmFyaSAqL1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LW1vei1zZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kOyAvKiBTYWZhcmkgKi9cbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlci1oZWlnaHQoJGhlaWdodCkge1xuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAkaGVpZ2h0O1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAkaGVpZ2h0O1xuICB9XG4gICYucGxhY2Vob2xkZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAkaGVpZ2h0O1xuICB9XG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCkge1xuIC8vIGZvbnQ6IH5cIjAvMFwiIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIG1hc2soJGFyZ3VtZW50cykge1xuICAtd2Via2l0LW1hc2s6ICRhcmd1bWVudHM7XG4gICAgICAgICAgbWFzazogJGFyZ3VtZW50cztcbn1cblxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93KSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uKCRwcm9wZXJ0aWVzKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkcHJvcGVydGllcztcbiAgICAgLW1vei1hbmltYXRpb246ICRwcm9wZXJ0aWVzO1xuICAgICAgIC1vLWFuaW1hdGlvbjogJHByb3BlcnRpZXM7XG4gICAgICAgICAgYW5pbWF0aW9uOiAkcHJvcGVydGllcztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuLy8gU2VlIGdpdCBwdWxsIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5ueWtlYW5lL2Jvb3RzdHJhcC5naXQgYmFja2ZhY2UtdmlzaWJpbGl0eSBmb3IgZXhhbXBsZXNcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gQmFja2dyb3VuZCBjbGlwXG5AbWl4aW4gYmFja2dyb3VuZC1jbGlwKCRjbGlwOiBib3JkZXItYm94KSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogJGNsaXA7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgIC1vLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG4vLyBSZXNpemUgYW55dGhpbmdcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBTYWZhcmkgZml4XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuXG4vLyBPcGFjaXR5XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgLy8gSUU4IGZpbHRlclxuICAkb3BhY2l0eS1pZTogKCRvcGFjaXR5ICogMTAwKTtcbi8vICBmaWx0ZXI6IH5cImFscGhhKG9wYWNpdHk9QHtvcGFjaXR5LWllfSlcIjtcbn1cblxuXG5cbi8vIEdSQURJRU5UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4gIC8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuICAvL1xuICAvLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuICAvLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuICBAbWl4aW4gaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgJHN0YXJ0LXBlcmNlbnQgdG9wLCAkZW5kLXBlcmNlbnQgdG9wLCBmcm9tKCRzdGFydC1jb2xvciksIHRvKCRlbmQtY29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCBjb2xvci1zdG9wKCRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCksIGNvbG9yLXN0b3AoJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gRkYgMy42K1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgIC8vIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTEpXCIsYXJnYigkc3RhcnQtY29sb3IpLGFyZ2IoJGVuZC1jb2xvcikpKTsgLy8gSUU5IGFuZCBkb3duXG4gIH1cblxuICAvLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4gIC8vXG4gIC8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4gIC8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG4gIEBtaXhpbiB2ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCAkc3RhcnQtcGVyY2VudCwgbGVmdCAkZW5kLXBlcmNlbnQsIGZyb20oJHN0YXJ0LWNvbG9yKSwgdG8oJGVuZC1jb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yLCAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciwgJGVuZC1wZXJjZW50KTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAgLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gRkYgMy42K1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAvL2ZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTApXCIsYXJnYigkc3RhcnQtY29sb3IpLGFyZ2IoJGVuZC1jb2xvcikpKTsgLy8gSUU5IGFuZCBkb3duXG4gIH1cblxuICBAbWl4aW4gZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCRlbmQtY29sb3I6ICMzMzMsJGRlZzogNDVkZWcpIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBGRiAzLjYrXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG4gIH1cbiAgQG1peGluIGhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGVmdCwgbGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnQtY29sb3IpLCBjb2xvci1zdG9wKCRjb2xvci1zdG9wLCAkbWlkLWNvbG9yKSwgdG8oJGVuZC1jb2xvcikpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAvL2ZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTEpXCIsYXJnYigkc3RhcnQtY29sb3IpLGFyZ2IoJGVuZC1jb2xvcikpKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbiAgfVxuICBAbWl4aW4gdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnQtY29sb3IpLCBjb2xvci1zdG9wKCRjb2xvci1zdG9wLCAkbWlkLWNvbG9yKSwgdG8oJGVuZC1jb2xvcikpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAvL2ZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTApXCIsYXJnYigkc3RhcnQtY29sb3IpLGFyZ2IoJGVuZC1jb2xvcikpKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbiAgfVxuICBAbWl4aW4gcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KHJhZGlhbCwgY2VudGVyIGNlbnRlciwgMCwgY2VudGVyIGNlbnRlciwgNDYwLCBmcm9tKCRpbm5lci1jb2xvciksIHRvKCRvdXRlci1jb2xvcikpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG4gIEBtaXhpbiBzdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMTUpLCRhbmdsZTogNDVkZWcpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoLjI1LCAkY29sb3IpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsICRjb2xvciksIGNvbG9yLXN0b3AoLjc1LCAkY29sb3IpLCBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgfVxuIiwiLy8gV2ViYXJjaCBEZWZhdWx0IFRoZW1lIE92ZXJyaWRlIGFuZCBBZGRpdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb3B5cmlnaHQgUmVzZXJ2ZWQgUmV2b3ggLSAyMDE0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogRWFnbGUtQm9vaztcbiAgICBzcmM6IHVybCgvY3NzL2ZvbnRzL0VhZ2xlLUJvb2sudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgc3JjOiB1cmwoJy9jc3MvZm9udHMvRWFnbGUtQm9vay53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBFYWdsZS1MaWdodDtcbiAgICBzcmM6IHVybCgvY3NzL2ZvbnRzL0VhZ2xlLUxpZ2h0LnR0ZikgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIHNyYzogdXJsKCcvY3NzL2ZvbnRzL0VhZ2xlLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IEljb24tRm9udHM7XG4gICAgc3JjOiB1cmwoL2Nzcy9mb250cy9JY29uLUZvbnRzLmVvdCk7XG4gICAgc3JjOiB1cmwoL2Nzcy9mb250cy9JY29uLUZvbnRzLmVvdCkgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgvY3NzL2ZvbnRzL0ljb24tRm9udHMudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKC9jc3MvZm9udHMvSWNvbi1Gb250cy53b2ZmKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoL2Nzcy9mb250cy9JY29uLUZvbnRzLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKC9jc3MvZm9udHMvSWNvbi1Gb250cy5zdmcpIGZvcm1hdCgnc3ZnJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8tTGlnaHQ7XG4gICAgc3JjOiB1cmwoL2Nzcy9mb250cy9Sb2JvdG8tTGlnaHQudHRmKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdBcmlhbCc7XG59XG5cbiRiYXNlLWltZy11cmw6IFwiLi4vaW1nXCI7XG5cbi8vRm9udFxuJGJhc2UtZm9udC1mYW1pbHktdGhyZWU6ICdSb2JvdG8tTGlnaHQnO1xuJGJhc2UtZm9udC1mYW1pbHktdHdvOiAnQXJpYWwnO1xuJGJhc2UtZm9udC1mYW1pbHk6ICdFYWdsZS1Cb29rJztcbiRiYXNlLWZvbnQtZmFtaWx5LWZvdXI6ICdFYWdsZS1MaWdodCc7XG4kaWNvbi1mb250LWZhbWlseTogJ0ljb24tRm9udHMnO1xuJGJhc2UtZm9udC1jb2xvcjogIzZmN2I4YTtcbiRiYXNlLWZvbnQtc2l6ZTogMTNweDtcblxuLy8gR2xvYmFsIENvbG9yXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQmFzZSBHcmV5IEd1aWRlZCBDb2xvciAqIGNoYW5nZSBvbmx5ICRiYXNlLWxpZ2h0LWRlZmF1bHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYmFzZS1saWdodC1kZWZhdWx0OiAjYzFjYWNlO1xuJGJhc2UtbGlnaHQtdHdvOiBtaXgoJGJhc2UtbGlnaHQtZGVmYXVsdCwgI2ZmZiwgNzglKTtcbiRiYXNlLWxpZ2h0LXRocmVlOiBtaXgoJGJhc2UtbGlnaHQtZGVmYXVsdCwgI2ZmZiwgNTAlKTsgLy9lMGU1ZTdcbiRiYXNlLWxpZ2h0LWZvdXI6IG1peCgkYmFzZS1saWdodC1kZWZhdWx0LCAjZmZmLCAzNSUpOyAvL2U5ZWNlZVxuJGJhc2UtbGlnaHQtZml2ZTogbWl4KCRiYXNlLWxpZ2h0LWRlZmF1bHQsICNmZmYsIDE1JSk7IC8vZjZmN2Y4XG5cbi8vIEJvb3N0cmFwIENvbG9yIE9wdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kY29sb3ItcHJpbWFyeS1ncmV5OiAjZDFkYWRlO1xuJGNvbG9yLXByaW1hcnktYmxhY2stb3ZlcmxheTogIzFCMUUyNDsgLy8jMDAwIHdpdGggNTMlIE9wYWNpdHlcblxuJGNvbG9yLXdoaXRlOiAjZmZmZmZmO1xuJGNvbG9yLWRhcms6ICMxQjFFMjQ7XG4kY29sb3ItZ3JlZW46ICMwYTQ2NGY7XG4kY29sb3ItZ3JlZW4tZGFyazogJGNvbG9yLWdyZWVuO1xuJGNvbG9yLWJsdWU6ICMwMDkwZDk7XG4kY29sb3IteWVsbG93OiAjZmJiMDVlO1xuJGNvbG9yLXJlZDogI2YzNTk1ODtcbiRjb2xvci1ncmV5OiAjNTU1NTU1O1xuJGNvbG9yLWJsYWNrOiAjMWIxZTI0O1xuJGNvbG9yLXB1cnBsZTogIzczNWY4NztcblxuJGNvbG9yLXByaW1hcnk6ICMwYWE2OTk7XG4kY29sb3ItcHJpbWFyeS1kYXJrOiAjNDM4YTg1O1xuJGNvbG9yLXByaW1hcnktbGlnaHQ6ICNmM2ZhZjg7XG5cbiRjb2xvci1zdWNjZXNzOiAjMDA5MGQ5O1xuJGNvbG9yLXN1Y2Nlc3MtZGFyazogIzI0NmE4ZTtcbiRjb2xvci1zdWNjZXNzLWxpZ2h0OiAjZWJmNmZiO1xuJGNvbG9yLXN1Y2Nzcy1pbnZlcnNlOiAjMWYzODUzO1xuXG4kY29sb3ItZGFuZ2VyOiAjQjQyMzcxO1xuJGNvbG9yLWRhbmdlci1kYXJrOiBkYXJrZW4oJGNvbG9yLWRhbmdlciwgMjAlKTtcbiRjb2xvci1kYW5nZXItbGlnaHQ6IGxpZ2h0KCRjb2xvci1kYW5nZXIsIDIwJSk7XG4kY29sb3ItaW1wb3J0YW50OiAkY29sb3ItZGFuZ2VyO1xuXG4kY29sb3Itd2FybmluZzogI2ZiYjA1ZTtcbiRjb2xvci13YXJuaW5nLWRhcms6ICNjZThmMjI7XG4kY29sb3Itd2FybmluZy1saWdodDogI2ZmZmNlZTtcbiRjb2xvci13YXJuaW5nLWx1bWlub3VzOiAjZmRkMDFjO1xuXG4kY29sb3ItaW5mbzogIzFmMzg1MztcbiRjb2xvci1pbmZvLWRhcms6ICcnO1xuJGNvbG9yLWluZm8tbGlnaHQ6ICcnO1xuXG4kc2lkZWJhci1saW5rLWluYWN0aXZlOiAjOEE5MUEwO1xuJHNpZGViYXItbGluay1hY3RpdmU6ICRjb2xvci13aGl0ZTtcblxuJGZvbnQtY29sb3ItbGlnaHQ6ICRjb2xvci13aGl0ZTtcbiRwYWdlLWNvbnRlbnQtYmFja2dyb3VuZC1jb2xvcjogI0U1RTlFQztcblxuJGNvbG9yLXByaW1hcnk6ICMwMEEwQjQ7XG4kY29sb3Itc2Vjb25kYXJ5OiAjQjQyMzcxO1xuJGNvbG9yLXRlcnRpYXJ5OiAjQjVCQTQwO1xuJGNvbG9yLXF1YXRlcm5hcnk6ICMwMDlBREM7XG5cbiRjb2xvci1jb21wbGV0ZTogI0JCQkExMztcbiRjb2xvci1pbnByb2dyZXNzOiAjMjlBQkUyO1xuLy8gTGF5b3V0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2lkZWJhciBDb2xvcnMgVmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vU2lkZWJhciB0b3AgaGVhZGVyIEJhY2tncm91bmRcbiRzaWRlYmFyLWhlYWRlci1jb2xvcjogIzUwOGMyYTtcbi8vU2lkZWJhciB0b3AgaGVhZGVyIGljb24gYmFja2dyb3VuZFxuJHNpZGViYXItaGVhZGVyLWljb25zZXQtYmFja2dyb3VuZDogIzFCMUUyNDtcbiRzaWRlYmFyLWhlYWRlci1pY29uc2V0LWJhY2tncm91bmQtYWN0aXZlOiAjMEQwRjEyO1xuLy9TaWRlYmFyIHRvcCBpY29uIGltYWdlIHBhdGggd2l0aCBSZXRpbmEgT3B0aW9uXG4kc2lkZWJhci1oZWFkZXItaWNvbnNldDogdXJsKCRiYXNlLWltZy11cmwgKyBcIi9pY29uL3RvcC10cmF5LnBuZ1wiKSBuby1yZXBlYXQ7XG4kc2lkZWJhci1oZWFkZXItaWNvbnNldC0yeDogdXJsKCRiYXNlLWltZy11cmwgKyAnL2ljb24vdG9wLXRyYXl4Mi5wbmcnKSBuby1yZXBlYXQ7XG4vL1NpZGViYXIgYmFja2dyb3VuZCBDb2xvclxuJHNpZGViYXItY29sb3I6ICMxQjFFMjQ7XG4vL1NpZGViYXIgTGluayBGb250IENvbG9yXG4kc2lkZWJhci1saW5rLWNvbG9yOiAjOEI5MUEwO1xuLy9TaWRlYmFyIExpbmsgSGlnaHQgbGlnaHQgY29sb3JcbiRzaWRlYmFyLWxpbmstaG92ZXI6ICRzaWRlYmFyLWNvbG9yO1xuLy9TaWRlYmFyIFNlY29kYXJ5IG1lbnUgYmFja2dyb3VuZFxuJHNpZGViYXItaW5uZXItdWwtbGlzdC1iYWNrZ3JvdW5kOiAjMjIyNjJFO1xuLy9TaWRlYmFyIFNlY29kYXJ5IG1lbnUgbGluayBob3ZlciBjb2xvclxuJHNpZGViYXItaW5uZXItbGluay1ob3ZlcjogJHNpZGViYXItY29sb3I7XG4vL1NpZGViYXIgRm9vdGVyIEJhY2tncm91bmRcbiRzaWRlYmFyLWZvb3Rlci1jb2xvcjogIzIyMjYyRTtcbi8vU2lkZWJhciBTaXplIE9wdGlvbnNcbiRzaWRlYmFyLXdpZHRoLXdpZHRoOiAyNTBweDtcbiRzaWRlYmFyLWNvbmRlbnNlZC13aWR0aDogNTBweDtcblxuLy9Gb3JtIEVsZW1lbnRzXG4kaW5wdXQtYWN0aXZlLWJhY2tncm91bmQtY29sb3I6ICNmNGY1Zjc7XG4kaW5wdXQtYWN0aXZlLWJvcmRyZXItY29sb3I6ICNmMWYxZjE7XG5cbi8vUGFnZSBHbG9iYWxcbiRwYWdlLWhlYWRlci1jb2xvcjogJGNvbG9yLWRhcms7XG4kcGFnZS1jb250ZW50LWNvbG9yOiAjZTVlOWVjO1xuJGRlZmF1bHQtYm9yZGVyLWNvbG9yOiAjZTVlOWVjO1xuJHBhZ2UtaGVhZGVyLWZvbnQtY29sb3I6ICNmZmY7XG5cbi8vRm9ybSBFbGVtZW50c1xuJGlucHV0LWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNWY3O1xuJGlucHV0LWFjdGl2ZS1ib3JkcmVyLWNvbG9yOiAjZjFmMWYxO1xuXG4vL1R5cG8gVmFyc1xuJGhlYWRpbmctZm9udC1jb2xvci1saWdodDogIzUwNTQ1ODtcbiRoZWFkaW5nLWZvbnQtY29sb3ItZGFyazogIzI4MjMyMztcblxuLy9UYWJsZVxuJHRhYmxlLWJvZHktYmFja2dyb3VuZDogI2VjZjBmMjtcbiR0YWJsZS1ob3Zlci1iYWNrZ3JvdW5kOiAjZTJlOGViO1xuJHRhYmxlLWJvcmRlcjogI0U4RURGMTtcblxuLy9IZWFkZXJcblxuJGhlYWRlci1jb2xvci1ibG9ja3MtaGVpZ2h0OiA2cHg7XG4kaGVhZGVyLWhlaWdodDogMTAwcHggLSAkaGVhZGVyLWNvbG9yLWJsb2Nrcy1oZWlnaHQ7XG4kaGVhZGVyLXByb2ZpbGUtYmxvY2stbWFyZ2luLXRvcDogMTBweDtcblxuLy8gU2lkZWJhclxuXG4kc2lkZWJhci13aWR0aDogMjkwcHg7XG4kc2lkZWJhci1sZWZ0LXBhZGRpbmc6IDMwcHg7XG5cbi8vIEZvbnRzaXplXG5cbiRmb250LXNpemUtYnJlYWRjcnVtYjogMC44MTI1cmVtO1xuXG4vLyBDb250ZW50XG4kY29udGVudC1wYWdlLXRpdGxlLWNvbG9yOiAjNzY3ODdBO1xuJGNvbnRlbnQtcGFnZS10aXRsZS1iYWNrYnV0dG9uLWNvbG9yOiAjOTFBNUE0O1xuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1mb250LWNvbG9yOiAjNTA1NDU4O1xuXG4vLyBUYWJsZVxuJHRhYmxlLWhlYWRlci1mb250LWNvbG9yOiAjMDAwO1xuJHRhYmxlLWhlYWRlci1mb250LXNpemU6IDAuNzVyZW07XG4kdGFibGUtYm9keS1mb250LXNpemU6IDAuNzVyZW07XG4kdGFibGUtZm9udC1jb2xvcjogIzc2Nzg3QTtcblxuLy8gQ2hlY2tib3ggaW4gdGFibGVcblxuJGNoZWNrYm94LWJvcmRlci1jb2xvcjogIzhBOEE4QTtcblxuLy8gSW4gcGFnZSBzZWFyY2hcblxuJHNlYXJjaC1yZXN1bHRzLXByaW1hcnk6ICMwNTA1MDU7XG4kc2VhcmNoLXJlc3VsdHMtc2Vjb25kYXJ5OiAjMTc3NTdGO1xuXG4vLyBQcmVmZXJlbmNlcyBzaWRlYmFyXG5cbiRzaWRlYmFyLXByZWZlcmVuY2VzLWJhY2tncm91bmQtY29sb3I6ICNGNEY1RjY7XG5cbi8vIEZvcm1cblxuJGZvcm0tZWRpdC1idXR0b25zLWNvbG9yOiAjOEI5MUExO1xuXG4kcGFnZS1mb3JtLWFkZC1zZWN0aW9uOiAjMjRBNUI1O1xuXG4vLyBUaWxlc1xuXG4kcmVzdWx0cy10aWxlcy1zZXBlcmF0b3ItZ3JleTogI2VmZWZlZjtcblxuLy8gVGl0bGUgUXVlc3Rpb24gbWFya1xuXG4kdGl0bGUtaGVscC1idXR0b246ICM2OTFGNDM7IC8vYnVyZ2FuZHlcblxuIiwiLyogQ2hyb21lIGhhY2s6IFNWRyBpcyByZW5kZXJlZCBtb3JlIHNtb290aCBpbiBXaW5kb3p6ZS4gMTAwJSBtYWdpYywgdW5jb21tZW50IGlmIHlvdSBuZWVkIGl0LiAqL1xuLyogTm90ZSwgdGhhdCB3aWxsIGJyZWFrIGhpbnRpbmchIEluIGdsb2JhbCBPUy1lcyBmb250IHdpbGwgYmUgbm90IGFzIHNoYXJwIGFzIGl0IGNvdWxkIGJlICovXG4vKlxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnZm9udHMnO1xuICAgIHNyYzogdXJsKCcuLi9mb250L2ZvbnRzLnN2Zz8zMTA1OTIzMiNmb250cycpIGZvcm1hdCgnc3ZnJyk7XG4gIH1cbn1cbiovXG5cbi5pY29uLWJtLXZpZXcge1xuICBmb250LXNpemU6IDExcHg7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBsZWZ0OiAtMXB4O1xuICB0b3A6IC0xLjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5bY2xhc3NePVwiaWNvbi1ibS1cIl06YmVmb3JlLCBbY2xhc3MqPVwiIGljb24tYm0tXCJdOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkljb24tRm9udHNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcGVhazogbm9uZTtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgd2lkdGg6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBvcGFjaXR5OiAuODsgKi9cblxuICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgbGluZS1oZWlnaHQ6IDFlbTtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qIEZvbnQgc21vb3RoaW5nLiBUaGF0IHdhcyB0YWtlbiBmcm9tIFRXQlMgKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgLyogVW5jb21tZW50IGZvciAzRCBlZmZlY3QgKi9cbiAgLyogdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMTI3LCAxMjcsIDEyNywgMC4zKTsgKi9cbn1cblxuLmljb24tYm0tZm9sZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDAnOyB9IC8qICfuoIAnICovXG4uaWNvbi1ibS1iYWNrLWJ1dHRvbjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAxJzsgfSAvKiAn7qCBJyAqL1xuLmljb24tYm0tY2hldnJvbi11cDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAyJzsgfSAvKiAn7qCCJyAqL1xuLmljb24tYm0tcGFwZXItcGxhbmU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMyc7IH0gLyogJ+6ggycgKi9cbi5pY29uLWJtLXRpY2s6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNCc7IH0gLyogJ+6ghCcgKi9cbi5pY29uLWJtLXJlbW92ZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA1JzsgfSAvKiAn7qCFJyAqL1xuLmljb24tYm0tbWVudTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA2JzsgfSAvKiAn7qCGJyAqL1xuLmljb24tYm0tbGF5b3V0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDcnOyB9IC8qICfuoIcnICovXG4uaWNvbi1ibS1zdHVkZW50OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDgnOyB9IC8qICfuoIgnICovXG4uaWNvbi1ibS1wb2NrZXQtcGxhbm5lcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA5JzsgfSAvKiAn7qCJJyAqL1xuLmljb24tYm0tc3RhbmRhcmQtcGxhbm5lcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBhJzsgfSAvKiAn7qCKJyAqL1xuLmljb24tYm0taWRlYS1idWxiOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGInOyB9IC8qICfuoIsnICovXG4uaWNvbi1ibS1zcGVlY2gtYnViYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGMnOyB9IC8qICfuoIwnICovXG4uaWNvbi1ibS10ZWxlcGhvbmU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwZCc7IH0gLyogJ+6gjScgKi9cbi5pY29uLWJtLXJlc2l6ZS1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGUnOyB9IC8qICfuoI4nICovXG4uaWNvbi1ibS1yZXNpemUtc21hbGw6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwZic7IH0gLyogJ+6gjycgKi9cbi5pY29uLWJtLWFycm93LWRvd24tZmF0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTAnOyB9IC8qICfuoJAnICovXG4uaWNvbi1ibS10ZWFjaGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTEnOyB9IC8qICfuoJEnICovXG4uaWNvbi1ibS11bmxpbms6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxMic7IH0gLyogJ+6gkicgKi9cbi5pY29uLWJtLXN1Ym1pdDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODEzJzsgfSAvKiAn7qCTJyAqL1xuLmljb24tYm0tZGVsZXRlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTQnOyB9IC8qICfuoJQnICovXG4uaWNvbi1ibS1wb3dlcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODE1JzsgfSAvKiAn7qCVJyAqL1xuLmljb24tYm0tbm90aWZpY2F0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTYnOyB9IC8qICfuoJYnICovXG4uaWNvbi1ibS1jaGV2cm9uLWRvd246YmVmb3JlIHsgY29udGVudDogJ1xcZTgxNyc7IH0gLyogJ+6glycgKi9cbi5pY29uLWJtLXNldHRpbmdzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTgnOyB9IC8qICfuoJgnICovXG4uaWNvbi1ibS1waW46YmVmb3JlIHsgY29udGVudDogJ1xcZTgxOSc7IH0gLyogJ+6gmScgKi9cbi5pY29uLWJtLWFkZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFhJzsgfSAvKiAn7qCaJyAqL1xuLmljb24tYm0tb3JnYW5pc2F0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MWInOyB9IC8qICfuoJsnICovXG4uaWNvbi1ibS1saXN0LXZpZXc6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxYyc7IH0gLyogJ+6gnCcgKi9cbi5pY29uLWJtLXRpbGUtdmlldzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFkJzsgfSAvKiAn7qCdJyAqL1xuLmljb24tYm0tZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxZSc7IH0gLyogJ+6gnicgKi9cbi5pY29uLWJtLWluc3BlY3Q6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxZic7IH0gLyogJ+6gnycgKi9cbi5pY29uLWJtLWVkaXQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyMCc7IH0gLyogJ+6goCcgKi9cbi5pY29uLWJtLW5leHQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyMSc7IH0gLyogJ+6goScgKi9cbi5pY29uLWJtLWxvY2s6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyMic7IH0gLyogJ+6goicgKi9cbi5pY29uLWJtLXZpZXc6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyMyc7IH0gLyogJ+6goycgKi9cbi5pY29uLWJtLWVudmVsb3BlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjQnOyB9IC8qICfuoKQnICovXG4uaWNvbi1ibS11c2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjUnOyB9IC8qICfuoKUnICovXG4uaWNvbi1ibS1ob21lOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjYnOyB9IC8qICfuoKYnICovXG4uaWNvbi1ibS1yZXBvcnRzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjcnOyB9IC8qICfuoKcnICovXG4uaWNvbi1ibS10aWNrLTE6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyOCc7IH0gLyogJ+6gqCcgKi9cbi5pY29uLWJtLW5hcnJvdy1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjknOyB9IC8qICfuoKknICovXG4uaWNvbi1ibS1jbG9zZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODJhJzsgfSAvKiAn7qCqJyAqL1xuLmljb24tYm0tYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyYic7IH0gLyogJ+6gqycgKi9cbi5pY29uLWJtLWNyb3NzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MmMnOyB9IC8qICfuoKwnICovXG4uaWNvbi1ibS1yZS1vcmRlcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODJkJzsgfSAvKiAn7qCtJyAqL1xuLmljb24tYm0tYm9yZGVyczpiZWZvcmUgeyBjb250ZW50OiAnXFxlODJlJzsgfSAvKiAn7qCuJyAqL1xuLmljb24tYm0tZm9udHM6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyZic7IH0gLyogJ+6grycgKi9cbi5pY29uLWJtLWFkZC1jaHJvbWU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzMCc7IH0gLyogJ+6gsCcgKi9cbi5pY29uLWJtLXBhZ2UtbnVtYmVyczpiZWZvcmUgeyBjb250ZW50OiAnXFxlODMxJzsgfSAvKiAn7qCxJyAqL1xuLmljb24tYm0tcGx1czpiZWZvcmUgeyBjb250ZW50OiAnXFxlODMyJzsgfSAvKiAn7qCyJyAqL1xuLmljb24tYm0tcmVtb3ZlLWNocm9tZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODMzJzsgfSAvKiAn7qCzJyAqL1xuLmljb24tYm0tdW5zaGFyZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODM0JzsgfSAvKiAn7qC0JyAqL1xuLmljb24tYm0tc2hhcmU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzNSc7IH0gLyogJ+6gtScgKi9cbi5pY29uLWJtLWludGVybmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MzYnOyB9IC8qICfuoLYnICovXG4uaWNvbi1ibS1pbnRlcmZhY2U6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzNyc7IH0gLyogJ+6gtycgKi9cbi5pY29uLWJtLW1lZGljOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MzgnOyB9IC8qICfuoLgnICovXG4uaWNvbi1ibS1wcmV2aWV3OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MzknOyB9IC8qICfuoLknICovXG4uaWNvbi1ibS1hNDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODNhJzsgfSAvKiAn7qC6JyAqL1xuLmljb24tYm0tYWRoZXNpdmU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzYic7IH0gLyogJ+6guycgKi9cbi5pY29uLWJtLWI1OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4M2MnOyB9IC8qICfuoLwnICovXG4uaWNvbi1ibS1jdXN0b206YmVmb3JlIHsgY29udGVudDogJ1xcZTgzZCc7IH0gLyogJ+6gvScgKi9cbi5pY29uLWJtLW5ldzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODNlJzsgfSAvKiAn7qC+JyAqL1xuLmljb24tYm0tb3ZlcnByaW50OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4M2YnOyB9IC8qICfuoL8nICovXG4uaWNvbi1ibS1wYWdlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NDAnOyB9IC8qICfuoYAnICovXG4uaWNvbi1ibS1wYWdlczpiZWZvcmUgeyBjb250ZW50OiAnXFxlODQxJzsgfSAvKiAn7qGBJyAqL1xuLmljb24tYm0tc2hhcmVkLXNlY3Rpb246YmVmb3JlIHsgY29udGVudDogJ1xcZTg0Mic7IH0gLyogJ+6hgicgKi9cbi5pY29uLWJtLXNwaXJhbDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODQzJzsgfSAvKiAn7qGDJyAqL1xuLmljb24tYm0td2luZG93OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NDQnOyB9IC8qICfuoYQnICovXG4uaWNvbi1ibS13aXJvOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NDUnOyB9IC8qICfuoYUnICovXG4uaWNvbi1ibS1ibGVlZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODQ2JzsgfSAvKiAn7qGGJyAqL1xuLmljb24tYm0tbm9uLWVkaXRhYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NDcnOyB9IC8qICfuoYcnICovXG4uaWNvbi1ibS1lZGl0YWJsZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODQ4JzsgfSAvKiAn7qGIJyAqL1xuIiwiXG4vL01haW4gTGF5b3V0XG5AaW1wb3J0IFwibW9kdWxlcy9sYXlvdXQuc2Nzc1wiO1xuXG4vL0hvcml6b250YWwgTWVudVxuQGltcG9ydCBcIm1vZHVsZXMvaG9yaXpvbnRhbF9tZW51LnNjc3NcIjtcblxuLy9UeXBvZ3JhcGh5XG5AaW1wb3J0IFwibW9kdWxlcy90eXBvLnNjc3NcIjtcblxuLy9NaXNjXG5AaW1wb3J0IFwibW9kdWxlcy9taXNjLnNjc3NcIjtcblxuLy9Gb3JtIGVsZW1lbnRzXG5AaW1wb3J0IFwibW9kdWxlcy9mb3JtX2VsZW1lbnRzLnNjc3NcIjtcblxuLy9Qb3J0bGV0cyBcbkBpbXBvcnQgXCJtb2R1bGVzL3BvcnRsZXRzLnNjc3NcIjtcblxuLy9NZXNzYWdlIGFuZCBOb3RpZmljYXRpb25zIFxuQGltcG9ydCBcIm1vZHVsZXMvbWVzc2FnZV9ub3RpZmljYXRpb25zLnNjc3NcIjtcblxuLy9UaWxlcyBcbkBpbXBvcnQgXCJtb2R1bGVzL3RpbGVzLnNjc3NcIjtcblxuLy9CdXR0b25zIFxuQGltcG9ydCBcIm1vZHVsZXMvYnV0dG9ucy5zY3NzXCI7XG5cbi8vVGFicyBhbmQgQWNjb3JkaWFucyBcbkBpbXBvcnQgXCJtb2R1bGVzL3RhYnNfYWNjb3JkaWFucy5zY3NzXCI7XG5cbi8vU2xpZGVycyBcbkBpbXBvcnQgXCJtb2R1bGVzL3NsaWRlci5zY3NzXCI7XG5cbi8vTWVzc2FnZSBhbmQgTm90aWZpY2F0aW9ucyBcbkBpbXBvcnQgXCJtb2R1bGVzL3RhYmxlcy5zY3NzXCI7XG5cbi8vTWVzc2FnZSBhbmQgTm90aWZpY2F0aW9ucyBcbkBpbXBvcnQgXCJtb2R1bGVzL2RhdGF0YWJsZS5zY3NzXCI7XG5cbi8vQ2hhcnRzIFxuQGltcG9ydCBcIm1vZHVsZXMvY2hhcnRzLnNjc3NcIjtcblxuLy9Vc2VyIFByb2ZpbGUgXG5AaW1wb3J0IFwibW9kdWxlcy91c2VyX3Byb2ZpbGUuc2Nzc1wiO1xuXG4vL1ZlY3RvciBNYXBzIFxuQGltcG9ydCBcIm1vZHVsZXMvdmVjdG9yX21hcHMuc2Nzc1wiO1xuXG4vL0Vycm9yIFBhZ2Ugd3JhcHBlcnNcbkBpbXBvcnQgXCJtb2R1bGVzL2Vycm9yX3BhZ2Uuc2Nzc1wiO1xuXG4vL1RpbWVsaW5lXG5AaW1wb3J0IFwibW9kdWxlcy90aW1lbGluZS5zY3NzXCI7XG5cbi8vU2VhcmNoIFJlc3VsdHNcbkBpbXBvcnQgXCJtb2R1bGVzL3NlYXJjaF9yZXN1bHRzLnNjc3NcIjtcbiIsIlxuaHRtbCB7XG4gICAgZm9udC1zaXplOiAxMDAlOyBcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhci1jb2xvcjtcbiAgICBjb2xvcjogJGJhc2UtZm9udC1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGhlaWdodDogMTAwJTtcbn1cbmJvZHl7XG4gICAgJi5jb25kZW5zZS1tZW51e1xuICAgICAgICAuaGVhZGVyLXNlcGVyYXRpb257XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnBhZ2UtY29udGVudHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZvb3Rlci13aWRnZXR7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5zY3JvbGx1cHtcbiAgICAgICAgICAgIGxlZnQ6MzRweDtcbiAgICAgICAgfVxuICAgIH0gICBcbiAgICAmLmhpZGUtdG9wLWNvbnRlbnQtaGVhZGVye1xuICAgICAgICAuaGVhZGVyeyAgICAgICAgICAgIFxuICAgICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyLXF1aWNrLW5hdntcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgICAgICAucGFnZS1jb250ZW50IC5jb250ZW50e1xuICAgICAgICAgICAgcGFkZGluZy10b3A6MjVweDtcbiAgICAgICAgfVxuICAgICAgICAucGFnZS1zaWRlYmFyLm1pbml7XG4gICAgICAgICAgICAucGFnZS1zaWRlYmFyLXdyYXBwZXJ7IFxuICAgICAgICAgICAgICAgID51bHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5oaWRlLXNpZGViYXJ7XG4gICAgICAgIC5oZWFkZXItc2VwZXJhdGlvbntcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgICAgICAucGFnZS1zaWRlYmFye1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgICAgIC5wYWdlLWNvbnRlbnR7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICB9XG4gICAgICAgLnNjcm9sbHVwe1xuICAgICAgICAgICAgIGxlZnQ6MzRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJveGVkLWxheW91dHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtbGlnaHQtZml2ZTtcbiAgICAgICAgLmhlYWRlcnsgICAgICAgICAgICBcbiAgICAgICAgICAgIHdpZHRoOmluaGVyaXQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjMwcHggIWltcG9ydGFudDtcbiAgICAgICAgfSAgICAgICAgXG4gICAgfVxuICAgICYubWVudS1ub24tZml4ZWR7XG4gICAgICAgIC5wYWdlLXNpZGViYXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5yaWdodC1zaWRlLWJhcntcbiAgICAgICAgLnBhZ2UtY29udGVudHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICYuY29uZGVuc2Vke1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDokc2lkZWJhci1jb25kZW5zZWQtd2lkdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBhZ2Utc2lkZWJhcntcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgLmhlYWRlci1zZXBlcmF0aW9ue1xuICAgICAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb290ZXItd2lkZ2V0e1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5ib3R0b20taGVhZGVye1xuICAgICAgICAuaGVhZGVye1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5wYWdlLWNvbnRlbnQge1xuICAgICAgICAgICAgLmNvbnRlbnR7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5vcGVuLW1lbnUtcmlnaHQtZGVza3RvcHtcbiAgICAgICAgLnBhZ2UtY29udGFpbmVye1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGVmdDogLTI2MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXJ7XG4gICAgICAgICAgICBsZWZ0OiAtMjYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZvbnRlci13aWRnZXR7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICYubW9kYWwtb3BlbntcbiAgICAgICAgLnBhZ2UtY29udGFpbmVye1xuICAgICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICAgIC5wYWdlLWNvbnRlbnR7XG4gICAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDsgICBcbiAgICAgICAgfVxuICAgICAgICAuY2hhdC13aW5kb3ctd3JhcHBlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbi5uYXZiYXIsIC5uYXZiYXItaW52ZXJzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2UtaGVhZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cbi5uYXZiYXIge1xuICAgIC5uYXYge1xuICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgJiA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTdweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6OXB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI0NDQztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6MTBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5vdGlmaWNhdGlvbnMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUIxRTI0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuLmhlYWRlci1zZXBlcmF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhci1oZWFkZXItY29sb3I7XG59XG4uaGVhZGVyIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZSxsZWZ0ICAwLjNzIGVhc2UsIHJpZ2h0ICAwLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSxsZWZ0ICAwLjNzIGVhc2UsIHJpZ2h0ICAwLjNzIGVhc2U7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICBsZWZ0OjA7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtcbiAgICAubmF2YmFyLWlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU4cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuLW5hdmJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjFmMWYgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjb2xvcjogICRjb2xvci13aGl0ZSA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICAmLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2VmZjRmOCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYudXNlciB7XG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjODA4MDgwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgICYuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhbmdlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAgJGNvbG9yLXdoaXRlIDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGViYXItaGVhZGVyLWljb25zZXQtYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYudXNlciB7XG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDRweCA3cHggOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5xdWlja2xpbmtzIHtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY1NjU2NSA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaC1zZXBlcmF0ZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICBtYXJnaW46IDBweCAxMHB4IDBweCAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTFlMWUxO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXItc2VwZXJhdGlvbiB7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgLm5vdGlmY2F0aW9uLWNlbnRlciB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXItcXVpY2stbmF2IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDoxMHB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDE7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5vdGlmY2F0aW9uLWNlbnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyLWhlYWRlci1pY29uc2V0LWJhY2tncm91bmQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDoxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE3LjVweDtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIC5jaGF0LXRvZ2dsZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICBtaW4td2lkdGg6IDE2M3B4O1xuICAgICAgICAudXNlci1kZXRhaWxzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgIC51c2VybmFtZSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMWIxZTI0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbXBhbnkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzhiOGY5MjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb25zZXQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5wcm9maWxlLXBpYyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweCAxMDBweCAxMDBweCAxMDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzFiMWUyNDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgJiA+IGkge1xuICAgICAgICAgICAgY29sb3I6ICM4MDgwODA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICB9XG4gICAgICAgIC5tZXNzYWdlLWNvdW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2hhdC1tZXNzYWdlLXByZXZpZXcge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNWU5ZWM7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNWU5ZWM7XG4gICAgICAgIHBhZGRpbmc6IDRweCAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MTJweDtcbiAgICAgICAgLnVzZXItZGV0YWlscyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgLnVzZXJuYW1lIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMjI2MmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJvZmlsZS1waWMge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHggMTAwcHggMTAwcHggMTAwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MTBweDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNkY3QjhBO1xuICAgICAgICB9XG4gICAgICAgIC5jaGF0LW1lc3NhZ2Uge1xuICAgICAgICAgICAgY29sb3I6ICM4YjhmOTI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlOWVjO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5xdWljay1zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgfVxuICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MjVweCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IC00LjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAucG9wb3Zlci10aXRsZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgfVxufVxuLmhlYWRlciAubmF2IC5kcm9wZG93bi10b2dnbGU6aG92ZXIsIFxuLmhlYWRlciAubmF2IC5kcm9wZG93bi5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xufVxuLm1lbnUtdGl0bGUge1xuICAgIGNvbG9yOiAjODA4Mjg1O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBwYWRkaW5nLWxlZnQ6MzFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OjMxcHg7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICM4MDgyODU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxufVxuLnBhZ2Utc2lkZWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGViYXItY29sb3IgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5LXR3bztcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgIC5vdXRlci10YWItbmF2LXNlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmlubmVyLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgdWx7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2Utc2lkZWJhci13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAmID4gdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2lkZWJhci1saW5rLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMS41cHggMzFweCAxMS41cHggMzFweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzEzMTMxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJiA+IC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxFNUNCXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2lkZWJhci1saW5rLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICAkY29sb3Itd2hpdGUgO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAgJGNvbG9yLXdoaXRlIDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAgJGNvbG9yLXdoaXRlIDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmID4gdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgJi5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhci1pbm5lci11bC1saXN0LWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMHB4IDEwcHggMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDBweCAwcHggMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6NTNweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2UxZWFmMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2lkZWJhci1pbm5lci1saW5rLWhvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMHB4IDBweCAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDo3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gLmFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDpyaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXEU1Q0JcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXEU1Q0ZcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuc3RhcnQge1xuICAgICAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYubWluaSB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogOTA7XG4gICAgICAgIC5wYWdlLXNpZGViYXItd3JhcHBlciB7XG4gICAgICAgICAgICAmID4gdWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMCAwO1xuICAgICAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICYgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQ2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6NTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMTA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICAkY29sb3Itd2hpdGUgO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICAkY29sb3Itd2hpdGUgO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiA+IHAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmID4gLnNpZGUtYmFyLXdpZGdldHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsaW1TY3JvbGxEaXYge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC5wYWdlLXNpZGViYXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudXNlci1pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnN0YXR1cy13aWRnZXQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAubm90aWZpY2F0aW9uLWFsZXJ0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAmLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuYmFkZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVse1xuICAgICAgICAgICAgJi5iaWctaXRlbXN7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICYuYmFkZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAmLnNtYWxsLWl0ZW1ze1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAmLmJhZGdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJvZmlsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmZvb3Rlci13aWRnZXQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICAgICYuZm9sZGVycyB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAzMXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAgJGNvbG9yLXdoaXRlIDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiA+IGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMzFweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgJiA+IC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXEU1Q0ZcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5uYXYtY29sbGFwc2Uge1xuICAgICYuY29sbGFwc2Uge1xuICAgICAgICBoZWlnaHQ6IDEwMCUgICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLnBhZ2Utc2lkZWJhciAgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gdWwgPiBsaS5vcGVuID4gYSwgXG4ucGFnZS1zaWRlYmFyICAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiB1bCA+IGxpID5hOmhvdmVyLCBcbi5wYWdlLXNpZGViYXIgIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IHVsID4gbGk6aG92ZXIgPmEge1xuICAgIGJhY2tncm91bmQ6ICRzaWRlYmFyLWxpbmstaG92ZXI7XG4gICAgY29sb3I6ICAkY29sb3Itd2hpdGUgO1xufVxuLnBhZ2Utc2lkZWJhci5taW5pICAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiB1bCA+IGxpIGEgPiAubGFiZWx7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2Utc2lkZWJhci5taW5pIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IHVsID4gbGkub3BlbiA+IGEsIFxuLnBhZ2Utc2lkZWJhci5taW5pIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IHVsID4gbGkgPiBhOmhvdmVyLCBcbi5wYWdlLXNpZGViYXIubWluaSAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiB1bCA+IGxpOmhvdmVyID4gYXtcbiAgICAgYmFja2dyb3VuZDogIzBiOWM4Zjtcbn1cbi5wYWdlLXNpZGViYXIubWluaSAgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gdWwgPiBsaSA+YTpob3ZlciwgXG4ucGFnZS1zaWRlYmFyLm1pbmkgIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IHVsID4gbGk6aG92ZXIgPmEge1xuICAgIGJhY2tncm91bmQ6ICMwYjljOGY7XG59XG4ucGFnZS1zaWRlYmFyLm1pbmkgIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IHVsID4gbGkuYWN0aXZlID4gYSBpLC5wYWdlLXNpZGViYXIgIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IHVsID4gbGk6aG92ZXIgPiBhIGkge1xuICAgIGNvbG9yOiAgJGNvbG9yLXdoaXRlICAhaW1wb3J0YW50O1xufVxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLXdyYXBwZXIgdWwgPiBsaSA+IGEgPiAuYXJyb3c6YmVmb3JlLFxuLnBhZ2Utc2lkZWJhciAgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gdWwgPiBsaSA+IGEgPiAuYXJyb3cub3BlbjpiZWZvcmUge1xuICAgIGNvbG9yOiAjOTE5MDkxICFpbXBvcnRhbnQ7XG59XG4ucGFnZS1zaWRlYmFyICAucGFnZS1zaWRlYmFyLXdyYXBwZXIgdWwgPiBsaS5hY3RpdmUgPiBhIC5hcnJvdzpiZWZvcmUsXG4ucGFnZS1zaWRlYmFyICAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiB1bCA+IGxpLmFjdGl2ZSA+IGEgLmFycm93Lm9wZW46YmVmb3JlIHtcbiAgICBjb2xvcjogICRjb2xvci13aGl0ZSAgIWltcG9ydGFudDtcbn1cblxuLnBhZ2Utc2lkZWJhciAgLnBhZ2Utc2lkZWJhci13cmFwcGVyIHVsID4gbGkub3BlbiA+IGEgaSxcbi5wYWdlLXNpZGViYXIgIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IHVsID4gbGkub3BlbiA+IGEgaXtcbiAgICBjb2xvcjogICRjb2xvci13aGl0ZSAgIWltcG9ydGFudDtcbn1cbi5wYWdlLXNpZGViYXIgIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IHVsID4gbGkgPiB1bC5zdWItbWVudSA+IGxpLmFjdGl2ZSA+IGEsIFxuLnBhZ2Utc2lkZWJhciAgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gdWwgPiBsaSA+IHVsLnN1Yi1tZW51ID4gbGkgPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogICRjb2xvci13aGl0ZSAgIWltcG9ydGFudDtcbn1cbi5wYWdlLXNpZGViYXIgIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IHVsID4gbGkgPiB1bC5zdWItbWVudSAgbGkgPiB1bC5zdWItbWVudSA+IGxpLmFjdGl2ZSA+IGEsIFxuLnBhZ2Utc2lkZWJhciAgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gdWwgPiBsaSA+IHVsLnN1Yi1tZW51ICBsaSA+IHVsLnN1Yi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuLnBhZ2Utc2lkZWJhciAgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gdWwgPiBsaSA+IHVsLnN1Yi1tZW51ICBsaS5vcGVuID4gYSB7XG4gICAgY29sb3I6ICAkY29sb3Itd2hpdGUgICFpbXBvcnRhbnQ7XG59XG4ucGFnZS1zaWRlYmFyICAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiB1bCA+IGxpID4gdWwuc3ViLW1lbnUgIGEgLmFycm93OmJlZm9yZSxcbi5wYWdlLXNpZGViYXIgIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IHVsID4gbGkgPiB1bC5zdWItbWVudSAgYSAuYXJyb3cub3BlbjpiZWZvcmUge1xuICAgIGNvbG9yOiAjOTE5MDkxICAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IHVsID4gbGkgPiB1bC5zdWItbWVudSA+IGxpLmFjdGl2ZSA+IGEge1xuZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmhlYWRlciAuaGVhZGVyLXF1aWNrLW5hdiAuaW5wdXQtYXBwZW5kIC5hZGQtb24sIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24ge1xufVxuLmhlYWRlciAubmF2ID4gbGkuZHJvcGRvd24sIFxuLmhlYWRlciAubmF2ID4gbGkuZHJvcGRvd24gPiBhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ub3BlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5hdmJhciAucHVsbC1yaWdodCA+IGxpLm9wZW4gPiAuZHJvcGRvd24tbWVudSwgLm5hdmJhciAubmF2ID4gbGkub3BlbiA+IC5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDotNnB4O1xuICAgIG1hcmdpbi10b3A6IDdweDtcbn1cbi5wYWNlIHtcbiAgICAucGFjZS1hY3Rpdml0eSB7XG4gICAgICAgIHRvcDogNzJweDtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgcmlnaHQ6MTVweDtcbiAgICAgICAgbGVmdDphdXRvO1xuICAgIH1cbiAgICAucGFjZS1wcm9ncmVzcyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICByaWdodDphdXRvO1xuICAgICAgICBsZWZ0OjA7XG4gICAgfVxuICAgIC5wYWNlLXByb2dyZXNzLWlubmVye1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAkY29sb3ItcHJpbWFyeSwgMCAwIDVweCAkY29sb3ItcHJpbWFyeTtcbiAgICB9IFxufVxuLm5vLXRvcCB7XG4gICAgLnBhY2Uge1xuICAgICAgICAucGFjZS1hY3Rpdml0eSB7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubG9hZGluZy1hbmltYXRvciB7XG4gICAgLW1vei1ib3JkZXItYm90dG9tLWNvbG9yczogbm9uZTtcbiAgICAtbW96LWJvcmRlci1sZWZ0LWNvbG9yczogbm9uZTtcbiAgICAtbW96LWJvcmRlci1yaWdodC1jb2xvcnM6IG5vbmU7XG4gICAgLW1vei1ib3JkZXItdG9wLWNvbG9yczogbm9uZTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogcGFjZS1zcGlubmVyIDQwMG1zIGxpbmVhciBpbmZpbml0ZTtcbiAgICAtbW96LWFuaW1hdGlvbjogcGFjZS1zcGlubmVyIDQwMG1zIGxpbmVhciBpbmZpbml0ZTtcbiAgICAtbXMtYW5pbWF0aW9uOiBwYWNlLXNwaW5uZXIgNDAwbXMgbGluZWFyIGluZmluaXRlO1xuICAgIC1vLWFuaW1hdGlvbjogcGFjZS1zcGlubmVyIDQwMG1zIGxpbmVhciBpbmZpbml0ZTtcbiAgICBhbmltYXRpb246IHBhY2Utc3Bpbm5lciA0MDBtcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCkgcmdiYSgwLCAwLCAwLCAwKSByZ2JhKDAsIDAsIDAsIDApIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBib3JkZXItaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDEwcHggMTBweDtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi1sZWZ0OjQwJTtcbiAgICB3aWR0aDogMTRweDtcbiAgICB6LWluZGV4OiAyMDAwO1xufVxuLnBhZ2UtY29udGFpbmVyIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZSwgbGVmdCAgMC4zcyBlYXNlLCByaWdodCAgMC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIGxlZnQgIDAuM3MgZWFzZSwgcmlnaHQgIDAuM3MgZWFzZTtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTA7XG59XG4uY2hhdC13aW5kb3ctd3JhcHBlciB7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAyNjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhci1jb2xvcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZTtcbiAgICAuaW5uZXItY29udGVudHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAuY2hhdC1oZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDU4cHg7XG4gICAgfVxuICAgIC5zaWRlLXdpZGdldCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuc2lkZS13aWRnZXQtdGl0bGUge1xuICAgICAgICBjb2xvcjogIzgwODI4NTtcbiAgICAgICAgZm9udC1zaXplOiAxMC41cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjMxcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MzFweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgLnNpZGUtd2lkZ2V0LWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgJi5ncm91cHMge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICAkY29sb3Itd2hpdGUgO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDMxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnVzZXItZGV0YWlscy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogOHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIC5zdGF0dXMtaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MHB4O1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNzJiMzI7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDgyZjM2O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyLWlubmVyLXVsLWxpc3QtYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmID4gLnVzZXItcHJvZmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHggMTAwcHggMTAwcHggMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTNweDtcbiAgICAgICAgfVxuICAgICAgICAmID4gLnVzZXItZGV0YWlscyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgJiA+IC51c2VyLW5hbWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAgJGNvbG9yLXdoaXRlIDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgPiAudXNlci1tb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc0N2I4OTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jaGF0LW1lc3NhZ2VzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNTVweCk7XG4gICAgICAgIC51c2VyLWRldGFpbHMtd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyNjJlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudXNlci1kZXRhaWxzLXN0YXR1cy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICBtaW4td2lkdGg6IDMycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG4gICAgLnVzZXItZGV0YWlscy1jb3VudC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxufVxuLnNpZHIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdWwge1xuICAgICAgICAmLmNoYXQtd2luZG93IHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogICRjb2xvci13aGl0ZSA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjZmODtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2lkciB1bC5jaGF0LXdpbmRvdyBsaTpob3ZlciA+IGEsIC5zaWRyIHVsLmNoYXQtd2luZG93IGxpOmhvdmVyID4gc3BhbiwgLnNpZHIgdWwuY2hhdC13aW5kb3cgbGkuYWN0aXZlID4gYSwgLnNpZHIgdWwuY2hhdC13aW5kb3cgbGkuYWN0aXZlID4gc3BhbiwgLnNpZHIgdWwuY2hhdC13aW5kb3cgbGkuc2lkci1jbGFzcy1hY3RpdmUgPiBhLCAuc2lkciB1bC5jaGF0LXdpbmRvdyBsaS5zaWRyLWNsYXNzLWFjdGl2ZSA+IHNwYW4ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDhkYjtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbn1cbi5zY3JvbGx1cCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcke2Jhc2UtaW1nLXVybH0vcHVsbHVwLnBuZycpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xuICAgIHdpZHRoOiAyN3B4O1xuICAgIGhlaWdodDogMjdweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiA5MnB4O1xuICAgIGxlZnQ6MjM1cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICB6LWluZGV4OiAxMDE7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMHB4IDBweDtcbiAgICB9XG4gICAgJi50by1lZGdlIHtcbiAgICAgICAgbGVmdDozNXB4O1xuICAgIH1cbn1cbi5mb290ZXItd2lkZ2V0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTFweCAyMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyLWZvb3Rlci1jb2xvcjtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAucHJvZ3Jlc3Mge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkc2lkZWJhci1saW5rLWNvbG9yO1xuICAgIH1cbiAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzVlNjQ2ZDtcbiAgICB9XG4gICAgLmRldGFpbHMtc3RhdHVzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJkMzEzOTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAzcHggM3B4O1xuICAgICAgICBjb2xvcjogIzhCOTFBMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgbGVmdDotMjJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cbi5mb290ZXItd2lkZ2V0IGE6aG92ZXIsLmZvb3Rlci13aWRnZXQgYTpob3ZlciBpIHtcbiAgICBjb2xvcjogIzhCOTFBMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY2hhdC13aW5kb3ctd3JhcHBlciAgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5jaGF0LXdpbmRvdy13cmFwcGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgLmNoYXQtd2luZG93LXdyYXBwZXIgaW5wdXRbdHlwZT1cImRhdGVcIl0sIC5jaGF0LXdpbmRvdy13cmFwcGVyIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSwgLmNoYXQtd2luZG93LXdyYXBwZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAuY2hhdC13aW5kb3ctd3JhcHBlciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCAuY2hhdC13aW5kb3ctd3JhcHBlciBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCAuY2hhdC13aW5kb3ctd3JhcHBlciBpbnB1dFt0eXBlPVwidGVsXCJdLCAuY2hhdC13aW5kb3ctd3JhcHBlciBpbnB1dFt0eXBlPVwidGltZVwiXSwgLmNoYXQtd2luZG93LXdyYXBwZXIgaW5wdXRbdHlwZT1cInVybFwiXSwgLmNoYXQtd2luZG93LXdyYXBwZXIgdGV4dGFyZWEsIC5jaGF0LXdpbmRvdy13cmFwcGVyIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBkMGYxMjtcbiAgICBoZWlnaHQ6IDI4cHg7XG59XG4uY2hhdC1oZWFkZXIge1xuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMTVweCAxNHB4O1xuICAgICAgICB3aWR0aDogMTk1cHg7XG4gICAgICAgYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgLmljb25zZXQge1xuICAgICAgICBtYXJnaW46IDIwcHggMTVweDtcbiAgICB9XG59XG4uY2hhdC1tZXNzYWdlcy1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjFlMjQ7XG4gICAgY29sb3I6ICM0YzUyNjQ7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHBhZGRpbmctbGVmdDoyMXB4O1xuICAgIC5zdGF0dXMge1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU5ZWM7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjEycHg7XG4gICAgICAgICYub25saW5lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgICAgICYuYnVzeSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM1OTU4O1xuICAgICAgICB9XG4gICAgICAgICYuYXdheSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgICAgJiA+IGkge1xuICAgICAgICAgICAgY29sb3I6ICM0YzUyNjQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBmbG9hdDpyaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDo1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uY2hhdC1mb290ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlOWVjO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICB3aWR0aDogOTIuNiU7XG59XG4uYnViYmxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDE2NXB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGJhY2tncm91bmQ6ICNlNWU5ZWM7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGNvbG9yOiAjMjIyNjJlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICYub2xkIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzBkMGYxMjtcbiAgICAgICAgY29sb3I6ICM0YzUyNjQ7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMGQwZjEyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2VuZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzBiYTE5NTtcbiAgICAgICAgY29sb3I6ICAkY29sb3Itd2hpdGUgO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzBiYTE5NTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogOXB4IDAgOXB4IDdweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDlweCA3cHggOXB4IDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2U1ZTllYztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBsZWZ0OiAtN3B4O1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgfVxufVxuLmNoYXQtbWVzc2FnZXMge1xuICAgIC5zZW50X3RpbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICM0YzUyNjQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgJi5vZmYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jaGF0LWlucHV0LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWUyNDtcbiAgICB3aWR0aDogMjU2cHg7XG4gICAgcGFkZGluZzogN3B4O1xuICAgIHRleHRhcmVhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogICRjb2xvci13aGl0ZSA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgei1pbmRleDogMTEwO1xufVxuXG4udXNlci1jaGF0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAucHJvZmlsZS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweCAxMDBweCAxMDBweCAxMDBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBtYXJnaW46IDBweCAxMHB4IDAgMHB4O1xuICAgIH1cbiAgICAudXNlci1jaGF0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAudXNlci1uYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjIyNjJlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuICAgICAgICAudXNlci1jaGF0LXByZXZpZXcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC5tb3JlLWRldGFpbHMge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAjOGI4ZjkyO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG4gICAgfVxufVxuLmllOCB7XG4gICAgLnBhZ2Utc2lkZWJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDIyNXB4O1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICB3aWR0aDogMjI1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2UtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjIyNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxufVxuLnBhZ2UtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZS1jb250ZW50LWNvbG9yO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgei1pbmRleDogNjtcbiAgICAmLmNvbmRlbnNlZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjUwcHg7XG4gICAgICAgIC5hZG1pbi1iYXItaW5uZXJ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmNvbmRlbnNlZC1sYXlvdXQge1xuICAgICAgICBtYXJnaW4tbGVmdDo1MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hZG1pbi1iYXIge1xuICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvdHRvbTogLTExNXB4O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAuYWRtaW4tYmFyLWlubmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgcGFkZGluZy1ib3ggJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIC0xcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MjUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDM1cHggMzBweCA0MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5LXR3bztcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDoxMHB4O1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIuNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzdiN2Q4MjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjI2cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MjZweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDgzcHg7XG4gICAgfVxufVxuLmlubmVyLW1lbnUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseS10d287XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGViYXItY29sb3I7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC5pbm5lci13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDA7XG4gICAgICAgIC5tZW51LXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDowcHg7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5uZXItbWVudS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG4gICAgLm1lbnUtdGl0bGUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjIzcHg7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgJi5iaWctaXRlbXMge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDI1cHg7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOGI5MWEwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlNWU5ZWM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyLWlubmVyLXVsLWxpc3QtYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhci1pbm5lci11bC1saXN0LWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGViYXItaW5uZXItdWwtbGlzdC1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlNWU5ZWM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc21hbGwtaXRlbXMge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyNXB4O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzhiOTFhMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZTVlOWVjO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhci1pbm5lci11bC1saXN0LWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGViYXItaW5uZXItdWwtbGlzdC1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyLWlubmVyLXVsLWxpc3QtYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZTVlOWVjO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVzZXItaW5mby13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDIwcHggMzFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgLnByb2ZpbGUtd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDoxMXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgfVxuICAgIC51c2VyLWluZm8ge1xuICAgICAgICBjb2xvcjogICRjb2xvci13aGl0ZSA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLnN0YXR1cyB7XG4gICAgICAgICAgICBjb2xvcjogIzkyOWZhNTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICAgIC5wcm9maWxlIHtcbiAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgICAgIC5idG4tc2V0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnVzZXJuYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgfVxuICAgICAgICAuZ3JlZXRpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMS41cHg7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogICRjb2xvci13aGl0ZSA7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN0YXR1cy1pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDVweDtcbiAgICAgICAgfVxuICAgICAgICAuY29sbGFwc2Uge1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA1NDVjO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2lkZS1wYW5lbCB7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxN2VtO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjRjlGOUY5LCAjRUVFRUVFKSByZXBlYXQgc2Nyb2xsIDAgMCAjRjlGOUY5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNBQUFBQUE7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgJGNvbG9yLXdoaXRlO1xuICAgIGZsb2F0OnJpZ2h0O1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEyMDA7XG59XG4uc3RhdHVzLXdpZGdldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIHBhZGRpbmc6IDAgMzFweDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuM3MgIWltcG9ydGFudDtcbiAgICAudGl0bGUge1xuICAgICAgICBjb2xvcjogICRjb2xvci13aGl0ZSA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmbG9hdDpyaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogN3B4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjOGI4ZjkyO1xuICAgICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgY29sb3I6ICM4MDgyODU7XG4gICAgfVxuICAgIC5wcm9ncmVzcyB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJhMmUzNjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjMmEyZTM2LCAjMmEyZTM2KTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCMyYTJlMzYpLCB0bygjMmEyZTM2KSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzJhMmUzNiwgIzJhMmUzNik7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMyYTJlMzYsICMyYTJlMzYpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMmEyZTM2LCAjMmEyZTM2KTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMzAuMHMgZWFzZSAhaW1wb3J0YW50O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IHdpZHRoIDMwLjBzIGVhc2UgIWltcG9ydGFudDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogd2lkdGggMzAuMHMgZWFzZSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAzMC4wcyBlYXNlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLnN0YXR1cy13aWRnZXQtd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuLnN0YXR1cy13aWRnZXQgLnRpdGxlIGE6aG92ZXIsLnN0YXR1cy13aWRnZXQgLnRpdGxlIGE6YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc3RhdHVzLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgkYmFzZS1pbWctdXJsKycvaWNvbi9zdGF0dXMucG5nJykgbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OjEwcHg7XG4gICAgdG9wOiAycHg7XG4gICAgJi5ncmVlbiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xcHggLTFweDtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICB9XG4gICAgJi5yZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTdweCAtMXB4O1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgIH1cbiAgICAmLmJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzNweCAtMXB4O1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgIH1cbiAgICAmLnllbGxvdyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xcHg7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgfVxuICAgICYuZ3JleSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xcHg7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgfVxufVxuLnVzZXItaW5mbyB7XG4gICAgaW1nIHtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjVweDtcbiAgICB9XG4gICAgLmRldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC5sYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG59XG4ubWluaXtcbiAgICAucGFnZS1zaWRlYmFyLXdyYXBwZXJ7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLnB1bGwtbGVmdCB7XG5mbG9hdDpsZWZ0IWltcG9ydGFudDtcbn1cblxuLnB1bGwtcmlnaHQge1xuZmxvYXQ6cmlnaHQhaW1wb3J0YW50O1xufVxuXG4iLCIuaG9yaXpvbnRhbC1tZW51e1xuXHQuaGVhZGVyLXNlcGVyYXRpb257XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuYmFye1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0bWFyZ2luLXRvcDogNTZweDtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHR6LWluZGV4OiA1MDtcblx0fVxuXHQuYmFyLWlubmVye1xuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0JiA+IHVsIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHQmID4gbGkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMTVweDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHQmLmNsYXNzaWN7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYub3Blbntcblx0XHRcdFx0XHQmID4gYSB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5tZWdhLCAmLmhvcml6b250YWx7XG5cdFx0XHRcdFx0Ji5vcGVue1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGluaGVyaXQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYgPiBhIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdFx0XHRcdCYgPiAuYXJyb3d7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdFx0XHRcdHRleHQtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogOHB4O1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0dG9wOiA2cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblx0XHRcdFx0YXtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0XHRcdFx0LmRlc2NyaXB0aW9ue1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjpvcGFjaXR5IDAuMXMgbGluZWFyIDBzO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdC5kZXNjcmlwdGlvbntcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVx0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0XHQmLm9wZW57XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0XHQmID4gLmNsYXNzaWN7XG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA5OTlweDtcblx0XHRcdFx0XHRcdCYgPiBsaXtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JiA+IC5tZWdhLCAmID4gLmhvcml6b250YWx7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JiA+IC5jbGFzc2lje1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHR0b3A6IDQwcHg7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiAyMjBweDtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjphbGwgMC4zcyBsaW5lYXIgMHM7XG5cdFx0XHRcdFx0JiA+IGxpe1xuXHRcdFx0XHRcdFx0bWFyZ2luOjE1cHg7IFxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTllYztcblx0XHRcdFx0XHRcdGNvbG9yOiAjMjIyNjJlO1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246YWxsIDAuMXMgbGluZWFyIDAuMXM7XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcblx0XHRcdFx0XHRcdFx0LmRlc2NyaXB0aW9ue1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJhc2UtZm9udC1jb2xvcjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmID4gLmhvcml6b250YWx7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdHRvcDogNDBweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlOWVjO1xuXHRcdFx0XHRcdCBsaXtcblx0XHRcdFx0XHRcdG1hcmdpbjoxNXB4OyBcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcblx0XHRcdFx0XHRcdFx0LmRlc2NyaXB0aW9ue1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJhc2UtZm9udC1jb2xvcjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmID4gLm1lZ2F7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdHRvcDogNDBweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRcdCYgPiBsaXtcblx0XHRcdFx0XHRcdG1hcmdpbjoxNXB4OyBcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU5ZWM7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5zdWItbWVudS1oZWFkaW5ne1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuc3ViLW1lbnV7XG5cdFx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0XHQmID4gbGl7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDowO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRcdFx0XHQmID4gYXtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlOWVjO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5ODBweCl7XG4uaG9yaXpvbnRhbC1tZW51e1xuXHQucGFnZS1jb250ZW50IHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHQuY29udGVudCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTIzcHg7XG5cdFx0fVxuXHR9XG59XG59IiwiLmgtcmliYm9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM1OTU4O1xuICAgIC5yZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM1OTU4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLm5vdGlmaWNhdGlvbi1hbGVydCB7XG4gICAgd2lkdGg6IDI5cHg7XG4gICAgaGVpZ2h0OiAyOXB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9ub3RpZmljYXRpb24tYWxlcnQucG5nXCIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcmlnaHQ6IC0xNXB4O1xuICAgIHotaW5kZXg6IDk5OTk7XG59XG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHktdHdvO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICM1MDU0NTg7XG59XG5oMSB7XG4gICAgbGluZS1oZWlnaHQ6IDQzcHg7XG59XG5oMiB7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG59XG5oMyB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5oNCB7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5oMyBzbWFsbCwgaDQgc21hbGwsIGg1IHNtYWxsIHtcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHktdHdvO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICM0NDQ7XG59XG5oMS5ibG9jaywgaDIuYmxvY2ssIGgzLmJsb2NrLCBoNC5ibG9jaywgaDUuYmxvY2ssIGg2LmJsb2NrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbmEge1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwZDYzOGY7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBsaW5lYXIgMHMsYmFja2dyb3VuZC1jb2xvciAwLjFzIGxpbmVhciAwcyAgIWltcG9ydGFudDtcbiAgICAmLmljb24ge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICB9XG4gICAgfVxufVxuYSxhOmZvY3VzLCBhOmhvdmVyLCBhOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5pIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICYuaW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuICAgICYuZG9uZSB7XG4gICAgICAgIGNvbG9yOiAjMDA5MGQ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIH1cbn1cbnVsIHtcbiAgICAmID4gbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuICAgICYucHJvZ3Jlc3MtbGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMTBweCA1cHggMjNweCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICAuZGV0YWlscy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5YTlhOWE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGV0YWlscy1zdGF0dXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlOWVjO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNWM2MzcwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByb2dyZXNzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYubXktZnJpZW5kcyB7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgLnByb2ZpbGUtcGljIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5hZGRyZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5ibG9ja3F1b3RlIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAxOHB4O1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI0VFRUVFRTtcbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICBzbWFsbCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgICAgICBjb2xvcjogIzhiOTFhMDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnB1bGwtcmlnaHQge1xuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmxvZ28ge1xuICAgIG1hcmdpbjogMThweCAxNHB4O1xufVxuLm5vcm1hbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5zZW1pLWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uYWxsLWNhcHMge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubGlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cbi50ZXh0LWV4dHJhLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDEwLjVweCAhaW1wb3J0YW50O1xufVxuLnNtYWxsLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xufVxuLm5vcm1hbC10ZXh0IHtcbiAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbn1cbi5sYXJnZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbn1cbi5jZW50ZXItdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4ubXV0ZWQge1xuICAgIGNvbG9yOiAjYjZiZmM1O1xufVxuLmJnLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlICFpbXBvcnRhbnQ7XG59XG4uYmctcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkICFpbXBvcnRhbnQ7XG59XG4uYmcteWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IteWVsbG93ICFpbXBvcnRhbnQ7XG59XG4uYmctZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbiAhaW1wb3J0YW50O1xufVxuLmJnLXB1cnBsZSB7XG4gICAgY29sb3I6ICRjb2xvci1wdXJwbGUgIWltcG9ydGFudDtcbn1cbi5iZy1ncmV5IHtcbiAgICBjb2xvcjogJGNvbG9yLWdyZXkgIWltcG9ydGFudDtcbn1cbi50ZXh0LWJsYWNrIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrICFpbXBvcnRhbnQ7XG59XG4udGV4dC1wdXJwbGUge1xuICAgIGNvbG9yOiAkY29sb3ItcHVycGxlICFpbXBvcnRhbnQ7XG59XG4udGV4dC13aGl0ZSB7XG4gICAgY29sb3I6ICAkY29sb3Itd2hpdGUgICFpbXBvcnRhbnQ7XG59XG4udGV4dC1ncmV5IHtcbiAgICBjb2xvcjogJGNvbG9yLWdyZXkgIWltcG9ydGFudDtcbn1cbi50ZXh0LXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xufVxuLnRleHQtaW5mbyB7XG4gICAgY29sb3I6ICRjb2xvci1zdWNjZXNzICFpbXBvcnRhbnQ7XG59XG4udGV4dC13YXJuaW5nIHtcbiAgICBjb2xvcjogJGNvbG9yLXdhcm5pbmcgIWltcG9ydGFudDtcbn1cbi50ZXh0LWVycm9yIHtcbiAgICBjb2xvcjogJGNvbG9yLWRhbmdlciAhaW1wb3J0YW50O1xufVxuLnRleHQtd2hpdGUtb3BhY2l0eSB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBvcGFjaXR5OjAuNjtcbn1cbi50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuLnRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5jb2xvci1iYW5kcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAmLmdyZWVuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgIH1cbiAgICAmLnB1cnBsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wdXJwbGU7XG4gICAgfVxuICAgICYucmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZDtcbiAgICB9XG4gICAgJi5ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgfVxufVxuaHIge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0UwREZERjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZFRkVGRTtcbn1cbi5pY29uLWN1c3RvbS0yeCB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbn1cbi5mYS01eCB7XG4gICAgZm9udC1zaXplOiA1ZW07XG59XG4uZmEtNngge1xuICAgIGZvbnQtc2l6ZTogNmVtO1xufVxuLmZhLTd4IHtcbiAgICBmb250LXNpemU6IDdlbTtcbn1cbltjbGFzc149XCJpY29uLVwiXSwgXG5bY2xhc3MqPVwiIGljb24tXCJdLFxuW2NsYXNzXj1cImljb24tXCJdOmhvdmVyLCBcbltjbGFzcyo9XCIgaWNvbi1cIl06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtdGl0bGUge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzY2NjtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5LXR3bztcbiAgICBoMyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA4MyU7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBjb2xvcjogIzYzNjk2ZDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIH1cbiAgICBpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogIzczNzc3YztcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MTJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICB9XG4gICAgc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGNvbG9yOiAjODg4O1xuICAgIH1cbiAgICAuYWN0aW9ucyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgICB9XG59XG4ucGFnZS1jb250ZW50IC5icmVhZGNydW1iIGEsIFxuLnBhZ2UtY29udGVudCAuYnJlYWRjcnVtYiBpLCBcbi5wYWdlLWNvbnRlbnQgLmJyZWFkY3J1bWIgc3BhbiwgLnBhZ2UtY29udGVudCAuYnJlYWRjcnVtYiBsaSB7XG4gICAgY29sb3I6ICM1MTUwNTA7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi5icmVhZGNydW1iIHtcbiAgICAmID4gbGkge1xuICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTE1MDUwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLndlbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWdyZXk7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIC1tb3otYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAmLndlbGwtbGFyZ2Uge1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgJi53ZWxsLXNtYWxsIHtcbiAgICAgICAgcGFkZGluZzogMTNweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgICYuZ3JlZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICAgIGNvbG9yOiAgJGNvbG9yLXdoaXRlIDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbn0iLCJcbnNwYW4ge1xuICAgICYuaWNvbnNldCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbi5pY29uc2V0IHtcbiAgICBiYWNrZ3JvdW5kOiAkc2lkZWJhci1oZWFkZXItaWNvbnNldDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxcHg7XG4gICAgJi50b3AtaG9tZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02cHggLTdweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgIH1cbiAgICAmLnRvcC1zZXR0aW5ncyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNXB4IC02cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHRvcDogMXB4O1xuICAgIH1cbiAgICAmLnRvcC1tZXNzYWdlcyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02M3B4IC04cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIHRvcDogMXB4O1xuICAgIH1cbiAgICAmLnRvcC1iYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkycHggLThweDtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICB9XG4gICAgJi50b3AtZm9yd2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjFweCAtOHB4O1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgIH1cbiAgICAmLnRvcC1yZWxvYWQge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ3cHggLTZweDtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICB9XG4gICAgJi50b3Atc2V0dGluZ3MtZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNnB4O1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgIH1cbiAgICAmLnRvcC10aWxlcyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDZweCAtN3B4O1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICB0b3A6IDEuNXB4O1xuICAgIH1cbiAgICAmLnRvcC1kb3duLWFycm93IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzOHB4IC0xMnB4O1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICB9XG4gICAgJi50b3Atc2VhcmNoIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2MXB4IC02cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHRvcDogNXB4O1xuICAgIH1cbiAgICAmLnRvcC1tZW51LXRvZ2dsZS1kYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4OHB4IC03cHg7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgfVxuICAgICYudG9wLW1lbnUtdG9nZ2xlLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxNXB4IC03cHg7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTVweCAtN3B4O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgIH1cbiAgICAmLnRvcC1jaGF0LWRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQxcHggLTZweDtcbiAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICB9XG4gICAgJi50b3AtY2hhdC13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjlweCAtNnB4O1xuICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgICB0b3A6IC0xMnB4O1xuICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogNHB4IDZweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbn1cbi5pY29ucGxhY2Vob2xkZXIge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU5ZWM7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBjb2xvcjogIzY1NmM3ODtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgIHRvcDogLTNweDtcbiAgICB9XG59XG4uYmxvZy1iYXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDdkYmUwO1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICM4YjkxYTA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNkN2RiZTA7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubm8tcGFkZGluZyB7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG59XG4ubm8tbWFyZ2luIHtcbiAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG59XG4uc3BhY2luZy1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uaW5oZXJpdC1zaXplIHtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG59XG4uaW5oZXJpdC1oZWlnaHQge1xuICAgIGhlaWdodDogaW5oZXJpdDtcbn1cbi52LWFsaWduLWJvdHRvbSB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xufVxuLnYtYWxpZ24tdG9wIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG4udi1hbGlnbi1taWRkbGUge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cbi5oLWFsaWduLW1pZGRsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xufVxuLnBhZGRpbmctMTAge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbn1cbi5wYWRkaW5nLTIwIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuXG4vL0dlbmVyaWMgUGFkZGluZyBPcHRpb25zIFxuXG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjB7XG4gICAgJHN0ZXAgOiAkaSo1O1xuICAgIC5wLXQtI3skc3RlcH0ge1xuICAgIHBhZGRpbmctdG9wOiAoJHN0ZXAqMXB4KTtcbiAgICB9XG4gICAgLnAtci0jeyRzdGVwfSB7XG4gICAgcGFkZGluZy1yaWdodDogKCRzdGVwKjFweCk7XG4gICAgfVxuICAgIC5wLWwtI3skc3RlcH0ge1xuICAgIHBhZGRpbmctbGVmdDogKCRzdGVwKjFweCk7XG4gICAgfVxuICAgIC5wLWItI3skc3RlcH0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAoJHN0ZXAqMXB4KTtcbiAgICB9XG59XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjB7XG4gICAgJHN0ZXAgOiAkaSo1O1xuICAgIC5tLXQtI3skc3RlcH0ge1xuICAgIG1hcmdpbi10b3A6ICgkc3RlcCoxcHgpO1xuICAgIH1cbiAgICAubS1yLSN7JHN0ZXB9IHtcbiAgICBtYXJnaW4tcmlnaHQ6ICgkc3RlcCoxcHgpO1xuICAgIH1cbiAgICAubS1sLSN7JHN0ZXB9IHtcbiAgICBtYXJnaW4tbGVmdDogKCRzdGVwKjFweCk7XG4gICAgfVxuICAgIC5tLWItI3skc3RlcH0ge1xuICAgIG1hcmdpbi1ib3R0b206ICgkc3RlcCoxcHgpO1xuICAgIH1cbn1cblxuXG4uaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5tYXJnaW4tdG9wLTEwIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLm1hcmdpbi10b3AtMjAge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ubWFyZ2luLWJvdHRvbS0xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5tYXJnaW4tYm90dG9tLTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG4uYi1ibGFuayB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xufVxuLmItciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG59XG4uYi1sIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xufVxuLmItdCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xufVxuLmItYiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbn1cbi5iLWEge1xuICAgIGJvcmRlci13aWR0aDogMXB4IHNvbGlkO1xufVxuLmItdHJhbnNwYXJlbnQge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuLmItZ3JleSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTVlOWVjO1xufVxuLnZpc2libGUteGxnIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmhpZGRlbi14bGcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLmltYWdlLXJlc3BvbnNpdmUtd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmJveC0yNTAge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBoZWlnaHQ6IDI1MHB4O1xufVxuXG4ub3ZlcmxheWVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogODA7XG4gICAgJi5mdWxsd2lkdGgge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4ub3ZlcmxheWVyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiA5OTk5O1xufVxuLmRlbW8tbWFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA5NjBweDtcbn1cbi5vdmVybGF5LWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbn1cbi50b3AtbGVmdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xufVxuLnRvcC1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIHJpZ2h0OiAwO1xufVxuLmJvdHRvbS1sZWZ0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgbGVmdDogMDtcbn1cbi5ib3R0b20tcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG59XG4uZnVsbC1oZWlnaHQge1xuaGVpZ2h0OiAxMDAlO1xufVxuLy9UT0RPXG5cbi5zY3JvbGxlciB7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbn1cbi5wb3BvdmVyLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAuc2Nyb2xsZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG4udG9nZ2xlLWJ1dHRvbiwgXG4udG9nZ2xlLWJ1dHRvbiBsYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgIC1vLWJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWUgIWltcG9ydGFudDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbn1cbi50b2dnbGUtYnV0dG9uIHNwYW4ubGFiZWxSaWdodCxcbi50b2dnbGUtYnV0dG9uIHNwYW4ucHJpbWFyeSwgXG4udG9nZ2xlLWJ1dHRvbiBzcGFuLmxhYmVsTGVmdCxcbi50b2dnbGUtYnV0dG9uIHNwYW4uaW5mbyxcbi50b2dnbGUtYnV0dG9uIHNwYW4uc3VjY2Vzcyxcbi50b2dnbGUtYnV0dG9uIHNwYW4ud2FybmluZyxcbi50b2dnbGUtYnV0dG9uIHNwYW4uZGFuZ2VyIHtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRvZ2dsZS1idXR0b24ge1xuICAgIHNwYW4ge1xuICAgICAgICAmLmxhYmVsUmlnaHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5kYXRhVGFibGUge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbn1cbi5kYXRhVGFibGVzX2ZpbHRlciB7XG4gICAgbGFiZWwge1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5EVFRUX2Ryb3Bkb3duIHtcbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5kaXYge1xuICAgICYuRFRUVF9wcmludF9pbmZvIHtcbiAgICAgICAgJi5tb2RhbCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTUwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgfVxuICAgICAgICBoNiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDFlbTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW52b2ljZS1idXR0b24tYWN0aW9uLXNldCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xufVxuLmxvZ2luLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMTMlO1xufVxuLmxvY2tzY3JlZW4td3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDIwJTtcbiAgICAucHJvZmlsZS13cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTFweDtcbiAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAudXNlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC51c2VyLWZvcm0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICB9XG59XG4ubG9ja3NjcmVlbi13cmFwcGVyIC51c2VyLWZvcm0gaW5wdXQsLmxvY2tzY3JlZW4td3JhcHBlciAudXNlci1mb3JtIGJ1dHRvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmNhbGVuZGVyLW9wdGlvbnMtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMTNweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIC5ldmVudHMtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuICAgIC5ldmVudHMtaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgY29sb3I6ICAkY29sb3Itd2hpdGUgO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjI1KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5leHRlcm5hbC1ldmVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICAkY29sb3Itd2hpdGUgO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDQ0NDQzO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogNXB4IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBjdXJzb3I6IG1vdmU7XG4gICAgfVxufVxuLmZjLXZpZXcge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG59XG4uZmMgdGQsIC5mYyB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5mYy1ncmlkIHtcbiAgICB0aCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAuZmMtZGF5LW51bWJlciB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMTBweDtcbiAgICB9XG59XG4uZmMtYm9yZGVyLXNlcGFyYXRlIHRoLCAuZmMtYm9yZGVyLXNlcGFyYXRlIHRkIHtcbiAgICBib3JkZXItd2lkdGg6IDBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTllYztcbn1cbi5mYy1ib3JkZXItc2VwYXJhdGUgdHIuZmMtbGFzdCB0aCwgLmZjLWJvcmRlci1zZXBhcmF0ZSB0ci5mYy1sYXN0IHRkIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDBweDtcbn1cbi5mYy1ib3JkZXItc2VwYXJhdGUge1xuICAgIHRkIHtcbiAgICAgICAgJi5mYy1sYXN0IHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIHRyIHtcbiAgICAgICAgJi5mYy1sYXN0IHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uZmMtc3RhdGUtaGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAuZmMtZGF5LW51bWJlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMzU5NTg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTFweDtcbiAgICAgICAgY29sb3I6ICAkY29sb3Itd2hpdGUgO1xuICAgIH1cbn1cbi5mYy1sdHIgLmZjLWV2ZW50LWhvcmkuZmMtZXZlbnQtc3RhcnQsIC5mYy1ydGwgLmZjLWV2ZW50LWhvcmkuZmMtZXZlbnQtZW5kIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmZjIHtcbiAgICB0YWJsZSB7XG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYm9yZGVyZWQtY2lyY2xlIHtcbiAgICAub3dsLWNvbnRyb2xzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgLm93bC1wYWdlIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMzMzMzMztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmJvcmRlcmVkLWNpcmNsZSAub3dsLXRoZW1lIC5vd2wtY29udHJvbHMgLm93bC1wYWdlLmFjdGl2ZSBzcGFuLCAuYm9yZGVyZWQtY2lyY2xlICAub3dsLXRoZW1lIC5vd2wtY29udHJvbHMuY2xpY2thYmxlIC5vd2wtcGFnZTpob3ZlciBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xufVxuLmhhc2h0YWdzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2U1ZTllYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2I5YmVjMjtcbiAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsMCwwLDAuMik7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsMCwwLDAuNCk7XG4gICAgfVxuICAgICYudHJhbnNwYXJlbnQge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAgJGNvbG9yLXdoaXRlIDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAgJGNvbG9yLXdoaXRlIDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqIEdsb2JhbCBQcm9maWxlIHBpY3MgKiovXG4udXNlci1wcm9maWxle1xuICAgIGltZ3tcblx0Ym9yZGVyLXJhZGl1czogMTAwcHggMTAwcHggMTAwcHggMTAwcHg7XG4gICAgfVxufVxuXG4vKiogU21hbGwgR3V0dGVyICoqL1xuXG4uc20tZ3V0dGVye1xuICAgIFtjbGFzc149XCJjb2wtXCJdLCBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6NXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6NXB4O1xuICAgIH1cbiAgICAucm93e1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIH1cbn1cbi8qKioqIE5vdGlmaWNhdGlvbiBXaWRnZXQgTGlzdCAqKiovXG5cbi5vdmVybGFwLWxlZnQtMTB7XG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRsZWZ0Oi0xMHB4XG59XG5cbi5yaWNrc2hhd19ncmFwaHtcblx0b3ZlcmZsb3c6aGlkZGVuO1xufVxuXG4vKiogR3JvdXAgTGlzdCAqKi9cbi5kYXJrIFxue1xuICAgIC5kZC1oYW5kbGV7XG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAkY29sb3ItcHJpbWFyeS1ncmV5O1xuICAgIH1cbn1cblxuLmNhcm91c2Vse1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5kZW1vLWNlbnRlci1sb2dve1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICByaWdodDogMDtcbn0iLCJsYWJlbCxcbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU2Vnb2UgVUlcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuLnVuZWRpdGFibGUtaW5wdXQsXG50ZXh0YXJlYSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJjb2xvclwiXSB7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzI4MjMyMztcbiAgICBvdXRsaW5lOiAwO1xuICAgIGhlaWdodDogMTZweDtcbiAgICBwYWRkaW5nOiA2cHggMTFweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogICRjb2xvci13aGl0ZSA7XG4gICAgbWluLWhlaWdodDogMzdweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAtbW96LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlOWVjO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBsaW5lYXIgMHMsIGJveC1zaGFkb3cgMC4ycyBsaW5lYXIgMHM7XG59XG5pbnB1dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NlY2VjZTtcbiAgICAmLm5vLWJvYXJkZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgICYuZGFyayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU5ZWM7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgJi5lcnJvciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMzU5NTg7XG4gICAgfVxufVxudGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xufVxuLnVuZWRpdGFibGUtaW5wdXQuZm9jdXMsXG50ZXh0YXJlYTpmb2N1cyxcbnNlbGVjdDpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwibW9udGhcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjb2xvclwiXTpmb2N1cyxcbi5tLXVuZWRpdGFibGUtaW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWFjdGl2ZS1ib3JkcmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW46IDRweCAwIDA7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbnNlbGVjdCxcbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICBoZWlnaHQ6IDM0cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuc2VsZWN0IHtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgbWluLWhlaWdodDogMzVweDtcbiAgICAmLnhzbWFsbCB7XG4gICAgICAgIHdpZHRoOiA2NHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYuc21hbGwge1xuICAgICAgICB3aWR0aDogMTM0cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5tZWRpdW0ge1xuICAgICAgICB3aWR0aDogMjIwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5sYXJnZSB7XG4gICAgICAgIHdpZHRoOiAzMzRweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuc2VsZWN0OmZvY3VzLFxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzMzMzM7XG4gICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIC1tb3otYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbmlucHV0W2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGhlaWdodDogMzRweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuc2VsZWN0W2NsYXNzKj1cInNwYW5cIl0sXG50ZXh0YXJlYVtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cbi5pbnB1dC1sZyB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMgIWltcG9ydGFudDtcbn1cbi5pbnB1dC1zbSB7XG4gICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMjlweCAhaW1wb3J0YW50O1xufVxuLmlucHV0LXByZXBlbmQsXG4uaW5wdXQtYXBwZW5kIHtcbiAgICBib3JkZXI6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmlucHV0LWFwcGVuZCAuYWRkLW9uLFxuLmlucHV0LXByZXBlbmQgLmFkZC1vbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgcGFkZGluZzogNHB4IDVweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgJGNvbG9yLXdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cbi5pbnB1dC1hcHBlbmQgLmFkZC1vbiA+IC5oYWxmbGluZ3MtaWNvbixcbi5pbnB1dC1wcmVwZW5kIC5hZGQtb24gPiBpLFxuLmlucHV0LXByZXBlbmQgLmFkZC1vbiA+IC5mYSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG59XG4uaW5wdXQtYXBwZW5kIC5hZGQtb24gPiAuaGFsZmxpbmdzLWljb25cbi5pbnB1dC1hcHBlbmQgLmFkZC1vbiA+IGksXG4uaW5wdXQtYXBwZW5kIC5hZGQtb24gPiAuZmEge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xufVxuLmlucHV0LWFwcGVuZCAsXG4uaW5wdXQtYXBwZW5kIDpmb2N1cyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4uaW5wdXQtYXBwZW5kIGlucHV0W2NsYXNzKj1cInNwYW5cIl0sXG4uaW5wdXQtcHJlcGVuZCBpbnB1dFtjbGFzcyo9XCJzcGFuXCJdLFxuLmlucHV0LWFwcGVuZCBpbnB1dCwuaW5wdXQtcHJlcGVuZCBpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG4ueHNtYWxsIHtcbiAgICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xufVxuLnNtYWxsIHtcbiAgICB3aWR0aDogMTIwcHggIWltcG9ydGFudDtcbn1cbi5tZWRpdW0ge1xuICAgIHdpZHRoOiAyMDZweCAhaW1wb3J0YW50O1xufVxuLmxhcmdlIHtcbiAgICB3aWR0aDogMzIwcHggIWltcG9ydGFudDtcbn1cbi5odWdlIHtcbiAgICB3aWR0aDogNDgwcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDIycHggOHB4ICFpbXBvcnRhbnQ7XG59XG4ucmFkaW8sIC5jaGVja2JveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xufVxuLnJhZGlvIHtcbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgY29sb3I6ICM3NzdhODA7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDIuNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogICRjb2xvci13aGl0ZSA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzJjNmNiO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmY3YjhhO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzZmN2I4YTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9cmFkaW9dW2Rpc2FibGVkXSB7XG4gICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY1O1xuICAgICAgICB9XG4gICAgfVxuICAgICYucmFkaW8tc3VjY2VzcyB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWNjZXNzO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zdWNjZXNzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQge1xuICAgICAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zdWNjZXNzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnJhZGlvLXByaW1hcnkge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIHtcbiAgICAgICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5yYWRpby1pbmZvIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWluZm87XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWluZm87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAmICsgOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1pbmZvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnJhZGlvLXdhcm5pbmcge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2FybmluZztcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2FybmluZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIHtcbiAgICAgICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2FybmluZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5yYWRpby1kYW5nZXIge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjM1OTU4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMzU5NTg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB7XG4gICAgICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0YzNTk1ODtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB7XG4gICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogIzRkNTA1NjtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC42Myk7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC42Myk7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuNjMpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjYzKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjMpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAuMXMgMHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzMCwgMC4yMTUsIDEuMzMwKTtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogLW1zLXRyYW5zZm9ybSAuMXMgMHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzMCwgMC4yMTUsIDEuMzMwKTtcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIC4xcyAwcyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMwLCAwLjIxNSwgMS4zMzApO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjFzIDBzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMzAsIDAuMjE1LCAxLjMzMCk7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xcyAwcyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMwLCAwLjIxNSwgMS4zMzApO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjFzIDBzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMzAsIDAuMjE1LCAxLjMzMCk7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjFzIDBzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMzAsIDAuMjE1LCAxLjMzMCk7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjFzIDBzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMzAsIDAuMjE1LCAxLjMzMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xcyAwcyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMwLCAwLjIxNSwgMS4zMzApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4ZTkwOTU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uY2hlY2tib3gge1xuICAgIGlucHV0W3R5cGU9cmFkaW9dW2Rpc2FibGVkXSB7XG4gICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlZmYzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICBjb2xvcjogIzc3N2E4MDtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgbGluZWFyIDBzLGNvbG9yIDAuMnMgbGluZWFyIDBzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgdG9wOiAxLjRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICAkY29sb3Itd2hpdGUgO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2MyYzZjYjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjJzIGxpbmVhciAwcyxjb2xvciAwLjJzIGxpbmVhciAwcztcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDMuMnB4O1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBsaW5lYXIgMHMsY29sb3IgMC4ycyBsaW5lYXIgMHM7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLmNoZWNrYm94LWNpcmNsZSB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIHtcbiAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNGQ1MDU2O1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxGMDBDXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdIHtcbiAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWZmMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmNoZWNrLXN1Y2Nlc3Mge1xuICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIHtcbiAgICAgICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3VjY2VzcztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXN1Y2Nlc3M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICAkY29sb3Itd2hpdGUgO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmNoZWNrLXByaW1hcnkge1xuICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIHtcbiAgICAgICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICAkY29sb3Itd2hpdGUgO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmNoZWNrLWluZm8ge1xuICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIHtcbiAgICAgICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaW5mbztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWluZm87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICAkY29sb3Itd2hpdGUgO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmNoZWNrLXdhcm5pbmcge1xuICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIHtcbiAgICAgICAgICAgICYgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2FybmluZztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdhcm5pbmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICAkY29sb3Itd2hpdGUgO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmNoZWNrLWRhbmdlciB7XG4gICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQge1xuICAgICAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYW5nZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1kYW5nZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICAkY29sb3Itd2hpdGUgO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbnRhYmxlIHtcbiAgICB0ZCB7XG4gICAgICAgIC5jaGVja2JveCB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgdGgge1xuICAgICAgICAuY2hlY2tib3gge1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuZmMtYm9yZGVyLXNlcGFyYXRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG59XG4uc3RhciB7XG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjJzIGxpbmVhciAwcyxjb2xvciAwLjJzIGxpbmVhciAwcztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcRjAwNVwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6ICM5N2EzYjM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBsaW5lYXIgMHMsY29sb3IgMC4ycyBsaW5lYXIgMHM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIHtcbiAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZDIwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi53eXNpaHRtbDUtdG9vbGJhciB7XG4gICAgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICB9XG59XG4uYm9vdHN0cmFwLXRhZ3NpbnB1dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U1RTlFQztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgbGluZWFyIDBzO1xuICAgICYuYWN0aXZlLWVsZW1lbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNWY3O1xuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyNXB4O1xuICAgIH1cbiAgICAudGFnIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcGFkZGluZzogNHB4IDlweDtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuLmJvb3RzdHJhcC10YWdzaW5wdXQgLnRhZyBbZGF0YS1yb2xlPVwicmVtb3ZlXCJdOmhvdmVyOmFjdGl2ZSwuYm9vdHN0cmFwLXRhZ3NpbnB1dCAudGFnIFtkYXRhLXJvbGU9XCJyZW1vdmVcIl06aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5mb3JtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGVnZW5kIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDBweCAxMHB4IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5jb2x1bW4tc2VwZXJhdGlvbiB7XG4gICAgJiA+IGRpdltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbiAgICB9XG4gICAgJiA+IGRpdltjbGFzcyo9XCJjb2wtXCJdOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDBweDtcbiAgICB9XG59XG4uZm9ybS1uby1ob3Jpem9udGFsLXNwYWNpbmcge1xuICAgIC5yb3ctZmx1aWQge1xuICAgICAgICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICAgIH1cbiAgICAgICAgLnNpZGUtbGFiZWwge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZGRkZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZXJyb3Ige1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cbmlucHV0LnBsYWNlaG9sZGVyLFxudGV4dGFyZWEucGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYWFhICFpbXBvcnRhbnQ7XG59XG4uaGVscC1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5mb3JtLWlubGluZSB7XG4gICAgaW5wdXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG4uZm9ybS1sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIC5yZXF1aXJlZCB7XG4gICAgICAgIGNvbG9yOiAjZTAyMjIyO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIH1cbn1cbi5oZWxwLWlubGluZSB7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xufVxuLmhlbHAtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uc3VjY2VzcyB7XG4gICAgLmhlbHAtaW5saW5lIHtcbiAgICAgICAgJi5vayB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbmZvcm0gbGVnZW5kLC5mb3JtLXZpZXcgbGVnZW5kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4uY29udHJvbHMgPiAucmFkaW8gLmNoZWNrZXIsXG4uY29udHJvbHMgPiAuY2hlY2tib3ggLmNoZWNrZXIge1xuICAgIG1hcmdpbi1yaWdodDogMnB4ICFpbXBvcnRhbnQ7XG59XG4uY29udHJvbHMgPiAucmFkaW8sXG4uY29udHJvbHMgPiAuY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4uY29udHJvbHMgPiAucmFkaW8ubGluZSxcbi5jb250cm9scyA+IC5jaGVja2JveC5saW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG59XG4uY29udHJvbHMge1xuICAgIC5pbmxpbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxufVxuLmZvcm0tdmlldyB7XG4gICAgLmNvbnRyb2wtZ3JvdXAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG59XG4udXBsb2FkZXIge1xuICAgIG1hcmdpbi10b3A6IDJweCAhaW1wb3J0YW50O1xufVxuLmhpbnQge1xuICAgIHBhZGRpbmc6IDVweCAwcHggMHB4IDEwcHg7XG59XG4uZm9ybSB7XG4gICAgZm9ybSB7XG4gICAgICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtbGlnaHQtZml2ZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOTBweDtcbiAgICB9XG59XG4uZm9ybS1hY3Rpb25zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1saWdodC1maXZlO1xuICAgIGJvcmRlcjogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nOiAxOXB4IDIwcHggMjBweDtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuLmZvcm0tYWN0aW9uczpiZWZvcmUsIC5mb3JtLWFjdGlvbnM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG59XG4uZm9ybS1ob3Jpem9udGFsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC00cHg7XG4gICAgJi5mb3JtLWJvcmRlcmVkIHtcbiAgICAgICAgLmNvbnRyb2wtZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubGFzdCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250cm9scyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICAgICAgICAgIC5jaG9zZW4tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgLmhlbHAtYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5mb3JtLXJvdy1zdHJpcHBlZCB7XG4gICAgICAgICAgICAuY29udHJvbC1ncm91cCB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tLXdyYXAge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICAkY29sb3Itd2hpdGUgICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5mb3JtLWxhYmVsLXN0cmlwcGVkIHtcbiAgICAgICAgICAgIC5jb250cm9sLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gICAgICAgICAgICAgICAgICAgIC5jb250cm9scyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLWhvcml6b250YWwuZm9ybS1ib3JkZXJlZCAuaGVscC1pbmxpbmUsXG4uZm9ybS1ob3Jpem9udGFsLmZvcm0tYm9yZGVyZWQgLmhlbHAtYmxvY2sge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cbi5ncmlkLmJveCAuZm9ybSAuZm9ybS1hY3Rpb25zLFxuLmdyaWQuc29saWQgLmZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4ICFpbXBvcnRhbnQ7XG59XG4ud2l6YXJkLXN0ZXBzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgICAgIG1pbi13aWR0aDogMjUlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICM1NTYwNkU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICAgICAgcmlnaHQ6IDFweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY29tcGxldGUge1xuICAgICAgICAgICAgLnN0ZXAge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweCA2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgIzU1NjA2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3RlcCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1ncmV5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzJweCAzMnB4IDMycHggMzJweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDlweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXIgMHM7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMS41cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjQjFCQ0M1O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4ud2l6YXJkLXN0ZXBzIGE6aG92ZXIsLndpemFyZC1zdGVwcyBhOmFjdGl2ZSwud2l6YXJkLXN0ZXBzIGE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi53aXphcmQtc3RlcHMgbGkuYWN0aXZlIC5zdGVwLC53aXphcmQtc3RlcHMgbGkuYWN0aXZlLmNvbXBsZXRlIC5zdGVwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3VjY2VzcztcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuLndpemFyZC1zdGVwcyBsaS5jb21wbGV0ZSAudGl0bGUsIC53aXphcmQtc3RlcHMgbGkuYWN0aXZlIC50aXRsZSB7XG4gICAgY29sb3I6ICMyQjNENTM7XG59XG4uc3RlcC1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIC5zdGVwLXBhbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtaW4taGVpZ2h0OiAyNjdweDtcbiAgICB9XG4gICAgLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLndpemFyZC1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG59XG5cbi50YWItY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICAkY29sb3Itd2hpdGUgO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAmLnRyYW5zcGFyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG4uZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAuZm9ybS1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjNTU2MDZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIH1cbiAgICAuaGVscCB7XG4gICAgICAgIGNvbG9yOiAjQTdBQkIxO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgIC5jb250cm9scyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG59XG4uZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTVFOUVDO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5mb3JtLXJvdyBpbnB1dCwgLmZvcm0tcm93IHNlbGVjdCwgLmZvcm0tcm93IHRleHRhcmVhLCAuZm9ybS1yb3cgc2VsZWN0MiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5mb3JtLXJvdyB7XG4gICAgLnJhZGlvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLnNsaWRlLXByaW1hcnksLnNsaWRlLXN1Y2Nlc3Mge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zbGlkZS1wcmltYXJ5IHtcbiAgICAuaW9zLXN3aXRjaCB7XG4gICAgICAgIC5vbi1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zbGlkZS1zdWNjZXNzIHtcbiAgICAuaW9zLXN3aXRjaCB7XG4gICAgICAgIC5vbi1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3VjY2VzcztcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgLnNlbGVjdDItY2hvaWNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlOWVjO1xuICAgICAgICBwYWRkaW5nOiAzcHggOXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBsaW5lYXIgMHM7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgLnNlbGVjdDItYXJyb3cge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMHB4O1xuICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjBkN1wiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuc2VsZWN0Mi1kcm9wLWFib3ZlIHtcbiAgICAgICAgLnNlbGVjdDItY2hvaWNlIHtcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xuICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAycHg7XG4gICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogMnB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zZWxlY3QyLWRyb3Bkb3duLW9wZW4uc2VsZWN0Mi1kcm9wLWFib3ZlIC5zZWxlY3QyLWNob2ljZSwgLnNlbGVjdDItZHJvcGRvd24tb3Blbi5zZWxlY3QyLWRyb3AtYWJvdmUgLnNlbGVjdDItY2hvaWNlcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlOWVjO1xuICAgIGJhY2tncm91bmQ6ICNmNGY1Zjc7XG59XG4uc2VsZWN0Mi1kcm9wZG93bi1vcGVuIHtcbiAgICAuc2VsZWN0Mi1jaG9pY2Uge1xuICAgICAgICAuc2VsZWN0Mi1hcnJvdyB7XG4gICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnNlbGVjdDItZHJvcCB7XG4gICAgJi5zZWxlY3QyLWRyb3AtYWJvdmUge1xuICAgICAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogMnB4O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDJweDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAmLnNlbGVjdDItZHJvcC1hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTllYztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSAuc2VsZWN0Mi1jaG9pY2UsIC5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUgLnNlbGVjdDItY2hvaWNlcyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlOWVjO1xuICAgIGJhY2tncm91bmQ6ICNmNGY1Zjc7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAycHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAycHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG59XG4uc2VsZWN0Mi1zZWFyY2gge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIGlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZDogICRjb2xvci13aGl0ZSAgIWltcG9ydGFudDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgICB9XG59XG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgICBtYXJnaW46IDNweCAxMHB4IDEwcHggM3B4O1xuICAgIGxpIHtcbiAgICAgICAgY29sb3I6ICM2RjdCOEE7XG4gICAgICAgICYuc2VsZWN0Mi1yZXN1bHQtd2l0aC1jaGlsZHJlbiB7XG4gICAgICAgICAgICAmID4gLnNlbGVjdDItcmVzdWx0LWxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzI4MjMyMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VsZWN0Mi1oaWdobGlnaHRlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zdWNjZXNzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIC5zZWxlY3QyLXJlc3VsdC1sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogICRjb2xvci13aGl0ZSA7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLW5vLXJlc3VsdHMsIC5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItc2VhcmNoaW5nLCAuc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLXNlbGVjdGlvbi1saW1pdCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogIzZGN0I4QTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtNXB4O1xufVxuLnNlbGVjdDItZHJvcC1hY3RpdmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU5ZWM7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDJweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogMnB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItbXVsdGkge1xuICAgIC5zZWxlY3QyLWNob2ljZXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFlMGU0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZWRmMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBtYXJnaW46IDhweCAtNXB4IDdweCAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDhweCA0cHggMjFweDtcbiAgICAgICAgICAgIGRpcmVjdGlvbjpsdHI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUge1xuICAgICAgICAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWUwZTQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogICRjb2xvci13aGl0ZSAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgICAgICAgbGVmdDogNnB4O1xuICAgIH1cbn1cbi5zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgdG9wOiA0cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgICAgY29udGVudDogXCJcXGYwMGRcIjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogIzk0YTFiMjtcbiAgICB9XG59XG4uc2VsZWN0Mi1kcm9wLW11bHRpIC5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItbm8tcmVzdWx0cywgLnNlbGVjdDItZHJvcC1tdWx0aSAuc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLXNlYXJjaGluZywgLnNlbGVjdDItZHJvcC1tdWx0aSAuc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLXNlbGVjdGlvbi1saW1pdCB7XG4gICAgdG9wOiAwcHg7XG59XG4uc2VsZWN0MiB7XG4gICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxufVxuLmlucHV0LWFwcGVuZCAuYWRkLW9uOmxhc3QtY2hpbGQsIC5pbnB1dC1hcHBlbmQgLmJ0bjpsYXN0LWNoaWxkLCAuaW5wdXQtYXBwZW5kIC5idG4tZ3JvdXA6bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xufVxuLmlucHV0LXByZXBlbmQuaW5zaWRlIC5hZGQtb246Zmlyc3QtY2hpbGQsIC5pbnB1dC1wcmVwZW5kIC5idG46Zmlyc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICAkY29sb3Itd2hpdGUgO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU5ZWM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgbGluZWFyIDBzLCBib3gtc2hhZG93IDAuMnMgbGluZWFyIDBzLGNvbG9yIDAuMnMgbGluZWFyIDBzLCBib3gtc2hhZG93IDAuMnMgbGluZWFyIDBzLCBiYWNrZ3JvdW5kIDAuMnMgbGluZWFyIDBzO1xuICAgIGNvbG9yOiAjOWVhOWIyO1xufVxuLmlucHV0LXByZXBlbmQuaW5zaWRlLm5vLWJvYXJkZXIgLmFkZC1vbjpmaXJzdC1jaGlsZCwgLmlucHV0LXByZXBlbmQubm8tYm9hcmRlciAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG4uaW5wdXQtYXBwZW5kIC5hZGQtb24sIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1ncmV5O1xuICAgIGNvbG9yOiAjNUU1RTVFO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogJGNvbG9yLXByaW1hcnktZ3JleTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcbiAgICBoZWlnaHQ6IDM3cHg7XG4gICAgbWluLXdpZHRoOiAzNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG59XG4uaW5wdXQtYXBwZW5kIHtcbiAgICAuYWRkLW9uIHtcbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtNnB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LWdyZXk7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwZDkgXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5wcmltYXJ5IHtcbiAgICAgICAgLmFkZC1vbiB7XG4gICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnN1Y2Nlc3Mge1xuICAgICAgICAuYWRkLW9uIHtcbiAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zdWNjZXNzIDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmluZm8ge1xuICAgICAgICAuYWRkLW9uIHtcbiAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1pbmZvIDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLndhcm5pbmcge1xuICAgICAgICAuYWRkLW9uIHtcbiAgICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13YXJuaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuZGFuZ2VyIHtcbiAgICAgICAgLmFkZC1vbiB7XG4gICAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFuZ2VyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGlucHV0W2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMHB4O1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xuICAgICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDBweDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcbiAgICB9XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG4uaW5wdXQtYXBwZW5kLnByaW1hcnkgLmFkZC1vbiwgLmlucHV0LXByZXBlbmQgLmFkZC1vbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgY29sb3I6ICAkY29sb3Itd2hpdGUgO1xufVxuLmlucHV0LWFwcGVuZC5zdWNjZXNzIC5hZGQtb24sIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWNjZXNzIDtcbiAgICBjb2xvcjogICRjb2xvci13aGl0ZSA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuLmlucHV0LWFwcGVuZC5pbmZvIC5hZGQtb24sIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1pbmZvO1xuICAgIGNvbG9yOiAgJGNvbG9yLXdoaXRlIDtcbn1cbi5pbnB1dC1hcHBlbmQud2FybmluZyAuYWRkLW9uLCAuaW5wdXQtcHJlcGVuZCAuYWRkLW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2FybmluZztcbiAgICBjb2xvcjogICRjb2xvci13aGl0ZSA7XG59XG4uaW5wdXQtYXBwZW5kLmRhbmdlciAuYWRkLW9uLCAuaW5wdXQtcHJlcGVuZCAuYWRkLW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFuZ2VyO1xuICAgIGNvbG9yOiAgJGNvbG9yLXdoaXRlIDtcbn1cbi5pbnB1dC1mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjVmNyAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjNTY2NDZlICFpbXBvcnRhbnQ7XG59XG4ubm8tYm9hcmRlciB7XG4gICAgLmlucHV0LWZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmlucHV0LXByZXBlbmQge1xuICAgIGlucHV0W2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwcHg7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogMHB4O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xuICAgIH1cbn1cbi5pbnB1dC13aXRoLWljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpbnB1dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBpIHtcbiAgICAgICAgY29sb3I6ICNlNWU5ZWM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbjogOXB4IDJweCA0cHggMTBweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICYucmlnaHQge1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMzcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBpIHtcbiAgICAgICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNUU5RUM7XG4gICAgY29sb3I6ICM5RUE5QjI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBsaW5lYXIgMHMsIGJveC1zaGFkb3cgMC4ycyBsaW5lYXIgMHMsY29sb3IgMC4ycyBsaW5lYXIgMHMsIGJveC1zaGFkb3cgMC4ycyBsaW5lYXIgMHMsIGJhY2tncm91bmQgMC4ycyBsaW5lYXIgMHM7XG4gICAgaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgfVxuICAgICYucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICAkY29sb3Itd2hpdGUgO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAgJGNvbG9yLXdoaXRlIDtcbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnN1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3VjY2VzcztcbiAgICAgICAgY29sb3I6ICAkY29sb3Itd2hpdGUgO1xuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zdWNjZXNzO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaW5mbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjM4NTM7XG4gICAgICAgIGNvbG9yOiAgJGNvbG9yLXdoaXRlIDtcbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgIGNvbG9yOiAjMWYzODUzO1xuICAgICAgICB9XG4gICAgfVxuICAgICYud2FybmluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmIwNWU7XG4gICAgICAgIGNvbG9yOiAgJGNvbG9yLXdoaXRlIDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiYjA1ZTtcbiAgICAgICAgY29sb3I6ICAkY29sb3Itd2hpdGUgO1xuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgY29sb3I6ICNmYmIwNWU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5kYW5nZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM1OTU4O1xuICAgICAgICBjb2xvcjogICRjb2xvci13aGl0ZSA7XG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICBjb2xvcjogI2YzNTk1ODtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiAtNnB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktZ3JleTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGRhXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAxN3B4O1xuICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwZDlcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0yM3B4O1xuICAgICAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLnRyYW5zcGFyZW50IHtcbiAgICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgJGNvbG9yLXdoaXRlIDtcbiAgICAgICAgcGFkZGluZzogOHB4IDFweCAxMHB4IDlweDtcbiAgICB9XG59XG4udHJhbnNwYXJlbnQuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCwgLnRyYW5zcGFyZW50IC5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCwgLnRyYW5zcGFyZW50IC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQ+LmJ0biwgLnRyYW5zcGFyZW50IC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQ+LmRyb3Bkb3duLXRvZ2dsZSwgLnRyYW5zcGFyZW50IC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZD4uYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICBib3JkZXItcmlnaHQ6MHB4O1xuICAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCAjZTVlOWVjO1xufVxuLnRyYW5zcGFyZW50IC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsIC50cmFuc3BhcmVudCAuaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCwgLnRyYW5zcGFyZW50IC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZD4uYnRuLCAudHJhbnNwYXJlbnQgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkPi5kcm9wZG93bi10b2dnbGUsIC50cmFuc3BhcmVudCAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkPi5idG46bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xufVxuLmRhdGVwaWNrZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRoZWFkIHtcbiAgICAgICAgdHIge1xuICAgICAgICAgICAgLmRhdGVwaWNrZXItc3dpdGNoIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZmN2I4YTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJldiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zdWNjZXNzO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zdWNjZXNzO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNTNcIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA1NFwiO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRvdyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zdWNjZXNzO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHRib2R5IHtcbiAgICAgICAgdHIge1xuICAgICAgICAgICAgLm9kZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNkMGQzZDg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgdGFibGUge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgJi5kYXkge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY1O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDRweCA0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmRhdGVwaWNrZXIgdGgsIC5kYXRlcGlja2VyIHRkIHtcbiAgICBwYWRkaW5nOiA1LjVweCAhaW1wb3J0YW50O1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQub2xkLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5uZXcge1xuICAgIGNvbG9yOiAjZDBkM2Q4O1xufVxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZCwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXk6aG92ZXIsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5LmRpc2FibGVkLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTllYztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGNvbG9yOiAgJGNvbG9yLXdoaXRlIDtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlciwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyOmhvdmVyLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcjpob3ZlciwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmFjdGl2ZSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyOmFjdGl2ZSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmFjdGl2ZSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyOmFjdGl2ZSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmFjdGl2ZSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmFjdGl2ZTpob3ZlciwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLmFjdGl2ZSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLmFjdGl2ZTpob3ZlciwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5kaXNhYmxlZCwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLmRpc2FibGVkOmhvdmVyLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmVbZGlzYWJsZWRdLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmVbZGlzYWJsZWRdOmhvdmVyLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWRbZGlzYWJsZWRdLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3VjY2Vzcztcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlciwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlcjpob3ZlciwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmhvdmVyLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTphY3RpdmUsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyOmFjdGl2ZSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmFjdGl2ZSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuYWN0aXZlOmhvdmVyLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmFjdGl2ZTpob3ZlciwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5kaXNhYmxlZCwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuZGlzYWJsZWQ6aG92ZXIsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlW2Rpc2FibGVkXSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmVbZGlzYWJsZWRdOmhvdmVyLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZFtkaXNhYmxlZF0sIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkW2Rpc2FibGVkXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XG59XG4uZGF0ZXBpY2tlci1pbmxpbmUge1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4uZXJyb3Ige1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogI2YzNTk1ODtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5lcnJvci1jb250cm9sIHtcbiAgICBpbnB1dCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1kYW5nZXI7XG4gICAgfVxuICAgIHNlbGVjdHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWRhbmdlcjtcbiAgICB9XG4gICAgdGV4dGFyZWF7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1kYW5nZXI7XG4gICAgfVxuICAgIFxuICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2V7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1kYW5nZXI7XG4gICAgfVxuICAgICYuaW5wdXQtd2l0aC1pY29ue1xuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXJ7IFxuICAgICAgICAgICAgLnNlbGVjdDItY2hvaWNlIHtcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1hcnJvdyBiOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMmFcIjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYW5nZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgXG4gICAgfVxuICAgICYuaW5wdXQtd2l0aC1pY29ue1xuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXJ7IFxuICAgICAgICAgICAgLnNlbGVjdDItY2hvaWNlIHtcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1hcnJvdyBie1xuICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgXG4gICAgfSBcbiAgICBpIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYW5nZXI7XG4gICAgfVxufVxuLnN1Y2Nlc3MtY29udHJvbCB7XG4gICAgaW5wdXQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JlZW47XG4gICAgfVxuICAgIHNlbGVjdHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZWVuO1xuICAgIH1cbiAgICB0ZXh0YXJlYXtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZWVuO1xuICAgIH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNle1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JlZW47XG4gICAgfVxuICAgICYuaW5wdXQtd2l0aC1pY29ue1xuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXJ7IFxuICAgICAgICAgICAgLnNlbGVjdDItY2hvaWNlIHtcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1hcnJvdyBiOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gICBcbiAgICB9XG4gICAgJi5pbnB1dC13aXRoLWljb257XG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lcnsgXG4gICAgICAgICAgICAuc2VsZWN0Mi1jaG9pY2Uge1xuICAgICAgICAgICAgICAgIC5zZWxlY3QyLWFycm93IGJ7XG4gICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgXG4gICAgfVxuICAgIGkge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgIH1cbn0iLCIuZ3JpZCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgICYuY2xvc2Vke1xuICAgICAgICAuZ3JpZC1ib2R5e1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5ib3gge1xuICAgICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgLmZvcm0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICAmLmZvcm0tYm9yZGVyZWQge1xuICAgICAgICAgICAgICAgIC5jb250cm9sLWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6LTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDotMTBweDtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZ3JpZC10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTBweCAycHggMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICAgICAgY29sb3I6ICAkY29sb3Itd2hpdGUgICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAmID4gLmFjdGlvbnMge1xuICAgICAgICAgICAgICAgICYgPiAuYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgJiA+IGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICAkY29sb3Itd2hpdGUgICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudG9vbHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29uL3BvcnRsZXQtdHJheS5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmdyaWQtYm9keSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgJGNvbG9yLXdoaXRlIDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5ibHVlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiNGNlZjg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgLmdyaWQtdGl0bGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1OGFjZjM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5yZWQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2YzNTk1ODtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAuZ3JpZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzNTk1ODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnllbGxvdyB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmNjYjdlO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIC5ncmlkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiODQ4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZ3JlZW4ge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZWVuO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIC5ncmlkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5wdXJwbGUge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FmNWNjMTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAuZ3JpZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg1MmI5OTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmdyZXkge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzlkOWM5YztcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAuZ3JpZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTU1NTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmxpZ2h0LWdyZXkge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAuZ3JpZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2ltcGxlIHtcbiAgICAgICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDotMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0Oi0yMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zb2xpZCB7XG4gICAgICAgIC5ncmlkLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAgJGNvbG9yLXdoaXRlICAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICAkY29sb3Itd2hpdGUgO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc29saWQge1xuICAgICAgICAuZ3JpZC10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMTVweCA2cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjM1KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLnRvb2xzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICAkY29sb3Itd2hpdGUgO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ncmlkLWJvZHkge1xuICAgICAgICAgICAgY29sb3I6ICAkY29sb3Itd2hpdGUgO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogICRjb2xvci13aGl0ZSA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zaW1wbGUge1xuICAgICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgLmdyaWQtdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCAxNXB4IDdweCAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgICAgICBjb2xvcjogIzI4MjMyMyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogICRjb2xvci13aGl0ZSA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgJiA+IC5hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAmID4gLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgICYgPiBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAgJGNvbG9yLXdoaXRlICAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRvb2xzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5uby1ib3JkZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDotMjZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6LTI2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi50cmFuc3BhcmVudCB7XG4gICAgICAgICAgICAuZ3JpZC1ib2R5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ncmlkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEN0RCRTA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmdyaWQtYm9keSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgJGNvbG9yLXdoaXRlIDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI2cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAgICAgICAgICAgY29sb3I6ICM2ZjdiOGE7XG4gICAgICAgICAgICAmLm5vLXBhZGRpbmcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53cmFwLWJvZHkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjgyMzIzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjgyMzIzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pbnZvaWNlLWJvZHkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICAgICAgLmludm9pY2UtbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYudmVydGljYWwge1xuICAgICAgICAgICAgJi5ncmVlbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkY29sb3ItZ3JlZW47XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5yZWQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2YzNTk1ODtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZjM1OTU4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucHVycGxlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICM3MzYwODY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzczNjA4NjtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmJsdWUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzAwOTBkOTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMDA5MGQ5O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmhvcml6b250YWwge1xuICAgICAgICAgICAgJi5yZWQge1xuICAgICAgICAgICAgICAgIC5ncmlkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNmMzU5NTg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi55ZWxsb3cge1xuICAgICAgICAgICAgICAgIC5ncmlkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNmZmI4NDg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ncmVlbiB7XG4gICAgICAgICAgICAgICAgLmdyaWQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgJGNvbG9yLWdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucHVycGxlIHtcbiAgICAgICAgICAgICAgICAuZ3JpZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjODUyYjk5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZ3JleSB7XG4gICAgICAgICAgICAgICAgLmdyaWQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgIzU1NTU1NTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxpZ2h0LWdyZXkge1xuICAgICAgICAgICAgICAgIC5ncmlkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNhYWE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ3JpZDphZnRlciwgLmdyaWQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5ncmlkLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgIGg0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6NXB4O1xuICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5kZXNjcmlwdGl2ZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDoyM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzRjNTI2NDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBjb2xvcjogIzdhN2Q4MjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmNsaWNrYWJsZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgLnRvb2xzIHtcbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6NXB4O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hY3Rpb25zIHtcbiAgICAgICAgJiA+IC5idG4tZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgICAgICAgICAmID4gLmJ0biB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmID4gLmJ0biB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xM3B4O1xuICAgICAgICAgICAgJi5taW5pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgICYucGFnaW5hdGlvbi1zbWFsbCB7XG4gICAgICAgICAgICBmbG9hdDpyaWdodCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZ3JpZC10aXRsZSAudG9vbHMsXG4uZ3JpZC10aXRsZSAuYWN0aW9ucyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBmbG9hdDpyaWdodDtcbn1cbi5ncmlkLWJvZHkge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLmJ0bi10b29sYmFyIHtcbiAgICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zbGltU2Nyb2xsQmFyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5ncmlkLWJvZHkubGlnaHQtYmx1ZSwgLmdyaWQubGlnaHQtYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JmZDVmYSAgIWltcG9ydGFudDtcbn1cbi5ncmlkLWJvZHkuYmx1ZSwgLmdyaWQuYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU4YWNmMyAhaW1wb3J0YW50O1xufVxuLmdyaWQtYm9keS5yZWQsIC5ncmlkLnJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzNTk1OCAhaW1wb3J0YW50O1xufVxuLmdyaWQtYm9keS55ZWxsb3csIC5ncmlkLnllbGxvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjg0OCAhaW1wb3J0YW50O1xufVxuLmdyaWQtYm9keS5ncmVlbiwgLmdyaWQuZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbiAhaW1wb3J0YW50O1xufVxuLmdyaWQtYm9keS5wdXJwbGUsIC5ncmlkLnB1cnBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg1MmI5OSAhaW1wb3J0YW50O1xufVxuLmdyaWQtYm9keS5saWdodC1ncmV5LCAuZ3JpZC5saWdodC1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhICFpbXBvcnRhbnQ7XG59XG4uZ3JpZC1ib2R5LmRhcmstZ3JleSwgLmdyaWQuZGFyay1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NTU1ICFpbXBvcnRhbnQ7XG59XG4uc29ydGFibGUge1xuICAgIC5ncmlkIHtcbiAgICAgICAgLmdyaWQtdGl0bGUge1xuICAgICAgICAgICAgY3Vyc29yOiBtb3ZlO1xuICAgICAgICB9XG4gICAgfVxufVxuLnVpLXNvcnRhYmxlIHtcbiAgICBtaW4taGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4udWktc29ydGFibGUtcGxhY2Vob2xkZXIge1xuICAgIGJvcmRlcjogMXB4IGRvdHRlZCBibGFjaztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgKiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc29ydGFibGUtYm94LXBsYWNlaG9sZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjREREREREO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbiAgICAqIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5ncmlkLnNpbXBsZSAuZ3JpZC10aXRsZSAudG9vbHMgYSwuZ3JpZC5zb2xpZCAuZ3JpZC10aXRsZSAudG9vbHMgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHVybCgnJHtiYXNlLWltZy11cmx9L2ljb24vcG9ydGxldC10cmF5LnBuZycpIG5vLXJlcGVhdDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXIgMHM7XG59XG4uZ3JpZC5zaW1wbGUgLmdyaWQtdGl0bGUgLnRvb2xzID4gYS5yZW1vdmUsIFxuLmdyaWQuc29saWQgLmdyaWQtdGl0bGUgLnRvb2xzID4gYS5yZW1vdmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NnB4IC0zOHB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICB0b3A6IC01cHg7XG59XG4uZ3JpZC5zaW1wbGUgLmdyaWQtdGl0bGUgLnRvb2xzID4gYS5jb25maWcsXG4uZ3JpZC5zb2xpZCAuZ3JpZC10aXRsZSAudG9vbHMgPiBhLmNvbmZpZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTNweCAtMzJweDtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG59XG4uZ3JpZC5zaW1wbGUgLmdyaWQtdGl0bGUgLnRvb2xzID4gYS5yZWxvYWQsXG4uZ3JpZC5zb2xpZCAuZ3JpZC10aXRsZSAudG9vbHMgPiBhLnJlbG9hZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3cHggLTM4cHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHRvcDogLTVweDtcbn1cbi5ncmlkLnNpbXBsZSAuZ3JpZC10aXRsZSAudG9vbHMgPiBhLmV4cGFuZCxcbi5ncmlkLnNvbGlkIC5ncmlkLXRpdGxlIC50b29scyA+IGEuZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIzcHggLTQwcHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgdG9wOiAtNXB4O1xufVxuLmdyaWQuc2ltcGxlIC5ncmlkLXRpdGxlIC50b29scyA+IGEuY29sbGFwc2UsXG4uZ3JpZC5zb2xpZCAuZ3JpZC10aXRsZSAudG9vbHMgPiBhLmNvbGxhcHNlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTVweCAtNDBweDtcbiAgICB3aWR0aDogOXB4O1xuICAgIGhlaWdodDogN3B4O1xuICAgIHRvcDogLTVweDtcbn0iLCIuYWxlcnQge1xuICAgIGNvbG9yOiAkY29sb3Itd2FybmluZy1kYXJrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICAkY29sb3Itd2FybmluZy1saWdodDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggM3B4IDNweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRjBEQkI0O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgbGluZWFyIDBzKTtcblxuICAgIGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICAubGluayB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2FybmluZy1kYXJrO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgLmFsZXJ0LWhlYWRpbmcge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdhcm5pbmctZGFyayAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgIC5idG4tc21hbGwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTMuNXB4O1xuICAgIH1cbiAgICAuYnV0dG9uLXNldCB7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNsb3NlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb24vbm90aS1jcm9zcy5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05cHggLTEwcHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIHRvcDogNC41cHg7XG4gICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDoyMHB4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG4uYWxlcnQtc3VjY2VzcyB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LWRhcms7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbGlnaHQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmZkMWNmO1xuXG4gICAgLmxpbmsge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktZGFyaztcbiAgICB9XG4gICAgLmFsZXJ0LWhlYWRpbmcge1xuICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LWRhcmsgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNsb3NlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4cHggLTEwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbn1cbi5hbGVydC1pbmZvIHtcbiAgICBjb2xvcjogJGNvbG9yLXN1Y2Nlc3MtZGFyaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3VjY2Vzcy1saWdodDtcbiAgICBib3JkZXItY29sb3I6ICNiZmQ0ZGU7XG4gICAgLmxpbmsge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXN1Y2Nlc3MtZGFyaztcbiAgICB9XG4gICAgLmFsZXJ0LWhlYWRpbmcge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXN1Y2Nlc3MtZGFyayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY2xvc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjdweCAtMTBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5hbGVydC1kYW5nZXIsIC5hbGVydC1lcnJvciB7XG4gICAgY29sb3I6ICRjb2xvci1kYW5nZXItZGFyaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgJGNvbG9yLWRhbmdlci1saWdodDtcbiAgICBib3JkZXItY29sb3I6ICNmOGNkY2Q7XG59XG4uYWxlcnQtZGFuZ2VyIC5saW5rLCAuYWxlcnQtZXJyb3IgLmxpbmsge1xuICAgIGNvbG9yOiAkY29sb3ItZGFuZ2VyLWRhcms7XG59XG4uYWxlcnQtZGFuZ2VyIC5hbGVydC1oZWFkaW5nICwgLmFsZXJ0LWVycm9yIC5hbGVydC1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGNvbG9yLWRhbmdlci1kYXJrICFpbXBvcnRhbnQ7XG59XG4uYWxlcnQtZXJyb3IgLmNsb3NlLCAuYWxlcnQgLmFsZXJ0LWRhbmdlciAuY2xvc2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NXB4IC0xMHB4ICFpbXBvcnRhbnQ7XG59XG4uYWxlcnQtYmxvY2sge1xuICAgIHBhZGRpbmc6IDE1cHggMTlweCAxNXB4IDE3cHg7XG59XG4ucG9wb3Zlci1jb250ZW50e1xuICAgIC5ub3RpZmljYXRpb24tbWVzc2FnZXMge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDE4cHggMTVweDtcbiAgICB9XG59XG4ubm90aWZpY2F0aW9uLW1lc3NhZ2VzIHtcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjlmODtcbiAgICBwYWRkaW5nOiAxNXB4IDE4cHggMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzhiOTFhMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAmLnN1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmOWY4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjE7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmljb25ob2xkZXIge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmMzU5NTg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5kYW5nZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmMmYyO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWUxZTE7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmljb25ob2xkZXIge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmMzU5NTg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZjdmYztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhlYmY0O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgIC5pY29uaG9sZGVyIHtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZjM1OTU4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tZXNzYWdlLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIGhlaWdodDogNDNweDtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICAgICAgY29sb3I6ICMxYjFlMjQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgfVxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRhdGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cbiAgICAudXNlci1wcm9maWxlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHggMTAwcHggMTAwcHggMTAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgfVxuICAgIC5pY29uaG9sZGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4udG9vbHRpcC1pbm5lciB7XG4gICAgcGFkZGluZzogNnB4IDlweDtcbn1cbi5wcm9ncmVzcyB7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWxpZ2h0LWZvdXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAmLm5vLXJhZGl1cyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgLnByb2dyZXNzLWJhciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi50cmFuc3BhcmVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yOCk7XG4gICAgfVxuICAgICYucHJvZ3Jlc3Mtc21hbGwge1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICB9XG4gICAgJi5wcm9ncmVzcy1sYXJnZSB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG59XG4ucHJvZ3Jlc3MtYmFyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MEQ5O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNTAsIDAuODYwKTtcbiAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1MCwgMC44NjApO1xuICAgIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNTAsIDAuODYwKTtcbiAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNTAsIDAuODYwKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNTAsIDAuODYwKTtcbiAgICBmbG9hdDpsZWZ0O1xufVxuLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3VjY2VzcztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2FybmluZy1sdW1pbm91cztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYW5nZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5wcm9ncmVzcy1iYXItd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICAkY29sb3Itd2hpdGUgO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4ucHJvZ3Jlc3MtYmFyLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5wcm9ncmVzcy1pbmZvIC5iYXIsIC5wcm9ncmVzcyAuYmFyLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1pbmZvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4ucHJvZ3Jlc3Mtd2FybmluZyAuYmFyLCAucHJvZ3Jlc3MgLmJhci13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2FybmluZy1sdW1pbm91cztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLnByb2dyZXNzLWRhbmdlciAuYmFyLCAucHJvZ3Jlc3MgLmJhci1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYW5nZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5wcm9ncmVzcy13aGl0ZSAuYmFyLCAucHJvZ3Jlc3MgLmJhci13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4ucHJvZ3Jlc3Mtc3VjY2Vzcy5wcm9ncmVzcy1zdHJpcGVkIC5iYXIsIC5wcm9ncmVzcy1zdHJpcGVkIC5iYXItc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XG59XG4ucHJvZ3Jlc3MtaW5mby5wcm9ncmVzcy1zdHJpcGVkIC5iYXIsIC5wcm9ncmVzcy1zdHJpcGVkIC5iYXItaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWluZm87XG59XG4uZGV0YWlscy1zdGF0dXMtc2luZ2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTllYztcbiAgICBjb2xvcjogIzVjNjM3MDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5sYWJlbCB7XG4gICAgcGFkZGluZzogM3B4IDlweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktZ3JleTtcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHktdHdvO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICM1RTVFNUU7XG59XG4uYmFkZ2Uge1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseS10d287XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1ncmV5O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBwYWRkaW5nLWxlZnQ6NnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6NnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgY29sb3I6ICM1RTVFNUU7XG59XG4ubGFiZWwtcHJpbWFyeSwgLmJhZGdlLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWNjZXNzO1xuICAgIGNvbG9yOiAgJGNvbG9yLXdoaXRlIDtcbn1cbi5sYWJlbC1zdWNjZXNzLCAuYmFkZ2Utc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgY29sb3I6ICAkY29sb3Itd2hpdGUgO1xufVxuLmxhYmVsLXdhcm5pbmcsIC5iYWRnZS13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2FybmluZy1sdW1pbm91cztcbiAgICBjb2xvcjogICRjb2xvci13aGl0ZSA7XG59XG4ubGFiZWwtaW1wb3J0YW50LCAuYmFkZ2UtaW1wb3J0YW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaW1wb3J0YW50O1xuICAgIGNvbG9yOiAgJGNvbG9yLXdoaXRlICA7XG59XG4ubGFiZWwtZGFuZ2VyLCAuYmFkZ2UtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFuZ2VyO1xuICAgIGNvbG9yOiAgJGNvbG9yLXdoaXRlICA7XG59XG4ubGFiZWwtaW5mbywgLmJhZGdlLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWNjZXNzO1xuICAgIGNvbG9yOiAgJGNvbG9yLXdoaXRlIDtcbn1cbi5sYWJlbC1pbnZlcnNlLCAuYmFkZ2UtaW52ZXJzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokY29sb3Itc3VjY3NzLWludmVyc2U7XG4gICAgY29sb3I6ICAkY29sb3Itd2hpdGUgO1xufVxuLmxhYmVsLXdoaXRlLCAuYmFkZ2Utd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICAkY29sb3Itd2hpdGUgO1xuICAgIGNvbG9yOiAjNUU1RTVFO1xufVxuLmxhYmVsLXdoaXRlLCAuYmFkZ2UtZGlzYWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJhMmUzNjtcbiAgICBjb2xvcjogIzhiOTFhMDtcbn1cblxuLnBvcG92ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDVweCByZ2JhKDg2LCA5NiwgMTE3LCAwLjE1KTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggNXB4IHJnYmEoODYsIDk2LCAxMTcsIDAuMTUpO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IHJnYmEoODYsIDk2LCAxMTcsIDAuMTUpO1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgJi5yaWdodCB7XG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5sZWZ0IHtcbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnRvcCB7XG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5ib3R0b20ge1xuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0Oi0xMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hcnJvdyB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLnBvcG92ZXItdGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICAkY29sb3Itd2hpdGUgO1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICM1MDU0NTggIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubW9kYWwge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5tb2RhbC1oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICM4YjkxYTA7XG4gICAgfVxufVxuLm1vZGFsLWJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU5ZWM7XG59XG4ubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjVGNjtcbiAgICBtYXJnaW4tdG9wOjA7XG4gICAgdGV4dC1hbGlnbjpyaWdodDtcbn1cbi5kcm9wZG93bi1tZW51e1xuICAgICYucHVsbC1yaWdodHtcbiAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgbGVmdDphdXRvO1xuICAgIH1cbn0iLCIudGlsZXMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDowcHg7XG4gICAgbWFyZ2luLXJpZ2h0OjBweDtcbn1cbi50aWxlcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JjYmNiYztcbiAgICBjb2xvcjogICRjb2xvci13aGl0ZSA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYub3ZlcmZsb3ctaGlkZGVuIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgJi5mdWxsLWhlaWdodCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgJi5hZGRlZC1tYXJnaW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6LTEwcHg7XG4gICAgfVxuICAgICYubm8tbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgfVxuICAgICYubWFyZ2luLXJlc2V0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MzdweDtcbiAgICB9XG4gICAgLnRpbGVzLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMC41cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseS10d287XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgLnRpbGVzLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAxOXB4IDE4cHggMTVweCAyNHB4O1xuICAgIH1cbiAgICAuY29udHJvbGxlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDpyaWdodDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29uL3BvcnRsZXQtdHJheS5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXIgMHM7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAmLnJlbW92ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY2cHggLTM4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY29uZmlnIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtM3B4IC0zMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucmVsb2FkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzdweCAtMzhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5leHBhbmQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjNweCAtMTFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmLmNvbGxhcHNlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk1cHggLTQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NXB4IC00MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnJlbW92ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NnB4IC05cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5jb25maWcge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtM3B4IC0zMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnJlbG9hZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zOHB4IC05cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5leHBhbmQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIzcHggLTExcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLndoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBjb2xvcjogIzhiOTFhMDtcbiAgICAgICAgLmNvbnRyb2xsZXIge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJi5yZW1vdmUge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NnB4IC0zOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5jb25maWcge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zcHggLTMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnJlbG9hZCB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3cHggLTM4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmV4cGFuZCB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyM3B4IC0xMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmID4gLnRpbGUtZm9vdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VmZjE7XG4gICAgICAgICAgICBjb2xvcjogI2QxZDNkOTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgICAgICB9XG4gICAgICAgICYuYm9yZGVyYWxsIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU5ZWM7XG4gICAgICAgIH1cbiAgICAgICAgJi5ib3JkZXItbGVmdCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNWU5ZWM7XG4gICAgICAgIH1cbiAgICAgICAgJi5ib3JkZXItcmlnaHQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U1ZTllYztcbiAgICAgICAgfVxuICAgICAgICAmLmJvcmRlci10b3Age1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU5ZWM7XG4gICAgICAgIH1cbiAgICAgICAgJi5ib3JkZXItYm90dG9tIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlOWVjO1xuICAgICAgICB9XG4gICAgICAgIGhyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYzZjU7XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICM5YWEwYWQ7XG4gICAgICAgIH1cbiAgICAgICAgJiA+IC50aWxlcy1ib2R5IHtcbiAgICAgICAgICAgICYgPiAuaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRpbGVzLWJvZHkge1xuICAgICAgICAgICAgJiA+IC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM4YjkxYTA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNldHRpbmdzLWJveCB7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBwYWRkaW5nOiAxcHggNHB4O1xuICAgIH1cbiAgICAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseS10d287XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIG1hcmdpbjogNHB4IDBweDtcbiAgICAgICAgLmljb24tZ3JpZCB7XG4gICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgIH1cbiAgICBociB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjMwMzg7XG4gICAgfVxuICAgIC50aWxlcy1ib2R5LW92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgcGFkZGluZzogMTlweCAxOHB4IDE3cHggMjRweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIC5wcm9ncmVzcyB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIC5pY29ucGxhY2Vob2xkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjgpO1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAgJGNvbG9yLXdoaXRlIDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmID4gLnRpbGVzLWJvZHkge1xuICAgICAgICAmID4gLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICAkY29sb3Itd2hpdGUgO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgIGNvbG9yOiAgJGNvbG9yLXdoaXRlIDtcbiAgICAgICAgfVxuICAgICAgICAubWluaS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogICRjb2xvci13aGl0ZSA7XG4gICAgfVxuICAgICYucmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYmYzOTM4O1xuICAgICAgICAgICAgY29sb3I6ICNmN2JlYmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5wdXJwbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHVycGxlO1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM3MzYwODY7XG4gICAgICAgICAgICBjb2xvcjogI2Q3ZDVkNztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICB9XG4gICAgJi5ncmVlbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICB9XG4gICAgJi5ibGFjayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyLWlubmVyLXVsLWxpc3QtYmFja2dyb3VuZDtcbiAgICAgICAgLmJsZW5kIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOGI5MWEwO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4zNSk7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5kYXJrLWJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY1ZDk4O1xuICAgIH1cbiAgICAmLmxpZ2h0LWJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhYmVhO1xuICAgIH1cbiAgICAmLmxpZ2h0LXJlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOTY3NzM7XG4gICAgfVxuICAgICYuZ3JleSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWxpZ2h0LWZvdXI7XG4gICAgfVxuICAgICYuZ3JhZGllbnQtZ3JleSB7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMCwwLDAsMCkgMCUsIHJnYmEoMTMxLDEzMSwxMzEsMC42NSkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUscmdiYSgwLDAsMCwwKSksIGNvbG9yLXN0b3AoMTAwJSxyZ2JhKDEzMSwxMzEsMTMxLDAuNjUpKSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgxMzEsMTMxLDEzMSwwLjY1KSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgxMzEsMTMxLDEzMSwwLjY1KSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMTMxLDEzMSwxMzEsMC42NSkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMTMxLDEzMSwxMzEsMC42NSkgMTAwJSk7XG4gICAgfVxuICAgICYuZ3JhZGllbnQtYmxhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDAsMCwwLDApIDAlLCByZ2JhKDAsMCwwLDAuNjUpIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLHJnYmEoMCwwLDAsMCkpLCBjb2xvci1zdG9wKDEwMCUscmdiYSgwLDAsMCwwLjY1KSkpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMCwwLDAsMC42NSkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMCwwLDAsMC42NSkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgwLDAsMCwwKSAwJSxyZ2JhKDAsMCwwLDAuNjUpIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiYSgwLDAsMCwwKSAwJSxyZ2JhKDAsMCwwLDAuNjUpIDEwMCUpO1xuICAgIH1cbiAgICAmLnRpbGVzLW92ZXJsYXktaG92ZXIge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC50aWxlcyB7XG4gICAgICAgICAgICAgICAgJi5ncmFkaWVudC1ncmV5IHtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJsZW5kIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40Mik7XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgcGFkZGluZzogM3B4IDEycHg7XG4gICAgfVxufVxuLnRpbGUtbW9yZS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgJGNvbG9yLXdoaXRlIDtcbiAgICAudGlsZXMtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDE5cHggMThweCAxN3B4IDI0cHg7XG4gICAgfVxufVxuLnJvdy1mbHVpZC5zaWRlLWNvbnRlbnQgLnRpbGVzLC5yb3ctZmx1aWQgLnRpbGUtY29udGVudCB7XG4gICAgbWFyZ2luOiAwO1xufVxuLnRpbGUtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjgpO1xuICAgIGNvbG9yOiAgJGNvbG9yLXdoaXRlIDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogOHB4IDE1cHg7XG59XG4uY2hhcnQtd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG59XG4udGlsZXMucmVkICAuc2V0dGluZ3MtYm94LCAudGlsZXMucmVkICAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjYmYzOTM4O1xuICAgIGNvbG9yOiAjZjM1OTU4O1xufVxuLnRpbGVzLnB1cnBsZSAgLnNldHRpbmdzLWJveCwudGlsZXMucmVkICAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDg4OTdlO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi50aWxlcy1jaGFydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC50aWxlcy1ib2R5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIHBhZGRpbmc6IDE5cHggMThweCAxN3B4IDI0cHg7XG4gICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udHJvbGxlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgIH1cbn1cbi50aWxlcy1vdmVybGF5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgJi5hdXRvIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgJi5ncmVlbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEocmVkKCRjb2xvci1ncmVlbiksIGdyZWVuKCRjb2xvci1ncmVlbiksIGJsdWUoJGNvbG9yLWdyZWVuKSwgMC44KTtcbiAgICB9XG4gICAgJi5ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShyZWQoJGNvbG9yLWJsdWUpLCBncmVlbigkY29sb3ItYmx1ZSksIGJsdWUoJGNvbG9yLWJsdWUpLCAwLjgpO1xuICAgIH1cbn1cbi53aWRnZXQtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYubmFycm93LW1hcmdpbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDotMTBweDtcbiAgICB9XG4gICAgLmNvbnRyb2xsZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29uL3BvcnRsZXQtdHJheS5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXIgMHM7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAmLnJlbW92ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY2cHggLTM4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY29uZmlnIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtM3B4IC0zMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucmVsb2FkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzdweCAtMzhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5leHBhbmQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjNweCAtMTFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmLmNvbGxhcHNlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk1cHggLTQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYud2hpdGUge1xuICAgICAgICAuY29udHJvbGxlciB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmLnJlbW92ZSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY2cHggLTM4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmNvbmZpZyB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTNweCAtMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYucmVsb2FkIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzdweCAtMzhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLndpZGdldC1pdGVtIC5jb250cm9sbGVyICBhOmhvdmVyLnJlbW92ZSwud2lkZ2V0LWl0ZW0gLmNvbnRyb2xsZXIgYTpob3Zlci5jb25maWcsLndpZGdldC1pdGVtIC5jb250cm9sbGVyICBhOmhvdmVyLnJlbG9hZCwud2lkZ2V0LWl0ZW0gLmNvbnRyb2xsZXIgYTpob3Zlci5leHBhbmQsLndpZGdldC1pdGVtIC5jb250cm9sbGVyICBhOmhvdmVyLmNvbGxhcHNlIHtcbiAgICBvcGFjaXR5OiAwLjUwO1xufVxuLndpZGdldCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0Oi0xMHB4O1xuICAgIC53aWRnZXQtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICAkY29sb3Itd2hpdGUgO1xuICAgICAgICBjb2xvcjogI2U1ZTllYztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgJi5kYXJrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjFlMjQ7XG4gICAgICAgICAgICBjb2xvcjogICRjb2xvci13aGl0ZSA7XG4gICAgICAgICAgICAuY29udHJvbGxlciB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICYucmVtb3ZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NnB4IC05cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmNvbmZpZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtM3B4IC0zMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5yZWxvYWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4cHggLTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYmx1ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MEQ5O1xuICAgICAgICAgICAgY29sb3I6ICAkY29sb3Itd2hpdGUgO1xuICAgICAgICB9XG4gICAgICAgICYucmVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMzU5NTg7XG4gICAgICAgICAgICBjb2xvcjogICRjb2xvci13aGl0ZSA7XG4gICAgICAgIH1cbiAgICAgICAgJi5ncmVlbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICAgICAgICBjb2xvcjogICRjb2xvci13aGl0ZSA7XG4gICAgICAgIH1cbiAgICAgICAgJi5wdXJwbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzczNjA4NjtcbiAgICAgICAgICAgIGNvbG9yOiAgJGNvbG9yLXdoaXRlIDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAud2lkZ2V0LWJvZHkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogICRjb2xvci13aGl0ZSA7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICB9XG4gICAgLmNvbnRyb2xsZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjhweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29uL3BvcnRsZXQtdHJheS5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXIgMHM7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAmLnJlbW92ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY2cHggLTM4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY29uZmlnIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtM3B4IC0zMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucmVsb2FkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzdweCAtMzhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5leHBhbmQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjNweCAtMTFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmLmNvbGxhcHNlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk1cHggLTQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NXB4IC00MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnJlbW92ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NnB4IC05cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5jb25maWcge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtM3B4IC0zMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnJlbG9hZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zOHB4IC05cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5leHBhbmQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIzcHggLTExcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi53aWRnZXQgLndpZGdldC10aXRsZS5kYXJrIC5jb250cm9sbGVyICBhLnJlbG9hZDpob3ZlciwgLndpZGdldCAud2lkZ2V0LXRpdGxlLmRhcmsgLmNvbnRyb2xsZXIgIGEucmVtb3ZlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU7XG59XG4ud2VhdGhlci13aWRnZXQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLmJpZy1pY29uIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAyM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuICAgIC5zbWFsbC10ZXh0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC05cHg7XG4gICAgfVxufVxuLndlYXRoZXItd2lkZ2V0LWJpZy10ZXh0IHtcbiAgICBmb250LXNpemU6IDU0cHggIWltcG9ydGFudDtcbn1cbi53aWRnZXQtc3RhdHMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLndyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDVweCAwIDVweCAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMzYzYTQxO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogN3B4O1xuICAgICAgICAmLnRyYW5zcGFyZW50e1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjIpO1xuICAgICAgICB9ICAgXG4gICAgICAgICYubGFzdCB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLml0ZW0tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgIC5pdGVtLWNvdW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBjb2xvcjogICRjb2xvci13aGl0ZSA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG59XG4ubWFya2V0LXNoYXJlLXdpZGdldC1pbm5lcnNjcm9sbGVye1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTEwcHgpO1xufVxuLy9TQUxFUyBHUkFQSCAvL1xuLnNhbGVzLWdyYXBoLWhlYWRpbmd7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgIHBhZGRpbmctdG9wOjM1cHg7XG59XG5cbi8qIE1ldHJvIEpTICovXG4ubGl2ZS10aWxlLCAubGlzdC10aWxlLCAuY29weS10aWxle1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi5saXZlLXRpbGUsIC5saXN0LXRpbGUsIC5jb3B5LXRpbGUsIC50aWxlLXN0cmlwIC5mbGlwLWxpc3QgPiBsaXtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6MTAwJTtcbn1cbi5saXZlLXRpbGUgcCwgLmxpc3QtdGlsZSBwLCAuY29weS10aWxlIHB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuaDQuY3VzdG9tLWxpbmUtaGVpZ2h0IHtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuLmhvdmVyLWVmZmVjdC1pbWcge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbn1cblxuLnRpbGVzOmhvdmVyIC5ob3Zlci1lZmZlY3QtaW1nIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xLDEuMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xLDEuMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEsMS4xKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xLDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsMS4xKTtcbiAgICBmaWx0ZXI6IGNvbnRyYXN0KDEzMCUpO1xuICAgIC13ZWJraXQtZmlsdGVyOiBjb250cmFzdCgxMzAlKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnRpbGVzLmFkanVzdC10ZXh0IHAge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuXG4gICAgLnRpbGVzLmFkanVzdC10ZXh0IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC50aWxlcy5hZGp1c3QtdGV4dCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn0iLCIuYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogOXB4IDEycHg7XG4gICAgcGFkZGluZy10b3A6IDdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogIzVlNWU1ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktZ3JleTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTJzIGxpbmVhciAwcyAhaW1wb3J0YW50O1xuICAgIGZvbnQ6IDE0cHgvMjBweCBcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgIC5jYXJldCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0IDogM3B4O1xuICAgICAgICAmLnNpbmdsZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdCA6IDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5idG46aG92ZXIsIC5idG46Zm9jdXMsIC5idG46YWN0aXZlLCAuYnRuLmFjdGl2ZSwgLmJ0bi5kaXNhYmxlZCwgLmJ0bltkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1peCgjYzFjYWNlLCRjb2xvci1wcmltYXJ5LWJsYWNrLW92ZXJsYXkpO1xufVxuLmJ0bi1jb25zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5idG4tZGVtby1zcGFjZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmRlbW8tcGxhY2Vob2xkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjUwcHg7XG59XG4uYnRuLXNvY2lhbCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbjogMTBweDtcbn1cbi5idG4tc29jaWFsOmhvdmVyLCAuYnRuLXNvY2lhbDpmb2N1cywgLmJ0bi1zb2NpYWw6YWN0aXZlLCAuYnRuLXNvY2lhbC5hY3RpdmUsIC5idG4tc29jaWFsLmRpc2FibGVkLCAuYnRuLXNvY2lhbFtkaXNhYmxlZF0ge1xuICAgIGNvbG9yOiAjMmQ4ZWJmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG4tcHJpbWFyeSB7XG4gICAgY29sb3I6ICAkY29sb3Itd2hpdGUgO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xufVxuLmJ0bi1wcmltYXJ5OmhvdmVyLCAuYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeTphY3RpdmUsIC5idG4tcHJpbWFyeS5hY3RpdmUsIC5idG4tcHJpbWFyeS5kaXNhYmxlZCwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRjb2xvci1wcmltYXJ5LCRjb2xvci1wcmltYXJ5LWJsYWNrLW92ZXJsYXkpO1xufVxuLmJ0bi1zdWNjZXNzIHtcbiAgICBjb2xvcjogICRjb2xvci13aGl0ZSA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XG59XG4uYnRuLXN1Y2Nlc3M6aG92ZXIsIC5idG4tc3VjY2Vzczpmb2N1cywgLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJGNvbG9yLXN1Y2Nlc3MsJGNvbG9yLXByaW1hcnktYmxhY2stb3ZlcmxheSk7XG59XG4uYnRuLWluZm8ge1xuICAgIGNvbG9yOiAgJGNvbG9yLXdoaXRlIDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaW5mbztcbn1cbi5idG4taW5mbzpob3ZlciwgLmJ0bi1pbmZvOmZvY3VzLCAuYnRuLWluZm86YWN0aXZlLCAuYnRuLWluZm8uYWN0aXZlLCAuYnRuLWluZm8uZGlzYWJsZWQsIC5idG4taW5mb1tkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1peCgkY29sb3ItaW5mbywkY29sb3ItcHJpbWFyeS1ibGFjay1vdmVybGF5KTtcbn1cbi5idG4td2FybmluZyB7XG4gICAgY29sb3I6ICAkY29sb3Itd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdhcm5pbmc7XG59XG4uYnRuLXdhcm5pbmc6aG92ZXIsIC5idG4td2FybmluZzpmb2N1cywgLmJ0bi13YXJuaW5nOmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmFjdGl2ZSwgLmJ0bi13YXJuaW5nLmRpc2FibGVkLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJGNvbG9yLXdhcm5pbmcsJGNvbG9yLXByaW1hcnktYmxhY2stb3ZlcmxheSk7XG59XG4uYnRuLWRhbmdlciB7XG4gICAgY29sb3I6ICAkY29sb3Itd2hpdGUgO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYW5nZXI7XG59XG4uYnRuLWRhbmdlcjpob3ZlciwgLmJ0bi1kYW5nZXI6Zm9jdXMsIC5idG4tZGFuZ2VyOmFjdGl2ZSwgLmJ0bi1kYW5nZXIuYWN0aXZlLCAuYnRuLWRhbmdlci5kaXNhYmxlZCwgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJGNvbG9yLWRhbmdlciwkY29sb3ItcHJpbWFyeS1ibGFjay1vdmVybGF5KTtcbn1cbi5idG4tZGFuZ2VyLWRhcmsge1xuICAgIGNvbG9yOiAgJGNvbG9yLXdoaXRlIDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNiOTQxNDE7XG59XG4uYnRuLWRhbmdlci1kYXJrOmhvdmVyLCAuYnRuLWRhbmdlci1kYXJrOmZvY3VzLCAuYnRuLWRhbmdlci1kYXJrOmFjdGl2ZSwgLmJ0bi1kYW5nZXItZGFyay5hY3RpdmUsIC5idG4tZGFuZ2VyLWRhcmsuZGlzYWJsZWQsIC5idG4tZGFuZ2VyLWRhcmtbZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTk0ODQ3O1xuICAgIGNvbG9yOiAgJGNvbG9yLXdoaXRlIDtcbn1cbi5idG4tZGFyayB7XG4gICAgY29sb3I6ICAkY29sb3Itd2hpdGUgO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrO1xufVxuLmJ0bi13aGl0ZSB7XG4gICAgY29sb3I6ICM1ZTVlNWU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogICRjb2xvci13aGl0ZSA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTllYztcbn1cbi5idG4td2hpdGU6aG92ZXIsIC5idG4td2hpdGU6Zm9jdXMsIC5idG4td2hpdGU6YWN0aXZlLCAuYnRuLXdoaXRlLmFjdGl2ZSwgLmJ0bi13aGl0ZS5kaXNhYmxlZCwgLmJ0bi13aGl0ZVtkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZjZmQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2I0YjliZTtcbn1cbi5idG4tbGluayB7XG4gICAgY29sb3I6ICM1ZTVlNWU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xufVxuLmJ0bi1sYXJnZSB7XG4gICAgcGFkZGluZzogMTFweCAxOXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rOmFjdGl2ZSwgLmJ0bi1saW5rLmFjdGl2ZSwgLmJ0bi1saW5rLmRpc2FibGVkLCAuYnRuLWxpbmtbZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tbGFyZ2UgW2NsYXNzXj1cImljb24tXCJdLCAuYnRuLWxhcmdlIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbn1cbi5idG4tc21hbGwge1xuICAgIHBhZGRpbmc6IDNweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTEuOXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5idG4tc21hbGwgW2NsYXNzXj1cImljb24tXCJdLCAuYnRuLXNtYWxsIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4uYnRuLW1pbmkgW2NsYXNzXj1cImljb24tXCJdLCAuYnRuLW1pbmkgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbn1cbi5idG4tbWluaSB7XG4gICAgcGFkZGluZzogMnB4IDlweDtcbiAgICBmb250LXNpemU6IDEwLjVweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uYnRuLWdyb3VwIHtcbiAgICAmLm9wZW4ge1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi13YXJuaW5nIHtcbiAgICAgICAgICAgICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2FybmluZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRuLWRhbmdlciB7XG4gICAgICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhbmdlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRuLXN1Y2Nlc3Mge1xuICAgICAgICAgICAgJi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWNjZXNzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG4taW5mbyB7XG4gICAgICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWluZm87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1pbnZlcnNlIHtcbiAgICAgICAgICAgICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG4td2hpdGUge1xuICAgICAgICAgICAgJi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZjZmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJiA+IC5idG4ge1xuICAgICAgICAmICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCAjZjdmN2Y3IHNvbGlkO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0U1RTlFQztcbiAgICAgICAgfVxuICAgICAgICAmLmJ0bi1taW5pIHtcbiAgICAgICAgICAgICYgKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLmJ0bi1ibG9jayB7XG4gICAgJiArIC5idG4tYmxvY2sge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxufVxuLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNXB4IHJnYmEoODYsIDk2LCAxMTcsIDAuMjApO1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCA1cHggcmdiYSg4NiwgOTYsIDExNywgMC4yMCk7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggcmdiYSg4NiwgOTYsIDExNywgMC4yMCk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIC5kaXZpZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWRmMDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogM3B4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICB9XG4gICAgJiA+IGxpIHtcbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBjb2xvcjogIzJhMmUzNjtcbiAgICAgICAgICAgIG1hcmdpbjogNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDowcHg7XG4gICAgfVxufVxuLmRyb3Bkb3duLW1lbnU+bGk+YTpob3ZlciwgLmRyb3Bkb3duLW1lbnU+bGk+YTpmb2N1cywgLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXI+YSwgLmRyb3Bkb3duLXN1Ym1lbnU6Zm9jdXM+YSB7XG4gICAgY29sb3I6ICMxYjFlMjQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmYyZjM7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5kcm9wZG93bi1tZW51Pi5hY3RpdmU+YSwgLmRyb3Bkb3duLW1lbnU+LmFjdGl2ZT5hOmhvdmVyLCAuZHJvcGRvd24tbWVudT4uYWN0aXZlPmE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMWIxZTI0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMmYzO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uZHJvcGRvd24tbWVudT4uZGlzYWJsZWQ+YSwgLmRyb3Bkb3duLW1lbnU+LmRpc2FibGVkPmE6aG92ZXIsIC5kcm9wZG93bi1tZW51Pi5kaXNhYmxlZD5hOmZvY3VzIHtcbiAgICBjb2xvcjogIzk5OTtcbn1cbi5kcm9wZG93bi1tZW51Pi5kaXNhYmxlZD5hOmhvdmVyLCAuZHJvcGRvd24tbWVudT4uZGlzYWJsZWQ+YTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsIC5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLCAuYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsIC5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLmJ0bi13aGl0ZTpob3ZlciwgLmJ0bi1ncm91cCA+IC5idG4uYnRuLXdoaXRlOmZvY3VzLCAuYnRuLWdyb3VwID4gLmJ0bi5idG4td2hpdGU6YWN0aXZlLCAuYnRuLWdyb3VwID4gLmJ0bi5idG4td2hpdGUuYWN0aXZlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTVFOUVDO1xufVxuY29kZSwgcHJlIHtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5jb2RlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNmY5O1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlZGYzO1xuICAgIH1cbn1cbi5zaW5nbGUtY29sb3JlZC13aWRnZXQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMyLjVweDtcbiAgICB9XG4gICAgLmhlYWRpbmcge1xuICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogICRjb2xvci13aGl0ZSA7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAyN3B4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogICRjb2xvci13aGl0ZSA7XG4gICAgICAgIH1cbiAgICAgICAgJi5yZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzNTk1ODtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjODMyOTI5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZ3JlZW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1MDU0NTg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5ibHVlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDkwZDk7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzBhNTE3NDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWluaS1sb2dvIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5oMyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLnRoZS1pY29ucyB7XG4gICAgcGFkZGluZy10b3A6IDE3cHg7XG4gICAgaSB7XG4gICAgICAgIGNvbG9yOiAjNTA1NDU4O1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIGEge1xuICAgICAgICBjb2xvcjogIzUwNTQ1ODtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBbY2xhc3MqPVwic3BhblwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyLjU2NDElO1xuICAgIH1cbn1cbi50aGUtaWNvbnMgIGE6aG92ZXIgLmZhLCAudGhlLWljb25zICBhOmhvdmVyIFtjbGFzcyo9XCJmYVwiXSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiAtNXB4O1xufSIsIi50YWJiYWJsZSB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cbi50YWJiYWJsZTpiZWZvcmUsIC50YWJiYWJsZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBsaW5lLWhlaWdodDogMDtcbn1cbi50YWJzLWJlbG93ID4gLm5hdi10YWJzLCAudGFicy1yaWdodCA+IC5uYXYtdGFicywgLnRhYnMtbGVmdCA+IC5uYXYtdGFicyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xufVxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lLCAucGlsbC1jb250ZW50ID4gLnBpbGwtcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAxNXB4O1xufVxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSwgLnBpbGwtY29udGVudCA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDE5cHg7XG59XG4udGFicy1iZWxvdyB7XG4gICAgJiA+IC5uYXYtdGFicyB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREREREREO1xuICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4udGFicy1iZWxvdyA+IC5uYXYtdGFicyA+IC5hY3RpdmUgPiBhLCAudGFicy1iZWxvdyA+IC5uYXYtdGFicyA+IC5hY3RpdmUgPiBhOmhvdmVyLCAudGFicy1iZWxvdyA+IC5uYXYtdGFicyA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCkgI0RERERERCAjREREREREO1xufVxuLnRhYnMtbGVmdCA+IC5uYXYtdGFicyA+IGxpLCAudGFicy1yaWdodCA+IC5uYXYtdGFicyA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbn1cbi50YWJzLWxlZnQgPiAubmF2LXRhYnMgPiBsaSA+IGEsIC50YWJzLXJpZ2h0ID4gLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogNzRweDtcbn1cbi50YWJzLWxlZnQge1xuICAgICYgPiAubmF2LXRhYnMge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjREREREREO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOXB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnRhYnMtbGVmdCA+IC5uYXYtdGFicyA+IGxpID4gYTpob3ZlciwgLnRhYnMtbGVmdCA+IC5uYXYtdGFicyA+IGxpID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRUVFRUVFICNEREREREQgI0VFRUVFRSAjRUVFRUVFO1xufVxuLnRhYnMtcmlnaHQge1xuICAgICYgPiAubmF2LXRhYnMge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEREREREQ7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE5cHg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogM3B4O1xuICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogM3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi50YWJzLXJpZ2h0ID4gLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyLCAudGFicy1yaWdodCA+IC5uYXYtdGFicyA+IGxpID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRUVFRUVFICNFRUVFRUUgI0VFRUVFRSAjREREREREO1xufVxuLm5hdiB7XG4gICAgJiA+IC5kaXNhYmxlZCB7XG4gICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50b29scyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb24vcG9ydGxldC10cmF5LnBuZycpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhciAwcztcbiAgICAgICAgfVxuICAgIH1cbn1cbi5uYXYgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAubmF2ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5hdi10YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktZ3JleTtcbiAgICBwYWRkaW5nOiAwO1xuICAgICYgPiBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICM4ZTlhYTI7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDcwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXItd2lkdGg6IDBweDtcbn1cbi5uYXYtdGFicyA+IC5hY3RpdmUgPiBhLCAubmF2LXRhYnMgPiAuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlcjogMHB4O1xuICAgIGNvbG9yOiAjNTA1NDU4O1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogM3B4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogM3B4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMXB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5uYXY+bGk+YTpob3ZlciwgLm5hdj5saT5hOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJHBhZ2UtaGVhZGVyLWZvbnQtY29sb3I7XG59XG4ubmF2IC50b29scyA+IGEucmVtb3ZlLCBcbi5uYXYgLnRvb2xzID4gYS5yZW1vdmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NnB4IC0zOHB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbn1cbi5uYXYgLnRvb2xzID4gYS5jb25maWcsXG4ubmF2LnRvb2xzID4gYS5jb25maWcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zcHggLTMycHg7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xufVxuLm5hdiAudG9vbHMgPiBhLnJlbG9hZCxcbi5uYXYgLnRvb2xzID4gYS5yZWxvYWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IC0zOHB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTBweDtcbn1cbi5uYXYgLnRvb2xzID4gYS5leHBhbmQsXG4ubmF2IC50b29scyA+IGEuZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIzcHggLTQwcHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiA2cHg7XG59XG4ubmF2IC50b29scyA+IGEuY29sbGFwc2UsXG4ubmF2LnRvb2xzID4gYS5jb2xsYXBzZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk1cHggLTQwcHg7XG4gICAgd2lkdGg6IDlweDtcbiAgICBoZWlnaHQ6IDdweDtcbn1cbi5uYXYtcGlsbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgJiA+IGxpIHtcbiAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYSwgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3VjY2Vzcztcbn1cbi5uYXYtdGFicyA+IGxpID4gYSwgLm5hdi1waWxscyA+IGxpID4gYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG4ubmF2LXRhYnMgLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSwgLm5hdi1waWxscyAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLCAubmF2ID4gbGkuZHJvcGRvd24ub3Blbi5hY3RpdmUgPiBhOmhvdmVyLCAubmF2ID4gbGkuZHJvcGRvd24ub3Blbi5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzFDQUNFO1xufVxuLmFjY29yZGlvbi1ncm91cCB7XG4gICAgYm9yZGVyOiAwcHg7XG59XG4uYWNjb3JkaW9uLWhlYWRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWdyZXk7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG1pbi1oZWlnaHQ6IDM1cHg7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAjNTA1NDU4O1xuICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgICBjb2xvcjogIzhFOUFBMjtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzUwNTQ1ODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sbGFwc2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlNDtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA1NVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGkge1xuICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjA1NlwiO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAxOHB4O1xuICAgIH1cbn1cbi5wYW5lbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5wYW5lbC1kZWZhdWx0IHtcbiAgICBib3JkZXI6IDBweDtcbiAgICAmID4gLnBhbmVsLWhlYWRpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1ncmV5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxufVxuLnBhbmVsLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWdyZXk7XG4gICAgICAgIH1cbiAgICAgICAgJiArIC5wYW5lbC1jb2xsYXBzZSB7XG4gICAgICAgICAgICAucGFuZWwtYm9keSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wYW5lbC10aXRsZSB7XG4gICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1MDU0NTg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTA1NDU4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1MDU0NTggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDU2XCI7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzUwNTQ1ODtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzhFOUFBMjtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA1NVwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4RTlBQTI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhbmVsIHtcbiAgICAgICAgJiArIC5wYW5lbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDVweCAwcHg7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gICAgJi5wcmltYXJ5IHtcbiAgICAgICAgLnNsaWRlci10cmFjayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zdWNlc3Mge1xuICAgICAgICAuc2xpZGVyLXRyYWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zdWNjZXNzO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmluZm8ge1xuICAgICAgICAuc2xpZGVyLXRyYWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1pbmZvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLndhcm5pbmcge1xuICAgICAgICAuc2xpZGVyLXRyYWNrIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13YXJuaW5nO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmRhbmdlciB7XG4gICAgICAgIC5zbGlkZXItdHJhY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWRhbmdlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi53aGl0ZSB7XG4gICAgICAgIC5zbGlkZXItdHJhY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogICRjb2xvci13aGl0ZSA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpZGVyLXZlcnRpY2FsIHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIC5zbGlkZXItaGFuZGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5zbGlkZXItdHJhY2sge1xuICAgICAgICAgICAgd2lkdGg6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpZGVyLWhvcml6b250YWwge1xuICAgICAgICAuc2xpZGVyLWhhbmRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5zbGlkZXItdHJhY2sge1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMXB4IDFweCByZ2JhKDEwNywxNzAsMTY1LDAuMzMpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMXB4IDFweCByZ2JhKDEwNywxNzAsMTY1LDAuMzMpIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMXB4IDFweCByZ2JhKDEwNywxNzAsMTY1LDAuMzMpIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zbGlkZXItaGFuZGxlIHtcbiAgICAmLnJvdW5kIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDI0OCwyNDksMjUwKTtcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgyNDgsMjQ5LDI1MCwxKSAxMyUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgOTclKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgxMyUscmdiYSgyNDgsMjQ5LDI1MCwxKSksIGNvbG9yLXN0b3AoOTclLHJnYmEoMjU1LDI1NSwyNTUsMSkpKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgyNDgsMjQ5LDI1MCwxKSAxMyUscmdiYSgyNTUsMjU1LDI1NSwxKSA5NyUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgyNDgsMjQ5LDI1MCwxKSAxMyUscmdiYSgyNTUsMjU1LDI1NSwxKSA5NyUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMjQ4LDI0OSwyNTAsMSkgMTMlLHJnYmEoMjU1LDI1NSwyNTUsMSkgOTclKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYmEoMjQ4LDI0OSwyNTAsMSkgMTMlLHJnYmEoMjU1LDI1NSwyNTUsMSkgOTclKTtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDJweCAxcHggLTFweCAgJGNvbG9yLXdoaXRlICwgMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjM5KTtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDJweCAxcHggLTFweCAgJGNvbG9yLXdoaXRlICwgMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjM5KTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAycHggMXB4IC0xcHggICRjb2xvci13aGl0ZSAsMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjM5KTtcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICB9XG59XG4uc2xpZGVyLXNlbGVjdGlvbiB7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAycHggMHB4IHJnYmEoMCwwLDAsMC4xMSkhaW1wb3J0YW50O1xuICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAycHggMHB4IHJnYmEoMCwwLDAsMC4xMSkhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggMnB4IDBweCByZ2JhKDAsMCwwLDAuMTEpIWltcG9ydGFudDtcbn1cbi5ibHVlIHtcbiAgICAuc2xpZGVyLXNlbGVjdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBhNmVhMCFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLnJlZCB7XG4gICAgLnNsaWRlci1zZWxlY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5ncmVlbiB7XG4gICAgLnNsaWRlci1zZWxlY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbi1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnQyO1xuICAgIH1cbn0iLCIudGFibGUge1xuICAgICYgPiB0aGVhZCB7XG4gICAgICAgICYgPiB0ciB7XG4gICAgICAgICAgICAmID4gdGgge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB0aCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlZGYxO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgJi5tZWRpdW0tY2VsbCB7XG4gICAgICAgICAgICB3aWR0aDogMTEycHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5iaWctY2VsbCB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdHIge1xuICAgICAgICAmLnJvd19zZWxlY3RlZCB7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogICNmZmZmY2MgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9ncmVzcyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogICRjb2xvci13aGl0ZSA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgdGQge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZWRmMTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjNTc2NDc1O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2dyZXNzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgfVxuICAgICAgICAubXV0ZWQge1xuICAgICAgICAgICAgY29sb3I6ICM5NTk4OWE7XG4gICAgICAgIH1cbiAgICAgICAgJi5jbGlja2FibGUge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jaGVja2JveCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjNweDtcbiAgICB9XG4gICAgLnN0YXIge1xuICAgICAgICBtYXJnaW4tbGVmdDozcHg7XG4gICAgfVxufVxudGgge1xuICAgIHRleHQtYWxpZ246bGVmdDtcbn1cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCwgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLCAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCwgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLCAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgIHBhZGRpbmc6IDEycHg7XG59XG4udGFibGUgdGggaW5wdXRbdHlwZT1cInJhZGlvXCJdLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIC50YWJsZSB0ZCBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbn1cbi50YWJsZSB0ZC5zbWFsbC1jZWxsLCAudGFibGUgdGguc21hbGwtY2VsbCB7XG4gICAgd2lkdGg6IDQwcHg7XG59XG4udGFibGUtZml4ZWQtbGF5b3V0IHtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIHRkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbn1cbi50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGgsIC50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGgsIC50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGgsIC50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGQsIC50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGQsIC50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgIHBhZGRpbmc6IDlweDtcbn1cbi50YWJsZS1jb25kZW5zZWQge1xuICAgIHRoIHtcbiAgICAgICAgLmNoZWNrYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCwgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlcjtcbn1cbi50YWJsZS1zdHJpcGVkIHRib2R5ID4gdHI6bnRoLWNoaWxkKDJuKzEpID4gdGQsIC50YWJsZS1zdHJpcGVkIHRib2R5ID4gdHI6bnRoLWNoaWxkKDJuKzEpID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ib2R5LWJhY2tncm91bmQ7XG4gICAgYm9yZGVyOiBub25lO1xufVxuLnRhYmxlLXN0cmlwZWQge1xuICAgIHRib2R5IHtcbiAgICAgICAgJiA+IHRyIHtcbiAgICAgICAgICAgICYgPiB0ZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4udGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXI+dGQsIC50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3Zlcj50aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJhY2tncm91bmQ7XG59XG4udGFibGUtaG92ZXIge1xuICAgIHRib2R5IHtcbiAgICAgICAgdHIge1xuICAgICAgICAgICAgJi5yb3dfc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAmID4gdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZjhhZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJiA+IHRkIHtcbiAgICAgICAgICAgICAgICAgICAgLnByb2dyZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICAkY29sb3Itd2hpdGUgO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnRhYmxlLWNvbmRlbnNlZCB0aCwgLnRhYmxlLWNvbmRlbnNlZCB0ZCB7XG4gICAgcGFkZGluZzogMTBweCA1cHg7XG59XG4udGFibGUtdG9vbHMtYWN0aW9ucyB7XG4gICAgbWFyZ2luOiAwcHggNXB4O1xufVxuLmlubmVyLXRhYmxlIHtcbiAgICB0ZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXIgIWltcG9ydGFudDtcbiAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ib2R5LWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXIgIWltcG9ydGFudDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogICRjb2xvci13aGl0ZSA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjQzJDNkNCO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgJGNvbG9yLXdoaXRlIDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogICRjb2xvci13aGl0ZSA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjQzJDNkNCO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgJGNvbG9yLXdoaXRlIDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uZGF0YVRhYmxlc193cmFwcGVyICAucGFnaW5hdGlvbiB1bCA+IGxpOmxhc3QtY2hpbGQgPiBhLCAuZGF0YVRhYmxlc193cmFwcGVyICAucGFnaW5hdGlvbiB1bCA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDotOHB4O1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAucGFnaW5hdGlvbiB1bCA+IGxpID4gYSwgLnBhZ2luYXRpb24gdWwgPiBsaSA+IHNwYW4ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBjb2xvcjogIzZGN0I4QTtcbn1cbi5kYXRhVGFibGVzX3dyYXBwZXIgLnBhZ2luYXRpb24gdWwgPiAuZGlzYWJsZWQgPiBzcGFuLCAucGFnaW5hdGlvbiB1bCA+IC5kaXNhYmxlZCA+IGEsIC5wYWdpbmF0aW9uIHVsID4gLmRpc2FibGVkID4gYTpob3ZlciwgLnBhZ2luYXRpb24gdWwgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI0MyQzZDQiAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDAuNjUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgJGNvbG9yLXdoaXRlICAhaW1wb3J0YW50O1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAgLnBhZ2luYXRpb24gdWwgPiAuYWN0aXZlID4gYSwgLnBhZ2luYXRpb24gdWwgPiAuYWN0aXZlID4gc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjZGOTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAucGFnaW5hdGlvbiB1bCA+IGxpID4gYTpob3ZlciwgLnBhZ2luYXRpb24gdWwgPiBsaSA+IGE6Zm9jdXMsIC5wYWdpbmF0aW9uIHVsID4gLmFjdGl2ZSA+IGEsIC5wYWdpbmF0aW9uIHVsID4gLmFjdGl2ZSA+IHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGVkZjM7XG59IiwiLmVhc3ktcGllLWN1c3RvbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY2FudmFzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuLmVhc3ktcGllLXBlcmNlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTEwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICA6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJSc7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjAuMWVtO1xuICAgICAgICBmb250LXNpemU6IC44ZW07XG4gICAgfVxufVxuXG4ubWluaS1jaGFydC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxOXB4IDlweCAwO1xuICAgIC5jaGFydC1kZXRhaWxzLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogOHB4O1xuICAgICAgICAuY2hhcnRuYW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMC41cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICM5QTlBOUE7XG4gICAgICAgIH1cbiAgICAgICAgLmNoYXJ0LXZhbHVlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1pbmktY2hhcnQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICB9XG4gICAgJi5kb251dCB7XG4gICAgICAgIC5jaGFydC1kZXRhaWxzLXdyYXBwZXIge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5taW5pLWNoYXJ0IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufVxuLmxlZ2VuZENvbG9yQm94IHtcbiAgICAmID4gZGl2IHtcbiAgICAgICAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG4ubGVnZW5kTGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4ucmlja3NoYXdfbGVnZW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLmxpbmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAuc3dhdGNoIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxhYmVsIHtcbiAgICAgICAgY29sb3I6ICM2RjdCOEE7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDE2cHg7XG4gICAgfVxufSIsIi5wcm9maWxlLWltZy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHggMTAwcHggMTAwcHggMTAwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMzVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIC13ZWJraXQtZmxleDogMTtcbiAgICAtbW96LWZsZXg6IDE7XG4gICAgZmxleDogMTtcbiAgICAmLmJpZyB7XG4gICAgICAgIGhlaWdodDogNjhweDtcbiAgICAgICAgd2lkdGg6IDY4cHg7XG4gICAgfVxuICAgICYud2l0aC1sZWZ0LXNwYWNlLWN1c3RvbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjdweDtcbiAgICB9XG59XG4udXNlci1jb21tZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICBwYWRkaW5nOiAwIDE0cHg7XG4gICAgLnByb2ZpbGUtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4IDEwMHB4IDEwMHB4IDEwMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIG1hcmdpbjogNnB4IDhweCAwIDBweDtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAxO1xuICAgICAgICAtbW96LWZsZXg6IDE7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuICAgIC5jb21tZW50IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgLnVzZXItbmFtZSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwOTBkOTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cbiAgICAgICAgLm1vcmUtZGV0YWlscy13cmFwcGVyIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICAgICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgICAucHJldmlldy13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICM3MTc5OGE7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5tb3JlLWRldGFpbHMge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogI2JmYmZiZjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuICAgIH1cbn1cbi51c2VyLXN0YXR1cyB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNWM4Y2I7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDozcHg7XG4gICAgdG9wOiAzcHg7XG4gICAgJi5idXN5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiM2M0YTtcbiAgICB9XG4gICAgJi5hd2F5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M1YzhjYjtcbiAgICB9XG4gICAgJi5hdmFpbGFibGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgJGNvbG9yLXdoaXRlIDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cbi5ibG9nLXBvc3QtY29udHJvbHMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uYmxvZy1wb3N0LWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6OHB4O1xuICAgIGNvbG9yOiAgJGNvbG9yLXdoaXRlIDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBvcGFjaXR5OiAwLjc7XG59XG4uY29udGVudC1sb2FkaW5nLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5jb250ZW50LWxvYWRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0NSU7XG4gICAgdG9wOiA0NSU7XG59XG5cbi5zaW1wbGUtY2hhdC1wb3B1cCB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIGxlZnQ6LTc3LjVweDtcbiAgICB0b3A6IDI1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAuc2ltcGxlLWNoYXQtcG9wdXAtYXJyb3cge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMjkyYjJlO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgICAgICAgbGVmdDo3NCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0Oi01cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG59XG4uc2ltcGxlLWNoYXQtcG9wdXAtYXJyb3cge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDA7XG59XG4uc2ltcGxlLWNoYXQtcG9wdXAtaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCA0cHggNHB4O1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjkyYjJlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAubWVzc2FnZSB7XG4gICAgICAgIGNvbG9yOiAjYmZjMGMxO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgfVxufVxuLnNpZGUtYmFyLXdpZGdldHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb3Zlci1waWMtd3JhcHBlciB7XG4gICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4udXNlci1wcm9maWxlLXBpYyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIwMDtcbiAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweCAxMDBweCAxMDBweCAxMDBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDY4cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiA2OHB4O1xuICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAgJGNvbG9yLXdoaXRlIDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTllYztcbiAgICB9XG59XG4udXNlci1taW5pLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgIGg1IHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAjOEI5MUEwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59XG4udXNlci1kZXNjcmlwdGlvbi1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmY0ZjY7XG4gICAgbWFyZ2luOiAxMHB4IDE1cHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5mcmllbmQtbGlzdCB7XG4gICAgY29sb3I6ICM0MTQyNDM7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgLmZyaWVuZC1kZXRhaWxzLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgfVxuICAgIC5mcmllbmQtcHJvZmlsZS1waWMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgIH1cbiAgICAuZnJpZW5kLW5hbWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbiAgICAuZnJpZW5kLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICM3NjdlODQ7XG4gICAgfVxuICAgIC5hY3Rpb24tYmFyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDoxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgfVxufVxuLnVzZXItcHJvZmlsZS1waWMtbm9ybWFsIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweCAxMDBweCAxMDBweCAxMDBweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMzVweDtcbn1cbi51c2VyLXByb2ZpbGUtcGljLTJ4IHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweCAxMDBweCAxMDBweCAxMDBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogNTBweDtcbiAgICAmLndoaXRlLWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICAkY29sb3Itd2hpdGUgO1xuICAgIH1cbn1cbi51c2VyLXN0YXR1cy1ib3gge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbjogMDtcbn1cbi5wb3N0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAuaW5mby13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAmLnNtYWxsLXdpZHRoIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnVzZXJuYW1lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICAuaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAudXNlci1wcm9maWxlLXBpYy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MTZweDtcbiAgICB9XG4gICAgLm1vcmUtZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgIH1cbiAgICAucG9zdC1saW5rcyB7XG4gICAgICAgIG1hcmdpbjogNHB4IDAgMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6OHB4O1xuICAgICAgICAgICAgJiA6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDo4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmIDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAmIDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5kYXJrLXRleHQge1xuICAgICAgICBjb2xvcjogIzJhMmUzNjtcbiAgICB9XG4gICAgLmFjdGlvbi1iYXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAxM3B4IDAgMzdweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDo4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucG9zdC1pbnB1dCB7XG4gICAgcGFkZGluZy1sZWZ0OjE0cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXRvcDogMThweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5jb21tZW50cy1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuI1BhcmtzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmltZ193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktZ3JleTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXM7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcztcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXM7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXM7XG4gICAgfVxuICAgICYubG9hZGVkIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuanZlY3Rvcm1hcC16b29taW4ge1xuICAgIGJvdHRvbTogMTVweDtcbiAgICB0b3A6IGF1dG87XG59XG4uanZlY3Rvcm1hcC16b29tb3V0IHtcbiAgICBib3R0b206IDE1cHg7XG4gICAgbGVmdDogMzVweDtcbiAgICB0b3A6IGF1dG87XG59XG4uanZlY3Rvcm1hcC16b29taW4sIC5qdmVjdG9ybWFwLXpvb21vdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDkwZDk7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4uY3JhZnQtbWFwLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyOiAwO1xufVxuXG4ub3ZlcmxhcC1sZWZ0LTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTEwcHg7XG59XG5cbi5tYXBwbGljLWNvbnRhaW5lcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm1hcHBsaWMtZWxlbWVudC5tYXBwbGljLWxvYWRpbmd7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyMDAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJvcmRlcjogc29saWQgMnB4IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBwYWNlLXNwaW5uZXIgNDAwbXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgLW1vei1hbmltYXRpb246IHBhY2Utc3Bpbm5lciA0MDBtcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAtbXMtYW5pbWF0aW9uOiBwYWNlLXNwaW5uZXIgNDAwbXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgLW8tYW5pbWF0aW9uOiBwYWNlLXNwaW5uZXIgNDAwbXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgYW5pbWF0aW9uOiBwYWNlLXNwaW5uZXIgNDAwbXMgbGluZWFyIGluZmluaXRlOyAgIFxuICAgIH1cbn0iLCIjd3JhcCB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG8gLTYwcHg7XG4gICAgcGFkZGluZzogMCAwIDYwcHg7XG59XG4uZXJyb3ItYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTllYyAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseS10d287XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuLmVycm9yLXdyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvIC0xMzBweDtcbiAgICBwYWRkaW5nOiAwIDAgNjBweDtcbiAgICBoZWlnaHQ6IDYyNHB4O1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4ud3JhcHBlcnN7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tb3otYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC1tb3otYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1vei1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIGhlaWdodDogaW5oZXJpdDtcbn1cbi5lcnJvci1jb250YWluZXIge1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseS10d287XG5cbiAgICAuZXJyb3ItbnVtYmVyIHtcbiAgICAgICAgY29sb3I6ICMyMjI2MmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMHB4O1xuICAgIH1cbiAgICAuZXJyb3ItZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogIzIyMjYyZTtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuICAgIC5lcnJvci1kZXNjcmlwdGlvbi1taW5pIHtcbiAgICAgICAgY29sb3I6ICMyMjI2MmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbiAgICAuaW5wdXQtcHJlcGVuZCB7XG4gICAgICAgICYuaW5zaWRlIHtcbiAgICAgICAgICAgIC5hZGQtb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICAkY29sb3Itd2hpdGUgO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNhMWExYTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgICAmLmZvb3Rlci1saW5rcyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjYyZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zbWFsbC1saW5rcyB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNjE2YTdiO1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjE2YTdiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvcHlyaWdodCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cbi5lcnJvci1tYWluIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi10b3A6IDE4JTtcbn1cbiNmb290ZXIge1xuICAgIGhlaWdodDogMTMwcHg7XG59XG4jZ21hcHNfY29udGV4dF9tZW51IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAjOGI5MWEwO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMWIxZTI0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jYnBfdG10aW1lbGluZSB7XG4gICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmNGY2O1xuICAgICAgICBsZWZ0OiAyMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICB9XG4gICAgJiA+IGxpIHtcbiAgICAgICAgLmNicF90bXRpbWUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTA1NDU4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTA1NDU4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgLmNicF90bXRpbWUge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1MDU0NTg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2JwX3RtbGFiZWwge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYnBfdG1sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4IDI1JTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC40KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYnBfdG1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb2xvcjogIzdjODY5NDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDhweCAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsZWZ0OiAyMCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIC0yNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICAgICAgICAgICYuc3VjY2VzcyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXN1Y2Nlc3M7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgOHB4ICMyYmEzZGY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICAkY29sb3Itd2hpdGUgO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA4cHggIzMzYjVhYTtcbiAgICAgICAgICAgICAgICBjb2xvcjogICRjb2xvci13aGl0ZSA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLndhcm5pbmcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13YXJuaW5nO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDhweCAjZmNiZDc5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAgJGNvbG9yLXdoaXRlIDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZGFuZ2VyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFuZ2VyO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDhweCAjNDU1YTcwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAgJGNvbG9yLXdoaXRlIDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaW5mbyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWluZm87XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgOHB4ICM0NTVhNzA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICAkY29sb3Itd2hpdGUgO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hY3Rpb24tbGlua3Mge1xuICAgICAgICBtYXJnaW46IDRweCAwIDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgICAgICAgY29sb3I6ICM4YjkxYTA7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIi5cIjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLyogTWVkaWEgUXVlcmllcyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjUuMzc1ZW0pIHtcblxuICAgIC5jYnBfdG10aW1lbGluZSA+IGxpIC5jYnBfdG10aW1lIHtcbiAgICAgICAgXG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny4yZW0pIHtcbiAgICAuY2JwX3RtdGltZWxpbmU6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY2JwX3RtdGltZWxpbmUgPiBsaSAuY2JwX3RtdGltZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG4gICAgfVxuXG4gICAgLmNicF90bXRpbWVsaW5lID4gbGkgLmNicF90bXRpbWUgIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuY2JwX3RtdGltZWxpbmUgPiBsaSAuY2JwX3RtbGFiZWwge1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiA5NSU7XG4gICAgfVxuXG4gICAgLmNicF90bXRpbWVsaW5lID4gbGkgLmNicF90bWxhYmVsOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgfVxuXG4gICAgLmNicF90bXRpbWVsaW5lID4gbGk6bnRoLWNoaWxkKG9kZCkgLmNicF90bWxhYmVsOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuY2JwX3RtdGltZWxpbmUgPiBsaSAuY2JwX3RtaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IC01NXB4IDVweCAwIDBweDtcbiAgICB9ICAgXG59IiwiLyoqKiBTZWFyY2ggUmVzdWx0cyAqKiovXG5cbiNQYXJrcyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi8qIElNQUdFUyAqL1xuXG4uaW1nX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNkMWRhZGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXJlY3Rpb246IGx0cjtcbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcztcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXM7XG4gICAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXM7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcztcbiAgfVxuICAmLmxvYWRlZCBpbWcge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLyogRkFJTCBFTEVNRU5UICovXG5cbiNQYXJrcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwcHg7XG59XG5cbi5mYWlsX2VsZW1lbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHRvcDogMTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDUwJTtcbiAgbGVmdDogMjUlO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5mYWlsIC5mYWlsX2VsZW1lbnQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBMSVNUIFZJRVcgU1RZTEVTICovXG5cbiNQYXJrcyB7XG4gICYubGlzdCB7XG4gICAgLmxpc3RfaGVhZGVyIHtcbiAgICAgIGhlaWdodDogMzhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnktZ3JleTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgY29sb3I6ICM1OTUxNGM7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cbiAgICAubWV0YSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjA1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogOTlweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q3ZGJlMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICAgIC5saXN0X2hlYWRlciAubWV0YSB7XG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgIGJvcmRlcjogMCBub25lO1xuICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICAgIH1cbiAgICAubWV0YS5uYW1lIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYm9yZGVyLWxlZnQ6IDAgbm9uZTtcbiAgICB9XG4gICAgLmxpc3RfaGVhZGVyIC5tZXRhIHtcbiAgICAgICYubmFtZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luOiA3cHggMCAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgIGxlZnQ6IDdweDtcbiAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICAmLmFzYzphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICM4RTlBQTI7XG4gICAgICAgIH1cbiAgICAgICAgJi5kZXNjOmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgIzhlOWFhMjtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjYjhiYmJlO1xuICAgICAgICB9XG4gICAgICAgICYuYXNjOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjZTVlOWVjO1xuICAgICAgICB9XG4gICAgICAgICYuZGVzYzpob3ZlcjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2U1ZTllYztcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgJi5hc2M6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzUwNTQ1ODtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5kZXNjOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM1MDU0NTg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5taXgge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwYWRkaW5nOiAxOHB4IDAgMTRweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkYmUwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBoZWlnaHQ6IDEzNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogOTlweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgLm1ldGEge1xuICAgICAgICAqIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgICAgICBwLCB1bCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5pbWdfd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTc3cHg7XG4gICAgICBoZWlnaHQ6IDk1cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAudGl0bGVzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICM0N2E0OTc7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIHRleHQtaW5kZW50OiAtMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmdyaWQge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgLmxpc3RfaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5tZXRhIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAmLm5hbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIC5taXgge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogNDguNSU7XG4gICAgICBwYWRkaW5nLXRvcDogMjYlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMyU7XG4gICAgfVxuICAgIC5pbWdfd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgfVxuICAgIC50aXRsZXMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiA3NSU7XG4gICAgICBtYXJnaW46IDUzLjUlIGF1dG8gMDtcbiAgICAgIHRvcDogLTgwcHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogIzQ3YTQ5NztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHRleHQtaW5kZW50OiAtMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIlxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxODI0cHgpIHtcbiAgYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5wYWdlLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIH1cbiAgLyoqIFNpZGUgYmFyIHdpZGdldCAqKi9cbiAgLmZvb3Rlci13aWRnZXQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuICAvKiogVGFibGVzICoqL1xuICAudGFibGUgdGgge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAudGFibGUgdGQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAudGFibGUgdGQuc21hbGwtY2VsbCxcbiAgLnRhYmxlIHRoLnNtYWxsLWNlbGwge1xuICAgIHdpZHRoOiA0MnB4O1xuICB9XG4gIC8qKiBDb250cm9scyAqKi9cbiAgLmNoZWNrYm94IGxhYmVsOmJlZm9yZSB7XG4gICAgdG9wOiAwLjVweDtcbiAgfVxuICAvKiogVGlsZXMgKiovXG4gIC50aWxlcy5tYXJnaW4tcmVzZXQge1xuICAgIG1hcmdpbi1sZWZ0OiA1MXB4O1xuICB9XG4gIC8qKiBPbmx5IERlbW8gUHVycG9zZSAqKi9cbiAgLmRlbW8tbWFwIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5lcnJvci1tYWluIHtcbiAgICBtYXJnaW4tdG9wOiA0MCU7XG4gIH1cbiAgLnZpc2libGUteGxnIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5oaWRkZW4teGxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgIC8vVGltZWxpbmUgXG4gIC5jYnBfdG10aW1lbGluZSA+IGxpIC5jYnBfdG10aW1le1xuICAgICAgICB3aWR0aDogMjQlO1xuICB9ICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLnZpc2libGUteGxnIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5oaWRkZW4teGxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuc2FsZXMtZ3JhcGgtaGVhZGluZ3tcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG59XG4vKioqIERlc2t0b3BzICYgTGFwdG9wcyAqKiovXG5AbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLyoqKiBQYWdlIHNpZGViYXIgKioqL1xuICBib2R5e1xuICAgICYuYm90dG9tLWhlYWRlcntcbiAgICAgIC5wYWdlLXNpZGViYXJ7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tZW51LW5vbi1maXhlZCAucGFnZS1zaWRlYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiA1OHB4O1xuICB9XG4gIC5wYWdlLXNpZGViYXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIG1hcmdpbi10b3A6IDU4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwNXB4O1xuICB9XG4gIC5tZW51LW5vbi1maXhlZCAuZm9vdGVyLXdpZGdldCB7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG4gIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnBhZ2Utc2lkZWJhci5maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gIC5wYWdlLXNpZGViYXIgdWwge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxuICAvKioqIFBhZ2UgY29udGVudCAqKiovXG4gIC5wYWdlLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OjI1MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnBhZ2UtY29udGVudC5uby1taW4taGVpZ2h0IHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5mdWxsLXdpZHRoLXBhZ2UgLnBhZ2UtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5pbm5lci1tZW51IHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxuICAvKiogQ29uc3Qgc2l6ZSBidXR0b24gZm9yIG1lZGl1bSBkZXZpY2VzICoqL1xuICAuYnRuLWNvbnMtbWQge1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gIH1cbiAgICAvL0JveGVkIExheW91dFxuICAgIC5ib3hlZC1sYXlvdXR7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWxpZ2h0LWZpdmU7XG4gICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgLmNoYXQtd2luZG93LXdyYXBwZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAuaW5uZXItY29udGVudHtcbiAgICAgICAgICAgICAgIC5jaGF0LXdpbmRvdy13cmFwcGVye1xuICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ob3Jpem9udGFsLW1lbnUge1xuICAgICAgICAuaGVhZGVyLXNlcGVyYXRpb257XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKioqIEdlbmVyYWwgdGFibGV0cyBhbmQgcGhvbmVzICoqKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAvKioqIEJvZHkgKioqL1xuICBib2R5IHtcbiAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5ob3Jpem9udGFsLW1lbnV7XG4gICAgLnBhZ2UtY29udGVudHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgfVxuICB9XG4gIC8qKiogUGFnZSBoZWFkZXIgKioqL1xuICAuaGVhZGVyIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAuaGVhZGVyIC5uYXYgbGkuZHJvcGRvd24gaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogMHB4O1xuICB9XG4gIC5oZWFkZXIgLm5hdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqKiBQYWdlIGNvbnRhaW5lciAqKiovXG4gIC5wYWdlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5maXhlZC10b3AgLnBhZ2UtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAvKioqIFBhZ2UgY29udGVudCAqKiovXG4gIC5wYWdlLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmNoYXQtd2luZG93LXdyYXBwZXIge1xuICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgLmNoYXQtbWVzc2FnZXMge1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgICBcbiAgfVxuICAudGlsZXMge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICB9XG4gIC50aWxlcy5hZGRlZC1tYXJnaW4ge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICB9XG4gIC5wYWdlLWNvbnRlbnQgLmFkbWluLWJhciAuYWRtaW4tYmFyLWlubmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxuICAuc2Nyb2xsdXAge1xuICAgIGxlZnQ6IDIzNXB4O1xuICB9XG4gIGJvZHkuY29uZGVuc2UtbWVudSAucGFnZS1jb250ZW50e1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4vKiBMYW5kc2NhcGUgdmlldyBvZiBhbGwgdGFibGV0IGRldmljZXMgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAvKioqIEJvZHkgKioqL1xuICBib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gIH1cbiAgLmhvcml6b250YWwtbWVudXtcbiAgICAucGFnZS1jb250ZW50e1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgIC5jb250ZW50e1xuICAgICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICAgfVxuICAgIH1cbiAgfVxuICAgIC5wYWdlLXNpZGViYXIub3BlbmVke1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiMxYjFlMjQgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOjYwcHhcbiAgICB9XG4gICAgLnBhZ2Utc2lkZWJhci5vcGVuZWQgLm91dGVyLXRhYi1uYXYtc2VjdGlvbntcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IzBhYTY5OSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYWdlLXNpZGViYXIub3BlbmVkIC5pbm5lci1tZW51e1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6MjAwcHg7XG4gICAgfVxuICAgIC5wYWdlLXNpZGViYXIub3BlbmVkIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IHVsID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAjOGI5MWEwO1xuICAgIH1cblxuICAgIC5wYWdlLXNpZGViYXIub3BlbmVkICAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGFnZS1zaWRlYmFyLm9wZW5lZCAgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gdWwgPiBsaSBhIGkge1xuICAgICAgICAgY29sb3I6ICM4YjkxYTA7XG4gICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjEwcHhcbiAgICB9XG5cbiAgICAucGFnZS1zaWRlYmFyLm9wZW5lZCAgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gdWwgPiBsaS5vcGVuID4gYSwgXG4gICAgLnBhZ2Utc2lkZWJhci5vcGVuZWQgIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IHVsID4gbGkgPmE6aG92ZXIsIFxuICAgIC5wYWdlLXNpZGViYXIub3BlbmVkICAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiB1bCA+IGxpOmhvdmVyID5hIHsgIFxuICAgICAgYmFja2dyb3VuZDogIzFiMWUyNDtcbiAgICAgLyogYm9yZGVyLWxlZnQ6NHB4IHNvbGlkICAjMGFhNjk5OyovXG4gICAgICBwYWRkaW5nOjExLjVweCAzMXB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIC5wYWdlLXNpZGViYXIub3BlbmVkICAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiB1bCA+IGxpLm9wZW4gPiBhIGksIFxuICAgIC5wYWdlLXNpZGViYXIub3BlbmVkICAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiB1bCA+IGxpID5hOmhvdmVyIGksIFxuICAgIC5wYWdlLXNpZGViYXIub3BlbmVkICAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiB1bCA+IGxpOmhvdmVyID5hICBpeyAgXG5cbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuXG4gICAgLnBhZ2Utc2lkZWJhci5vcGVuZWQgIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IHVsID4gbGkuYWN0aXZlID4gYSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6I2ZmZjtcbiAgICB9XG4gICAgLnBhZ2Utc2lkZWJhci5vcGVuZWQgIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IHVsID4gbGkuYWN0aXZlICBpe1xuICAgICBjb2xvcjojZmZmO1xuICAgIH0gICBcblxuICAgIC5wYWdlLXNpZGViYXIub3BlbmVkICAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiB1bCA+IGxpID4gYS5vcGVuIHtcbiAgICAgIGJhY2tncm91bmQ6ICMzMTMxMzE7XG4gICAgfVxuXG4gICAgLnBhZ2Utc2lkZWJhci5vcGVuZWQgLnBhZ2Utc2lkZWJhci13cmFwcGVyIHVsID4gbGkgPiBhID4gLmFycm93OmJlZm9yZSxcbiAgICAucGFnZS1zaWRlYmFyLm9wZW5lZCAgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gdWwgPiBsaSA+IGEgPiAuYXJyb3cub3BlbjpiZWZvcmUgeyAgXG4gICAgICAgY29sb3I6ICM5MTkwOTEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGFnZS1zaWRlYmFyLm9wZW5lZCAgLnBhZ2Utc2lkZWJhci13cmFwcGVyIHVsID4gbGkuYWN0aXZlID4gYSAuYXJyb3c6YmVmb3JlLFxuICAgIC5wYWdlLXNpZGViYXIub3BlbmVkICAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiB1bCA+IGxpLmFjdGl2ZSA+IGEgLmFycm93Lm9wZW46YmVmb3JlIHsgIFxuICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBhZ2Utc2lkZWJhci5vcGVuZWQgIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IHVsID4gbGkgPiB1bC5zdWItbWVudSA+IGxpID4gYSB7XG4gICAgICBtYXJnaW4tbGVmdDowcHg7ICBcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4OyBcbiAgICB9XG5cbiAgICAucGFnZS1zaWRlYmFyLm9wZW5lZCAgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gdWwgPiBsaSA+IHVsLnN1Yi1tZW51ID4gbGk6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgICAgIGJvcmRlci10b3A6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYWdlLXNpZGViYXIub3BlbmVkICAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiB1bCA+IGxpID4gdWwuc3ViLW1lbnUgPiBsaS5hY3RpdmUgPiBhe1xuICAgICAgICBmb250LXdlaWdodDo2MDA7XG4gICAgfVxuXG4gICAgLnBhZ2Utc2lkZWJhci5vcGVuZWQgIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IHVsID4gbGkgPiB1bC5zdWItbWVudSA+IGxpID4gYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMWIxZTI0ICFpbXBvcnRhbnQ7XG5cbiAgICB9XG5cbiAgICAvKiAzcmQgbGV2ZWwgc3ViIG1lbnUgKi9cbiAgICAucGFnZS1zaWRlYmFyLm9wZW5lZCAgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gdWwgPiBsaSA+IHVsLnN1Yi1tZW51ICBsaSA+IHVsLnN1Yi1tZW51ID4gbGkuYWN0aXZlID4gYSwgXG4gICAgLnBhZ2Utc2lkZWJhci5vcGVuZWQgIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IHVsID4gbGkgPiB1bC5zdWItbWVudSAgbGkgPiB1bC5zdWItbWVudSA+IGxpID4gYTpob3ZlcixcbiAgICAucGFnZS1zaWRlYmFyLm9wZW5lZCAgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gdWwgPiBsaSA+IHVsLnN1Yi1tZW51ICBsaS5vcGVuID4gYSAge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGFnZS1zaWRlYmFyLm9wZW5lZCAgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gdWwgPiBsaSA+IHVsLnN1Yi1tZW51ICBhIC5hcnJvdzpiZWZvcmUsXG4gICAgLnBhZ2Utc2lkZWJhci5vcGVuZWQgIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IHVsID4gbGkgPiB1bC5zdWItbWVudSAgYSAuYXJyb3cub3BlbjpiZWZvcmUgeyAgXG4gICAgICAgY29sb3I6ICM5MTkwOTEgICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wYWdlLXNpZGViYXIub3BlbmVkIHVsLmZvbGRlcnN7XG4gICAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICAgICAgbWFyZ2luOjBweDtcbiAgICAgICAgcGFkZGluZzowXG4gICAgfVxuICAgIC5wYWdlLXNpZGViYXIub3BlbmVkIHVsLmZvbGRlcnM+IGxpIHtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5wYWdlLXNpZGViYXIub3BlbmVkIHVsLmZvbGRlcnM+IGxpID5he1xuICAgICAgICBwYWRkaW5nOjVweCAzMXB4O1xuICAgICAgICBmb250LXNpemU6MTNweDsgXG4gICAgICAgIGNvbG9yOiNmZmY7IFxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgfVxuICAgIC5wYWdlLXNpZGViYXIub3BlbmVkIHVsLmZvbGRlcnM+IGxpID5hOmhvdmVye1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICB9XG4gICAgLnBhZ2Utc2lkZWJhci5vcGVuZWQgdWwuZm9sZGVycz4gbGkgPmlucHV0e1xuICAgICAgICBtYXJnaW46NXB4IDMxcHg7XG4gICAgICAgIGZvbnQtc2l6ZToxM3B4OyBcbiAgICAgICAgd2lkdGg6MTUwcHg7XG4gICAgfVxuICAgIC5wYWdlLXNpZGViYXIub3BlbmVkIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IHVsIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgXG4gICAgLnBhZ2Utc2lkZWJhci5vcGVuZWQgIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IHVsID4gbGkgPiBhe1xuICAgICAgcGFkZGluZzogMTBweCAyNXB4IDEwcHggMjFweFxuICB9XG4gICAgLnBhZ2Utc2lkZWJhci5vcGVuZWQgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gdWwgPiBsaS5vcGVuID4gYSwgLnBhZ2Utc2lkZWJhci5vcGVuZWQgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gdWwgPiBsaSA+IGE6aG92ZXIsIC5wYWdlLXNpZGViYXIub3BlbmVkIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IHVsID4gbGk6aG92ZXIgPiBhe1xuICBwYWRkaW5nOiAxMHB4IDI1cHggMTBweCAyMXB4XG4gIH1cbiAgLnBhZ2Utc2lkZWJhci5vcGVuZWQgLnVzZXItaW5mb3tcbiAgICBkaXNwbGF5OmJsb2NrO1xuICB9XG4gIC5wYWdlLXNpZGViYXIub3BlbmVkIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IHB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgfVxuICAucGFnZS1zaWRlYmFyLm9wZW5lZCAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiAuc3RhdHVzLXdpZGdldHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICB9XG4gIC5wYWdlLXNpZGViYXIub3BlbmVkIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IC5ub3RpZmljYXRpb24tYWxlcnR7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIH1cbiAgLnBhZ2Utc2lkZWJhci5vcGVuZWQgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gdWwgbGkgc3Bhbi50aXRsZXtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgfVxuICAucGFnZS1zaWRlYmFyLm9wZW5lZCAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPnVsIGxpIHNwYW4uYXJyb3cge1xuICAgIGRpc3BsYXk6aW5saW5lO1xuICB9XG4gIC5wYWdlLXNpZGViYXIub3BlbmVkIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IHVsIGxpIHVsIGxpIHNwYW4udGl0bGV7XG4gICAgZGlzcGxheTppbmxpbmU7XG4gIH1cbiAgLnBhZ2Utc2lkZWJhci5vcGVuZWQgLnBhZ2Utc2lkZWJhci13cmFwcGVyID51bCBsaSAgdWwgbGkgc3Bhbi5hcnJvdyB7XG4gICAgZGlzcGxheTppbmxpbmU7XG4gIH1cbiAgLnBhZ2Utc2lkZWJhci5vcGVuZWQgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gdWwgbGkgc3Bhbi5iYWRnZSAge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICB9XG4gIC5wYWdlLXNpZGViYXIub3BlbmVkIC5wYWdlLXNpZGViYXItd3JhcHBlciB1bCBsaSBzcGFuLmxhYmVsICB7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIH1cbiAgLnBhZ2Utc2lkZWJhci5vcGVuZWQgIC5wcm9maWxlLXdyYXBwZXIgIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICB9XG4gICAgICAucGFnZS1zaWRlYmFyLm9wZW5lZCAuc2xpbVNjcm9sbERpdntcbiAgICBvdmVyZmxvdzpoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYWdlLXNpZGViYXIub3BlbmVkIC5zbGltU2Nyb2xsRGl2IC5wYWdlLXNpZGViYXItd3JhcHBlcntcbiAgICBvdmVyZmxvdzpoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxuICAucGFnZS1zaWRlYmFyLm9wZW5lZCAgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gdWwgPiBsaSA+IHVsLnN1Yi1tZW51e1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6MDtcbiAgICBtYXJnaW4tbGVmdDowO1xuICAgIHdpZHRoOmF1dG87ei1pbmRleDogMTBcbiAgfVxuICAvKioqIFBhZ2Ugc2lkZWJhciAqKiovXG4gIC5wYWdlLXNpZGViYXIgLmJ0bi1uYXZiYXIuY29sbGFwc2VkIC5hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGFnZS1zaWRlYmFyIC5idG4tbmF2YmFyIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICB0b3A6IDUwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCAjNWY2NDZiO1xuICAgIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuICAuaGVhZGVyLXNlcGVyYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAucGFnZS1zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogOTA7XG4gIH1cbiAgLnBhZ2Utc2lkZWJhciAuc2xpbVNjcm9sbERpdiB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgfVxuICAucGFnZS1zaWRlYmFyIC5zbGltU2Nyb2xsRGl2IC5wYWdlLXNpZGViYXItd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgfVxuICAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IHVsIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbiAgLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiB1bCA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMTNweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IHVsID4gbGkgYSBpIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAucGFnZS1zaWRlYmFyIC51c2VyLWluZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiBwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gLnN0YXR1cy13aWRnZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiAubm90aWZpY2F0aW9uLWFsZXJ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gdWwgbGkgc3Bhbi50aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IHVsIGxpIHNwYW4uYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiB1bCBsaSB1bCBsaSBzcGFuLnRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiB1bCBsaSB1bCBsaSBzcGFuLmFycm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiB1bCBsaSBzcGFuLmJhZGdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci13cmFwcGVyIHVsIGxpIHNwYW4ubGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBhZ2Utc2lkZWJhciAucHJvZmlsZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYWdlLXNpZGViYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiB1bCA+IGxpID4gYTpob3ZlcixcbiAgLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gICAgYmFja2dyb3VuZDogIzBiOWM4ZjtcbiAgfVxuICAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IHVsID4gbGkub3BlbiA+IGEsXG4gIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4gIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gIH1cbiAgLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiB1bCA+IGxpID4gdWwuc3ViLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tdG9wOiAtNDZweDtcbiAgICBtYXJnaW4tbGVmdDo1MHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBtaW4td2lkdGg6IDI1MHB4O1xuICB9XG4gIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gLnNpZGUtYmFyLXdpZGdldHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmZvb3Rlci13aWRnZXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuaW5uZXItbWVudS1hbHdheXMtb3BlbiAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5pbm5lci1tZW51LWFsd2F5cy1vcGVuIC5pbm5lci1tZW51IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuaW5uZXItbWVudS1hbHdheXMtb3BlbiAucGFnZS1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDoyNTBweDtcbiAgfVxuICAvKioqIFBhZ2UgY29udGVudCAqKiovXG4gIC5wYWdlLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OjUwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG4gIC5wYWdlLWNvbnRlbnQgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA5NXB4O1xuICB9XG4gIC5pbm5lci1tZW51LWxheW91dCAucGFnZS1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMjUwcHg7XG4gIH1cbiAgLmlubmVyLW1lbnUge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICB9XG4gIC52aXNpYmxlLXRhYmxldCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuc2Nyb2xsdXAge1xuICAgIGxlZnQ6MzZweDtcbiAgfVxuICAudGFibGUgdGQuc21hbGwtY2VsbCxcbiAgLnRhYmxlIHRoLnNtYWxsLWNlbGwge1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG59XG4vKiBQb3J0cmFpdCB2aWV3IG9mIGFsbCB0YWJsZXQgZGV2aWNlcyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICBib2R5e1xuICAgIGJhY2tncm91bmQtY29sb3I6IzFiMWUyNDsgXG4gICAgJi5oaWRlLXRvcC1jb250ZW50LWhlYWRlciB7XG4gICAgICAuaGVhZGVye1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5wYWdlLWNvbnRlbnR7XG4gICAgICAgIC5jb250ZW50e1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA5M3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuaW5uZXItbWVudS1hbHdheXMtb3BlbiAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcbiAgfVxuICAuaW5uZXItbWVudS1hbHdheXMtb3BlbiAucGFnZS1zaWRlYmFyIC5zbGltU2Nyb2xsRGl2IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5pbm5lci1tZW51LWFsd2F5cy1vcGVuIC5wYWdlLXNpZGViYXIgLnNsaW1TY3JvbGxEaXYgLnBhZ2Utc2lkZWJhci13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5pbm5lci1tZW51LWFsd2F5cy1vcGVuIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gdWwge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxuICAuaW5uZXItbWVudS1hbHdheXMtb3BlbiAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IHVsID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmlubmVyLW1lbnUtYWx3YXlzLW9wZW4gLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiB1bCA+IGxpIGEgaSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmlubmVyLW1lbnUtYWx3YXlzLW9wZW4gLnBhZ2Utc2lkZWJhciAudXNlci1pbmZvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5pbm5lci1tZW51LWFsd2F5cy1vcGVuIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaW5uZXItbWVudS1hbHdheXMtb3BlbiAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IC5zdGF0dXMtd2lkZ2V0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5pbm5lci1tZW51LWFsd2F5cy1vcGVuIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gLm5vdGlmaWNhdGlvbi1hbGVydCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaW5uZXItbWVudS1hbHdheXMtb3BlbiAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IHVsIGxpIHNwYW4udGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmlubmVyLW1lbnUtYWx3YXlzLW9wZW4gLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiB1bCBsaSBzcGFuLmFycm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5pbm5lci1tZW51LWFsd2F5cy1vcGVuIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gdWwgbGkgdWwgbGkgc3Bhbi50aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC5pbm5lci1tZW51LWFsd2F5cy1vcGVuIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gdWwgbGkgdWwgbGkgc3Bhbi5hcnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC5pbm5lci1tZW51LWFsd2F5cy1vcGVuIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gdWwgbGkgc3Bhbi5iYWRnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaW5uZXItbWVudS1hbHdheXMtb3BlbiAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItd3JhcHBlciB1bCBsaSBzcGFuLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5pbm5lci1tZW51LWFsd2F5cy1vcGVuIC5wYWdlLXNpZGViYXIgLnByb2ZpbGUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaW5uZXItbWVudS1hbHdheXMtb3BlbiAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IHVsID4gbGkgPiBhOmhvdmVyLFxuICAuaW5uZXItbWVudS1hbHdheXMtb3BlbiAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjMGI5YzhmO1xuICB9XG4gIC5pbm5lci1tZW51LWFsd2F5cy1vcGVuIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gdWwgPiBsaS5vcGVuID4gYSxcbiAgLmlubmVyLW1lbnUtYWx3YXlzLW9wZW4gLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiB1bCA+IGxpID4gYTpob3ZlcixcbiAgLmlubmVyLW1lbnUtYWx3YXlzLW9wZW4gLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gICAgcGFkZGluZzogMTNweDtcbiAgfVxuICAuaW5uZXItbWVudS1hbHdheXMtb3BlbiAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IHVsID4gbGkgPiB1bC5zdWItbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi10b3A6IC00NnB4O1xuICAgIG1hcmdpbi1sZWZ0OjUwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogMTAwO1xuICAgIG1pbi13aWR0aDogMjUwcHg7XG4gIH1cbiAgLmlubmVyLW1lbnUtYWx3YXlzLW9wZW4gLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiAuc2lkZS1iYXItd2lkZ2V0cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaW5uZXItbWVudS1hbHdheXMtb3BlbiAuaW5uZXItbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAuaW5uZXItbWVudS1hbHdheXMtb3BlbiAucGFnZS1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDowO1xuICB9XG4gIC5oZWFkZXItc2VwZXJhdGlvbiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5sb2dvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgfVxuICAuaGVhZGVyLXF1aWNrLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGVhZGVyIC5ub3RpZmNhdGlvbi1jZW50ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG4gIC5wYWdlLWNvbnRlbnQgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA5NXB4O1xuICB9XG4gIC5wYWdlLXNpZGViYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMjYwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGViYXItY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICAucGFnZS1zaWRlYmFyIC51c2VyLWluZm8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAucGFnZS1zaWRlYmFyID4gcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnBhZ2Utc2lkZWJhciA+IC5zdGF0dXMtd2lkZ2V0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucGFnZS1zaWRlYmFyID4gLm5vdGlmaWNhdGlvbi1hbGVydCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gdWwgbGkgc3Bhbi50aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gdWwgbGkgc3Bhbi5hcnJvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IHVsIGxpIHNwYW4uYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItd3JhcHBlciB1bCBsaSBzcGFuLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiB1bCB7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGFnZS1zaWRlYmFyIC5wcm9maWxlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IC5zaWRlLWJhci13aWRnZXRzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjUwcHg7XG4gIH1cbiAgLmZvb3Rlci13aWRnZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gdWwgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDExLjVweCAzMXB4IDExLjVweCAzMXB4O1xuICAgIGNvbG9yOiAjOEI5MUEwO1xuICB9XG4gIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4gIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICAgIGJhY2tncm91bmQ6ICRzaWRlYmFyLWNvbG9yO1xuICB9XG4gIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gdWwgPiBsaS5vcGVuID4gYSxcbiAgLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiB1bCA+IGxpID4gYTpob3ZlcixcbiAgLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gICAgcGFkZGluZzogMTEuNXB4IDMxcHggMTEuNXB4IDMxcHg7XG4gIH1cbiAgLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiB1bCA+IGxpID4gYSBpIHtcbiAgICBjb2xvcjogIzhCOTFBMDtcbiAgfVxuICAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IHVsID4gbGkgPiB1bC5zdWItbWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMHB4O1xuICB9XG4gIC5wYWdlLXNpZGViYXIubWluaS1tb2JpbGUgLnNpZGUtYmFyLXdpZGdldHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBhZ2Utc2lkZWJhciB7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICAuaW5uZXItbWVudSB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG4gIC5pbm5lci1tZW51LWxheW91dCAucGFnZS1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMjAwcHg7XG4gIH1cbiAgLnNjcm9sbHVwIHtcbiAgICBsZWZ0OiAyNDRweDtcbiAgfVxuICAuY2hhdC13aW5kb3ctd3JhcHBlcntcbiAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6MDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246dmlzaWJpbGl0eSAwcyBsaW5lYXIgMC41cyxvcGFjaXR5IDAuNXMgbGluZWFyO1xuICAgIHRyYW5zaXRpb246dmlzaWJpbGl0eSAwcyBsaW5lYXIgMC41cyxvcGFjaXR5IDAuNXMgbGluZWFyO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgXG4gIH1cbiAgLnBhZ2UtY29udGVudCB7XG4gICAgbWFyZ2luOiAwcHg7XG4gIH1cbiAgLnBhZ2UtY29udGVudCAuY29udGVudCB7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBwYWRkaW5nLXRvcDogOTVweDtcbiAgfVxuICAud2lkZ2V0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxuICAuY29sdW1uLXNlcGVyYXRpb24gPiBkaXZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICB9XG4gIC8qKiBQcm9maWxlIFBhZ2UgKiovXG4gIC51c2VyLXByb2ZpbGUtcGljIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnVzZXItbWluaS1kZXNjcmlwdGlvbiBoMyxcbiAgLnVzZXItbWluaS1kZXNjcmlwdGlvbiBoNSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC8qKiBMb2dpbiBQYWdlICoqL1xuICAubG9naW4tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbiAgLnNwYWNpbmctYm90dG9tLXNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5lcnJvci13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgcGFkZGluZzogYXV0bztcbiAgfVxuICAud2lkZ2V0LWl0ZW0ubmFycm93LW1hcmdpbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5wYWdlLWNvbnRlbnQuY29uZGVuc2VkIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG4gIGJvZHkuYm94ZWQtbGF5b3V0IC5oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICBib2R5LmJveGVkLWxheW91dCAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGJvZHl7XG4gICAgJi5oaWRlLXRvcC1jb250ZW50LWhlYWRlciB7XG4gICAgICAuaGVhZGVye1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC5wYWdlLWNvbnRlbnR7XG4gICAgICAgIC5jb250ZW50e1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA5M3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICB3aWR0aDogMjYwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5pbm5lci1tZW51LWFsd2F5cy1vcGVuIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci13cmFwcGVyIHtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxuICAuaW5uZXItbWVudS1hbHdheXMtb3BlbiAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItd3JhcHBlciB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gIH1cbiAgLmlubmVyLW1lbnUtYWx3YXlzLW9wZW4gLnBhZ2Utc2lkZWJhciAuc2xpbVNjcm9sbERpdiB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgfVxuICAuaW5uZXItbWVudS1hbHdheXMtb3BlbiAucGFnZS1zaWRlYmFyIC5zbGltU2Nyb2xsRGl2IC5wYWdlLXNpZGViYXItd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgfVxuICAuaW5uZXItbWVudS1hbHdheXMtb3BlbiAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IHVsIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy10b3A6IDE3cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5pbm5lci1tZW51LWFsd2F5cy1vcGVuIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gdWwgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDEzcHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuaW5uZXItbWVudS1hbHdheXMtb3BlbiAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IHVsID4gbGkgYSBpIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuaW5uZXItbWVudS1hbHdheXMtb3BlbiAucGFnZS1zaWRlYmFyIC51c2VyLWluZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmlubmVyLW1lbnUtYWx3YXlzLW9wZW4gLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiBwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5pbm5lci1tZW51LWFsd2F5cy1vcGVuIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gLnN0YXR1cy13aWRnZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmlubmVyLW1lbnUtYWx3YXlzLW9wZW4gLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiAubm90aWZpY2F0aW9uLWFsZXJ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5pbm5lci1tZW51LWFsd2F5cy1vcGVuIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gdWwgbGkgc3Bhbi50aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaW5uZXItbWVudS1hbHdheXMtb3BlbiAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IHVsIGxpIHNwYW4uYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmlubmVyLW1lbnUtYWx3YXlzLW9wZW4gLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiB1bCBsaSB1bCBsaSBzcGFuLnRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLmlubmVyLW1lbnUtYWx3YXlzLW9wZW4gLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiB1bCBsaSB1bCBsaSBzcGFuLmFycm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLmlubmVyLW1lbnUtYWx3YXlzLW9wZW4gLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiB1bCBsaSBzcGFuLmJhZGdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5pbm5lci1tZW51LWFsd2F5cy1vcGVuIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci13cmFwcGVyIHVsIGxpIHNwYW4ubGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmlubmVyLW1lbnUtYWx3YXlzLW9wZW4gLnBhZ2Utc2lkZWJhciAucHJvZmlsZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5pbm5lci1tZW51LWFsd2F5cy1vcGVuIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4gIC5pbm5lci1tZW51LWFsd2F5cy1vcGVuIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICAgIGJhY2tncm91bmQ6ICMwYjljOGY7XG4gIH1cbiAgLmlubmVyLW1lbnUtYWx3YXlzLW9wZW4gLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiB1bCA+IGxpLm9wZW4gPiBhLFxuICAuaW5uZXItbWVudS1hbHdheXMtb3BlbiAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IHVsID4gbGkgPiBhOmhvdmVyLFxuICAuaW5uZXItbWVudS1hbHdheXMtb3BlbiAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgICBwYWRkaW5nOiAxM3B4O1xuICB9XG4gIC5pbm5lci1tZW51LWFsd2F5cy1vcGVuIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gdWwgPiBsaSA+IHVsLnN1Yi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLXRvcDogLTQ2cHg7XG4gICAgbWFyZ2luLWxlZnQ6NTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgbWluLXdpZHRoOiAyNTBweDtcbiAgfVxuICAuaW5uZXItbWVudS1hbHdheXMtb3BlbiAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IC5zaWRlLWJhci13aWRnZXRzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5pbm5lci1tZW51LWFsd2F5cy1vcGVuIC5pbm5lci1tZW51IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuaW5uZXItbWVudS1hbHdheXMtb3BlbiAucGFnZS1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDowO1xuICB9XG4gIC5pbm5lci1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYWdlLXNpZGViYXIubWluaS1tb2JpbGV7XG4gICAgd2lkdGg6IDI2MHB4O1xuICB9XG4gIC8qKiogUGFnZSBoZWFkZXIgKioqL1xuICAuaGVhZGVyIC5uYXZiYXItaW5uZXIgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuICAuaGVhZGVyIC50b3AtbmF2IC5uYXYge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuICAuaGVhZGVyIC5uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51Lm5vdGlmaWNhdGlvbjphZnRlcixcbiAgLmhlYWRlciAubmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudS5ub3RpZmljYXRpb246YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE4MHB4O1xuICB9XG4gIC5oZWFkZXIgLm5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUubm90aWZpY2F0aW9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xODBweDtcbiAgfVxuICAuaGVhZGVyIC5uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51LmluYm94OmFmdGVyLFxuICAuaGVhZGVyIC5uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51LmluYm94OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNDBweDtcbiAgfVxuICAuaGVhZGVyIC5uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51LmluYm94IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNDBweDtcbiAgfVxuICAuaGVhZGVyIC5uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51LnRhc2tzOmFmdGVyLFxuICAuaGVhZGVyIC5uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51LnRhc2tzOmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5MHB4O1xuICB9XG4gIC5oZWFkZXIgLm5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUudGFza3Mge1xuICAgIG1hcmdpbi1yaWdodDogLTkwcHg7XG4gIH1cbiAgLmhlYWRlci1zZXBlcmF0aW9uIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5oZWFkZXIgLm5vdGlmY2F0aW9uLWNlbnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLmxvZ28ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG4gIC5oZWFkZXItcXVpY2stbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYWdlLXNpZGViYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OjA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOnZpc2liaWxpdHkgMHMgbGluZWFyIDAuNXMsb3BhY2l0eSAwLjVzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOnZpc2liaWxpdHkgMHMgbGluZWFyIDAuNXMsb3BhY2l0eSAwLjVzIGxpbmVhcjtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAvKioqIFBhZ2UgY29udGVudCAqKiovXG4gIC5wYWdlLWNvbnRlbnQgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBwYWRkaW5nLXRvcDogOTVweDtcbiAgfVxuICAvKioqIFBhZ2UgdGl0bGUgKioqL1xuICAucGFnZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAvKioqIFBvcnRsZXQgZm9ybSBhY3Rpb24gKioqL1xuICAucG9ydGxldC1ib2R5LmZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tYWN0aW9ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxODBweDtcbiAgfVxuICAubm8tbWFyZ2luLWdyaWQgLnJvdy1mbHVpZCBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC50aWxlcy5tYXJnaW4tcmVzZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbiAgLyoqIFByb2ZpbGUgUGFnZSAqKi9cbiAgLnVzZXItcHJvZmlsZS1waWMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudXNlci1taW5pLWRlc2NyaXB0aW9uIGgzLFxuICAudXNlci1taW5pLWRlc2NyaXB0aW9uIGg1IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLyoqIGVtYWlsICoqL1xuICAuZW1haWwtYm9keSB7XG4gICAgcGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqIExvZ2luIFBhZ2UgKiovXG4gIC5sb2dpbi1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxuICAudGFibGUgdGQuc21hbGwtY2VsbCxcbiAgLnRhYmxlIHRoLnNtYWxsLWNlbGwge1xuICAgIHdpZHRoOiA0MnB4O1xuICB9XG4gIC5lcnJvci13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgbWluLWhlaWdodDogNjI0cHg7XG4gICAgaGVpZ2h0OiA2MjRweDtcbiAgfVxuICAud2lkZ2V0LWl0ZW0ubmFycm93LW1hcmdpbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5wYWdlLWNvbnRlbnQuY29uZGVuc2VkIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG4gIC5zY3JvbGx1cCB7XG4gICAgcmlnaHQ6IDUwcHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBib3R0b206IDM1cHg7XG4gIH1cbiAgLmZvb3Rlci13aWRnZXR7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5LmJveGVkLWxheW91dCAuaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgYm9keS5ib3hlZC1sYXlvdXQgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaW5uZXItbWVudS1hbHdheXMtb3BlbiAudXNlci1pbmZvLXdyYXBwZXJ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaW5uZXItbWVudS1hbHdheXMtb3BlbiAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItd3JhcHBlcntcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgIC8qKiBIb3Jpem9udGFsIE1lbnUgKiovXG4gIC5ob3Jpem9udGFsLW1lbnUgLmJhcntcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC8qKiogSG9yaXpvbnRhbCBNZW51ICoqL1xuICAuaG9yaXpvbnRhbC1tZW51IC5iYXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAuYmFyLWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICYgPiB1bCA+IGxpe1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC5jbGFzc2lje1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJiAubWVnYSwgJi5ob3Jpem9udGFse1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAmID4gLmhvcml6b250YWx7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIGxpe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9IFxuICAuY2hhdC13aW5kb3ctd3JhcHBlcntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTowO1xuICAgIHRyYW5zaXRpb246dmlzaWJpbGl0eSAwcyBsaW5lYXIgMC41cyxvcGFjaXR5IDAuNXMgbGluZWFyO1xuICB9ICBcbn1cbi8qKiogUGhvbmVzICoqKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICBib2R5e1xuICAgICYuaGlkZS10b3AtY29udGVudC1oZWFkZXIge1xuICAgICAgLmhlYWRlcntcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAucGFnZS1jb250ZW50e1xuICAgICAgICAuY29udGVudHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogOTNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAucGFnZS10aXRsZSBoMyB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAucGFnZS1jb250ZW50IC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgcGFkZGluZy10b3A6IDkzcHg7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG4gIC50aWxlcy5tYXJnaW4tcmVzZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbiAgLmNvbHVtbi1zZXBlcmF0aW9uID4gZGl2W2NsYXNzKj1cInNwYW5cIl0ge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxuICB0YWJsZSB0aC51bnNlZW4sXG4gIHRhYmxlIHRkLnVuc2VlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5yb3ctZmx1aWQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnNtYWxsIHtcbiAgICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWVkaXVtIHtcbiAgICB3aWR0aDogMTUwcHggIWltcG9ydGFudDtcbiAgfVxuICAubGFyZ2Uge1xuICAgIHdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5odWdlIHtcbiAgICB3aWR0aDogMjQ2cHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDIycHggOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgc2VsZWN0LnNtYWxsIHtcbiAgICB3aWR0aDogMTE0cHggIWltcG9ydGFudDtcbiAgfVxuICBzZWxlY3QubWVkaXVtIHtcbiAgICB3aWR0aDogMTY0cHggIWltcG9ydGFudDtcbiAgfVxuICBzZWxlY3QubGFyZ2Uge1xuICAgIHdpZHRoOiAyMTRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5idG4tY29ucyB7XG4gICAgbWluLXdpZHRoOiAxMTBweDtcbiAgfVxuICAuYnRuLWxhcmdlIHtcbiAgICBwYWRkaW5nOiA5cHggMTVweDtcbiAgfVxuICAvKiBGb3JjZSB0YWJsZSB0byBub3QgYmUgbGlrZSB0YWJsZXMgYW55bW9yZSAqL1xuICAubm8tbW9yZS10YWJsZXMgdGFibGUsXG4gIC5uby1tb3JlLXRhYmxlcyB0aGVhZCxcbiAgLm5vLW1vcmUtdGFibGVzIHRib2R5LFxuICAubm8tbW9yZS10YWJsZXMgdGgsXG4gIC5uby1tb3JlLXRhYmxlcyB0ZCxcbiAgLm5vLW1vcmUtdGFibGVzIHRyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAvKiBIaWRlIHRhYmxlIGhlYWRlcnMgKGJ1dCBub3QgZGlzcGxheTogbm9uZTssIGZvciBhY2Nlc3NpYmlsaXR5KSAqL1xuICAubm8tbW9yZS10YWJsZXMgdGhlYWQgdHIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC05OTk5cHg7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgfVxuICAubm8tbW9yZS10YWJsZXMudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgfVxuICAubm8tbW9yZS10YWJsZXMgdGQge1xuICAgIC8qIEJlaGF2ZSBsaWtlIGEgXCJyb3dcIiAqL1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5uby1tb3JlLXRhYmxlcyB0ZDpiZWZvcmUge1xuICAgIC8qIE5vdyBsaWtlIGEgdGFibGUgaGVhZGVyICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8qIFRvcC9sZWZ0IHZhbHVlcyBtaW1pYyBwYWRkaW5nICovXG4gICAgdG9wOiA2cHg7XG4gICAgbGVmdDogNnB4O1xuICAgIHdpZHRoOiA0NSU7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLypcbiAgTGFiZWwgdGhlIGRhdGFcbiAgKi9cbiAgLm5vLW1vcmUtdGFibGVzIHRkOmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcbiAgfVxuICAubm8tbW9yZS10YWJsZXMgLnRleHQtcmlnaHQsXG4gIC5uby1tb3JlLXRhYmxlcyAudGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGUtZmxpcC1zY3JvbGwgLmNmOmFmdGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGhlaWdodDogMDtcbiAgfVxuICAudGFibGUtZmxpcC1zY3JvbGwgKiBodG1sIC5jZiB7XG4gICAgem9vbTogMTtcbiAgfVxuICAudGFibGUtZmxpcC1zY3JvbGwgKjpmaXJzdC1jaGlsZCArIGh0bWwgLmNmIHtcbiAgICB6b29tOiAxO1xuICB9XG4gIC50YWJsZS1mbGlwLXNjcm9sbCB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgfVxuICAudGFibGUtZmxpcC1zY3JvbGwgdGgge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlLWZsaXAtc2Nyb2xsIHRoLFxuICAudGFibGUtZmxpcC1zY3JvbGwgdGQge1xuICAgIG1hcmdpbjogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gIC50YWJsZS1mbGlwLXNjcm9sbCB0aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAudGFibGUtZmxpcC1zY3JvbGwgdGFibGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudGFibGUtZmxpcC1zY3JvbGwgdGhlYWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC50YWJsZS1mbGlwLXNjcm9sbCB0Ym9keSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAudGFibGUtZmxpcC1zY3JvbGwgdGhlYWQgdHIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC50YWJsZS1mbGlwLXNjcm9sbCB0aCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnRhYmxlLWZsaXAtc2Nyb2xsIHRib2R5IHRyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICAudGFibGUtZmxpcC1zY3JvbGwgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDEuMjVlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC8qIHNvcnQgb3V0IGJvcmRlcnMgKi9cbiAgLnRhYmxlLWZsaXAtc2Nyb2xsIHRoIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG4gIC50YWJsZS1mbGlwLXNjcm9sbCB0ZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlLWZsaXAtc2Nyb2xsIHRib2R5IHRyIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiYWJjYmY7XG4gIH1cbiAgLyoqIFByb2ZpbGUgUGFnZSAqKi9cbiAgLnVzZXItcHJvZmlsZS1waWMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudXNlci1taW5pLWRlc2NyaXB0aW9uIGgzLFxuICAudXNlci1taW5pLWRlc2NyaXB0aW9uIGg1IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLyoqIGVtYWlsICoqL1xuICAuZW1haWwtYm9keSB7XG4gICAgcGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLyoqIGxvY2tzY3JlZW4gKiovXG4gIC5sb2Nrc2NyZWVuLXdyYXBwZXIgLnByb2ZpbGUtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG4gIC5pbWFnZS1yZXNwb25zaXZlLXdpZHRoIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAueHMtaW1hZ2UtcmVzcG9uc2l2ZS13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5oZWFkZXIgLm5hdiA+IGxpLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qKiogUmV0aW5hIERpc3BsYXkgSW1hZ2VzICoqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIwMC8xMDApLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpIHtcbiAgLmdyaWQuc2ltcGxlIC5ncmlkLXRpdGxlIC50b29scyBhIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJGJhc2UtaW1nLXVybCsnL2ljb24vcG9ydGxldC10cmF5LTJ4LnBuZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTk5cHggNTdweDtcbiAgfVxuICAudGlsZXMgLmNvbnRyb2xsZXIgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHVybCgkYmFzZS1pbWctdXJsKycvaWNvbi9wb3J0bGV0LXRyYXktMngucG5nJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOTlweCA1N3B4O1xuICB9XG4gIC53aWRnZXQtaXRlbSAuY29udHJvbGxlciBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogdXJsKCRiYXNlLWltZy11cmwrJy9pY29uL3BvcnRsZXQtdHJheS0yeC5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE5OXB4IDU3cHg7XG4gIH1cbiAgLmljb25zZXQge1xuICAgIGJhY2tncm91bmQ6ICRzaWRlYmFyLWhlYWRlci1pY29uc2V0LTJ4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzk0cHggMjlweDtcbiAgfVxuICAuc3RhdHVzLWljb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgkYmFzZS1pbWctdXJsKycvaWNvbi9zdGF0dXMyeC5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDc5cHggMTZweDtcbiAgfVxuICAuc2Nyb2xsdXAge1xuICAgIGJhY2tncm91bmQ6IHVybCgkYmFzZS1pbWctdXJsKycvcHVsbHVwMngucG5nJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1N3B4IDI3cHg7XG4gIH1cbiAgLmFsZXJ0IC5jbG9zZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCRiYXNlLWltZy11cmwrXCIvaWNvbi9ub3RpLWNyb3NzLTJ4LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOXB4IC0xMHB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogOXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMTRweCAyOXB4O1xuICB9XG4gIC5jaGVja2JveCBsYWJlbDo6YWZ0ZXIge1xuICAgIHRvcDogMS41cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gIC5zZWxlY3QyLXNlYXJjaCBpbnB1dCxcbiAgLnNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZSxcbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSBhYmJyLFxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWFycm93IGIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zZWxlY3QyLXNlYXJjaCBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vL1NpZGUgUGFuZWwgTWVkaWEgUXVlcmllc1xuXG5AbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgYm9keXtcbiAgICAmLm9wZW4tbWVudS1yaWdodHtcbiAgICAgICAgLnBhZ2UtY29udGVudHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTI2MHB4KTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTI2MHB4KTtcbiAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjYwcHgpO1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXJ7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yNjBweCk7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yNjBweCk7XG4gICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTI2MHB4KTtcbiAgICAgICAgfVxuICAgICAgICAucGFnZS1zaWRlYmFye1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjYwcHgpO1xuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjYwcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTI2MHB4KTtcbiAgICAgICAgfVxuICAgICAgICAuZm9vdGVyLXdpZGdldHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTI2MHB4KTtcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTI2MHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yNjBweCk7XG4gICAgICAgIH1cbiAgICAgICAgLnNjcm9sbHVwe1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9IFxuICAgIH1cbiAgfVxuICBib2R5e1xuICAgICYucnRseyAgXG4gICAgICAgICYub3Blbi1tZW51LXJpZ2h0e1xuICAgICAgICAgICAgLnBhZ2UtY29udGVudHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgyNjBweCk7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWCgyNjBweCk7XG4gICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKDI2MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oZWFkZXJ7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgyNjBweCk7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWCgyNjBweCk7XG4gICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKDI2MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wYWdlLXNpZGViYXJ7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgyNjBweCk7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWCgyNjBweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjYwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvb3Rlci13aWRnZXR7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgyNjBweCk7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWCgyNjBweCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjYwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNjcm9sbHVwe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH0gXG4gICAgICAgIH1cbiAgICAgIH1cbiAgfVxufVxuXG4vKioqIEdlbmVyYWwgdGFibGV0cyBhbmQgcGhvbmVzICoqKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICBib2R5e1xuICAgICYub3Blbi1tZW51LWxlZnR7XG4gICAgICAgIC5wYWdlLWNvbnRlbnR7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgyNjBweCwwLDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDI2MHB4LDAsMCk7XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlcntcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDI2MHB4LDAsMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjYwcHgsMCwwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm9wZW4tbWVudS1yaWdodHtcbiAgICAgICAucGFnZS1jb250ZW50e1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTI2MHB4LDAsMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTI2MHB4LDAsMCk7XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlcntcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yNjBweCwwLDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yNjBweCwwLDApO1xuICAgICAgICB9XG4gICAgICAgIC5wYWdlLWNvbnRlbnQgLmFkbWluLWJhcntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogTGFuZHNjYXBlIHZpZXcgb2YgYWxsIHRhYmxldCBkZXZpY2VzICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBib2R5e1xuICAgICYub3Blbi1tZW51LXJpZ2h0e1xuICAgICAgIC5wYWdlLWNvbnRlbnR7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yNjBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjYwcHgpO1xuICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXJ7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yNjBweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjYwcHgpO1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgfSBcbiAgICAgICAgLnBhZ2UtY29udGVudCAuYWRtaW4tYmFye1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJveGVkLWxheW91dHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmODtcbiAgICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICAuY2hhdC13aW5kb3ctd3JhcHBlcntcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICB9XG59XG5cbi8qIFBvcnRyYWl0IHZpZXcgb2YgYWxsIHRhYmxldCBkZXZpY2VzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4uY2hhdC13aW5kb3ctd3JhcHBlcntcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICYudmlzaWJsZXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuLnBhZ2Utc2lkZWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gICYudmlzaWJsZXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufSAgICBcbmJvZHl7XG4gICAgJi5vcGVuLW1lbnUtbGVmdHtcbiAgICAgICAgLnBhZ2Utc2lkZWJhcntcbiAgICAgICAgICB2aXNpYmlsaXR5OnZpc2libGU7XG4gICAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6MHM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5vcGVuLW1lbnUtcmlnaHR7XG4gICAgICAgIC5jaGF0LXdpbmRvdy13cmFwcGVye1xuICAgICAgICAgIHZpc2liaWxpdHk6dmlzaWJsZTtcbiAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTowcztcbiAgICAgICAgfVxuICAgIH1cbn1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4uY2hhdC13aW5kb3ctd3JhcHBlcntcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICYudmlzaWJsZXtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuLnBhZ2Utc2lkZWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gICYudmlzaWJsZXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuICAgIFxuYm9keXtcbiAgICAmLm9wZW4tbWVudS1yaWdodHsgICAgXG4gICAgICAgIC5jaGF0LXdpbmRvdy13cmFwcGVye1xuICAgICAgICAgIHZpc2liaWxpdHk6dmlzaWJsZTtcbiAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTowcztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm9wZW4tbWVudS1sZWZ0e1xuICAgICAgICAucGFnZS1zaWRlYmFye1xuICAgICAgICAgIHZpc2liaWxpdHk6dmlzaWJsZTtcbiAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTowcztcbiAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH0gXG4gICAgfVxuICAgIFxufVxufSIsIkBpbXBvcnQgJy4uL3Zhcic7XG4vKiogT3ZlcnJpZGVzIC0gdGhlc2UgYXJlIG92ZXJyaWRpbmcgZ2xvYmFsIHN0eWxlcyBvZiB0aGUgdGhlbWUgKiovXG5AaW1wb3J0ICdvdmVycmlkZS9vdmVycmlkZS1taXNjJztcbkBpbXBvcnQgJ292ZXJyaWRlL292ZXJyaWRlLWZvcm0tZWxlbWVudHMnO1xuQGltcG9ydCAnb3ZlcnJpZGUvb3ZlcnJpZGUtaW9zNy1zd2l0Y2gnO1xuQGltcG9ydCAnb3ZlcnJpZGUvb3ZlcnJpZGUtc2VsZWN0Mic7XG5AaW1wb3J0ICdsYXlvdXQnO1xuQGltcG9ydCAnaGVhZGVyL2hlYWRlcic7XG5AaW1wb3J0ICdoZWFkZXIvdG9wLWJvcmRlcic7XG5AaW1wb3J0ICdzaWRlYmFyL3NpZGViYXInO1xuXG4vLyBwYXJ0aWFsIHN0eWxlc1xuQGltcG9ydCAncGFydGlhbHMvcGFnaW5hdGlvbic7XG5AaW1wb3J0ICdwYXJ0aWFscy9jYWxlbmRhcic7XG5AaW1wb3J0ICdwYXJ0aWFscy9kb251dCc7XG5AaW1wb3J0ICdwYXJ0aWFscy90aXRsZSc7XG5AaW1wb3J0ICdwYXJ0aWFscy90aXRsZS1ib3guc2Nzcyc7XG5AaW1wb3J0ICdwYXJ0aWFscy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdwYXJ0aWFscy9iaWctc2VhcmNoLWlucHV0JztcbkBpbXBvcnQgJ3BhcnRpYWxzL2FkdmFuY2VkLWZpbHRlcic7XG5AaW1wb3J0ICdwYXJ0aWFscy9hZHZhbmNlZC1maWx0ZXItdGFncyc7XG5AaW1wb3J0ICdwYXJ0aWFscy9kYXNoYm9hcmQtbm90aWZpY2F0aW9ucyc7XG5AaW1wb3J0ICdwYXJ0aWFscy9yZXN1bHRzLXRpbGUnO1xuQGltcG9ydCAncGFydGlhbHMvcmVzdWx0cy1wYW5lbCc7XG5AaW1wb3J0ICdwYXJ0aWFscy9yZXN1bHRzLXNlY3Rpb24tcHJvZ3Jlc3MnO1xuQGltcG9ydCAncGFydGlhbHMvcmVzdWx0cy1wbGFubmVyLXByb2dyZXNzJztcbkBpbXBvcnQgJ3BhcnRpYWxzL3VzZXItcGxhbm5lci1kYXNoYm9hcmQnO1xuQGltcG9ydCAncGFydGlhbHMvZm9udC1hd2Vzb21lLWFuaW1hdGVkJztcbkBpbXBvcnQgJ3BhcnRpYWxzL3Bpbic7XG5AaW1wb3J0ICdwYXJ0aWFscy9idXR0b25zJztcblxuLyoqIHBhbmVsICoqLyAgLy8gc29ydCBvZiBsaWtlIHRoZSB0YWJzIGJvZHkgYnV0IHdpdGhvdXQgdGhlIHRhYnMuIFRoaXMgd2FzIGFuIG92ZXJzaWdodC4gU2hvdWwgZGhhdmUgY3JlYXRlZCB0aGlzIGZpcnN0IHRoZW4gZHJvcHBlZCBpdCBpbnRvIHRoZSB0YWJzIGJvZHkgaW5zdGVhZCBvZiBoYXZpbmcgYSAndGFicy1ib2R5J1xuXG5AaW1wb3J0ICdwYW5lbC9wYW5lbCc7XG5cbi8qKiB0YWJzICoqL1xuQGltcG9ydCAndGFicy90YWJzLWhlYWRlcic7XG5AaW1wb3J0ICd0YWJzL3RhYnMtZmlsdGVyJztcbkBpbXBvcnQgJ3RhYnMvdGFicy1ib2R5JztcbkBpbXBvcnQgJ3RhYnMvdGFicy1zZWFyY2gnO1xuQGltcG9ydCAndGFicy90YWJzLXNpZGVtZW51JztcbkBpbXBvcnQgJ3RhYnMvdGFicyc7XG5cbi8vIHRhYnMgbGF5b3V0LCBtYWtlIGl0IGxhc3Rcbi8qKiB0YWJsZXMgKiovXG5AaW1wb3J0ICd0YWJsZS90YWJsZSc7XG5AaW1wb3J0ICd0YWJsZS90YWJsZS1hY3Rpb25zJztcblxuLyoqIHBhZ2UgbGF5b3V0ICoqL1xuQGltcG9ydCAncGFnZS9wYWdlLWNvbnRlbnQnO1xuQGltcG9ydCAncGFnZS9wYWdlLWxvZ2luJztcblxuLyoqKioqKiBzZWN0aW9uIHNwZWNpZmljICoqKioqKiovXG4vKiogc2VhcmNoIHJlc3VsdCBwYWdlICoqL1xuQGltcG9ydCAnc2VhcmNoL3NlYXJjaC1yZXN1bHRzJztcbkBpbXBvcnQgJ3BhZ2Uvc2lkZWJhci1wbGFubmVyLXByb2dyZXNzL3NpZGViYXItcGxhbm5lci1wcm9ncmVzcyc7XG5AaW1wb3J0ICdwYWdlL3NpZGViYXItcHJlZmVyZW5jZXMvc2lkZWJhci1wcmVmZXJlbmNlcyc7XG5cbi8qKiBmb3IgdGhlIGNyZWF0ZSBwbGFubmVyIHBhZ2UgKiovXG5AaW1wb3J0ICdwYWdlL3BhZ2UtcGxhbm5lci1jcmVhdGUvbGFyZ2UtaWNvbi1zZWxlY3QnO1xuXG4vKioqKioqIGVuZCBzZWN0aW9uIHNwZWNpZmljICoqKioqKiovXG5cblxuLyoqIGZvcm1zICoqL1xuQGltcG9ydCAnZm9ybS9mb3JtJztcblxuLyoqIGVsZW1lbnRzICoqL1xuQGltcG9ydCAnZWxlbWVudHMvYm94LWNvbG9yLXNlbGVjdCc7XG5AaW1wb3J0ICdlbGVtZW50cy9jaGlsaSc7XG5AaW1wb3J0ICdlbGVtZW50cy9tb2RhbHMnO1xuQGltcG9ydCAnZWxlbWVudHMvZmxpcGJvb2snO1xuXG4vKiogdXRpbGl0eSBmb3Igc3BlY2lmaWMgb3ZlcnJpZGVzIGFuZCBoaWdobGlnaHRpbmcgZXRjLiAqKi9cbkBpbXBvcnQgJ3V0aWxpdHknO1xuIiwiLyoqIE92ZXJyaWRlIHRoZSB0aGVtZSB0ZW1wbGF0ZVxuXG4gVGhpcyBpcyB3aGVyZSBvdmVyYWxsIC8gbm9uLXNwZWNpZmljIHRoaW5ncyBhcmUgb3ZlcnJpZGRlblxuXG4gSWYgdGhpcyBnZXRzIHRvbyBiaWcsIGl0IHdpbGwgYmUgc3BsaXQgdXAgYXMgd2l0aCB0aGUgZm9ybS1lbGVtZW50cy5zY3NzXG5cbiAqKi9cblxuLm5hdiA+IGxpID4gYSB7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlLXNpZGViYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhci1jb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyoqIEhlYWRlciAqKi9cblxuLmhlYWRlciAubmF2ID4gbGkucXVpY2tsaW5rcyBpIHtcbiAgICBjb2xvcjogdW5zZXQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuICAgIC5wYWdlLXNpZGViYXIge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gICAgLnBhZ2UtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4ubmF2LXRhYnMgPiAuYWN0aXZlID4gYSwgLm5hdi10YWJzID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtdGFicyA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXI6IDBweDtcbiAgICBjb2xvcjogIzUwNTQ1ODtcbiAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHVuc2V0O1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHVuc2V0O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiB1bnNldDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IHVuc2V0O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHVuc2V0O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB1bnNldDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IHVuc2V0O1xuICAgIC1tb3otYm94LXNoYWRvdzogdW5zZXQ7XG4gICAgYm94LXNoYWRvdzogdW5zZXQ7XG59XG5cbi5wcm9ncmVzcyB7XG4gICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOUFCRTI7XG59XG5cbltkYXRhLXBlcmNlbnRhZ2U9XCIxMDAlXCJdLCAucHJvZ3Jlc3MtYmFyLWNvbXBsZXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkJCQTEzO1xufVxuXG4ubmF2LXRhYnMge1xuICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xufVxuXG4uaDMge1xuICAgIG1hcmdpbjogdW5zZXQ7XG59XG5cbi5kYXRhVGFibGUge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbmhyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgICAucGFnaW5hdGVfYnV0dG9uIHtcbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmViZWJlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnaW5hdGVfYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogM3B4IDVweCAxcHggNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDVweCAzcHggNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlLCAucGlsbC1jb250ZW50ID4gLmFjdGl2ZSB7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xufSIsIi5mb3JtLWxhYmVse1xuICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHktdHdvO1xufVxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5mb3JtLWdyb3VwIC5mb3JtLWxhYmVsIHtcbiAgY29sb3I6ICM5RTlFOUU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi5mb3JtLWdyb3VwID4gbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi8vIEZvcm0gaXRlbSBvdmVycmlkZXNcblxuLmNoZWNrYm94IGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM4QThBOEE7XG59XG5cbi5jaGVja2JveCBsYWJlbCwgLnJhZGlvIGxhYmVsIHtcbiAgbWluLWhlaWdodDogdW5zZXQ7XG4gIGhlaWdodDogdW5zZXQ7XG59XG5cbi8vIEZvcm0gRWxlbWVudHMgT3ZlcnJpZGVcblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxODI0cHgpIHtcbiAgLmNoZWNrYm94IGxhYmVsOmJlZm9yZSB7XG4gICAgLy90b3A6IC00LjVweDtcbiAgfVxufVxuXG5cbi5jaGVja2JveCBsYWJlbDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMy4ycHg7XG4gIC8vdG9wOiAtNHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjJzIGxpbmVhciAwcywgY29sb3IgMC4ycyBsaW5lYXIgMHM7XG59XG5cbi51bmVkaXRhYmxlLWlucHV0LCB0ZXh0YXJlYSwgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwibW9udGhcIl0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdLCBpbnB1dFt0eXBlPVwid2Vla1wiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwiY29sb3JcIl0ge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICM0OTUwNTY7XG4gIG91dGxpbmU6IDA7XG4gIGhlaWdodDogMTZweDtcbiAgcGFkZGluZzogNnB4IDExcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGxpbmVhciAwcywgYm94LXNoYWRvdyAwLjJzIGxpbmVhciAwcztcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBib3gtc2hhZG93OiAxMHB4IDEwcHg7XG59XG5cbi5yYWRpbyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgY29sb3I6ICM3NzdhODA7XG59XG5cbi5yYWRpbyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNzA3MDcwO1xuICB0b3A6IDBweDtcbn1cblxuLy8gbWFraW5nIGNlbnRlciBibG9iIG9mIHJhZGlvIGJ1dHRvbiBmdWxsIHdpZHRoXG4ucmFkaW8gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4vLyByZW1vdmluZyBjaGVja2JveCB0aWNrc1xuLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBmb250LWZhbWlseTogJ0ljb24tRm9udHMnO1xuICBjb250ZW50OiBcIlxcRTgwNFwiO1xuICBjb2xvcjogIzAwQTBCNDtcbn1cblxuLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNoZWNrYm94LmNoZWNrLXN1Y2Nlc3MgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAtMXB4O1xuICBjb2xvcjogIzAwQTBCNDtcbn1cblxuLnJhZGlvLnJhZGlvLXN1Y2Nlc3MgbGFiZWw6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBMEI0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDBBMEI0O1xufVxuXG4uZm9ybS1ncm91cCB7IC8vIHRoaXMgaXMgdG8gbGluZSB0aGVtIHVwLCBPTkxZIHdoZW4gdGhleSdyIGVpbiBhIGZvcm0gZ3JvdXAuXG4gIC8vIHdoZW4gc3RhbmQgYWxvbmUsIHRoZXkgd2lsbCBub3QgaGF2ZSB0aGVzZSBzdGF0c1xuICAucmFkaW8sIC5jaGVja2JveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBwYWRkaW5nLXRvcDogMzhweDtcbiAgfVxuXG59XG5cbi8vIHVuc3VyZSBpZiA8Zm9ybT4gaXMgZ29pbmcgdG8gYmUgdXNlZC4gVXNlIHRoaXMgaW5zdGVhZCB0byBnZXQgZm9ybSBzdHlpbGluZ1xuLnBhZ2UtZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi8vIGlmIGEgY2hlY2tib3ggaGFzIGEgbGFiZWwgKG5vdCB0aGUgaW5kaXZpZHVhbCBvbmVzKSBpdCB3aWxsIHJlbW92ZSB0aGUgbWFyZ2luIGZyb20gdGhlIHRvcCBuYWQgcHV0IGl0IGlubGluZVxuLy8gY2hlY2sgb24gZmlyZWZveFxuXG5sYWJlbCArIC5jaGVja2JveCB7XG4gIC8vbWFyZ2luLXRvcDogLTIwcHg7ICBvbmx5IHdvcmtzIG9uIGNocm9tZSwgdGhlIGJlbG93IGRvZXMgdGhlIHNhbWUgdGhpbmdcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0yMHB4O1xufVxuXG4vLyBzbGVjdCBvdmVycmlkZVxuXG5zZWxlY3Qge1xuICAvKiB3aWR0aDogMjIwcHg7ICovXG4gIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseS10d287XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBvdXRsaW5lOiBub25lO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xufVxuXG5zZWxlY3Qge1xuICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5mb3JtX190aXRsZXtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5kYXRlcGlja2VyIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kYXRlcGlja2VyIHtcblxuICAuZGF0ZXBpY2tlci1pbmxpbmUge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgfVxufVxuXG5cbi5kYXRlcGlja2VyIHRoZWFkIHRye1xuICAgIC5wcmV2OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjMDA5MGQ5O1xuICAgICAgICBmb250LWZhbWlseTogXCJJY29uLUZvbnRzXCI7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlODEwXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLm5leHQ6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICMwMDkwZDk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBJY29uLUZvbnRzO1xuICAgICAgICBjb250ZW50OiBcIlxcZTgxMFwiO1xuICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cbiIsIi5saWdodC1zd2l0Y2gge1xuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC50b2dnbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gIH1cblxuICAudG9nZ2xlIGxhYmVsLFxuICAudG9nZ2xlIGkge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogIzkzOTM5MztcbiAgfVxuXG4gIC50b2dnbGUgbGFiZWwge1xuICAgIHdpZHRoOiAzM3B4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlNWU1ZTU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzBzIGVhc2U7XG4gIH1cblxuICAudG9nZ2xlIGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAtMnB4O1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIGhlaWdodDogMjFweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpLFxuICAgIDAgM3B4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAvL3RyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjI3NSwgLTAuNDUwLCAwLjcyNSwgMS40NTApO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmFjdGl2ZSArIC50b2dnbGUgaSB7XG4gICAgd2lkdGg6IDI3cHg7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06YWN0aXZlICsgLnRvZ2dsZSBsYWJlbCxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAudG9nZ2xlIGxhYmVsIHtcbiAgICBib3JkZXI6IDEwcHggc29saWQgIzAwQjAwNztcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLnRvZ2dsZSBpIHtcbiAgICBsZWZ0OiAxMnB4O1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6YWN0aXZlICsgLnRvZ2dsZSBsYWJlbCB7XG4gICAgYm9yZGVyOiAxMXB4IHNvbGlkICNlNWU1ZTU7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDphY3RpdmUgKyAudG9nZ2xlIGkge1xuICAgIGxlZnQ6IDhweDtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gID4gbGFiZWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW46IHVuc2V0O1xuICAgIHBhZGRpbmc6IHVuc2V0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICB9XG5cbiAgLnRvZ2dsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0XG4gIH1cblxuICBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG59IiwiXG4uc2VsZWN0Mi1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSA+IC5zZWxlY3QyLWNob3NlbiB7XG4gIG1hcmdpbi1yaWdodDogMjZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG4gIHBhZGRpbmc6IDVweCA5cHg7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjJzIGxpbmVhciAwcztcbiAgbWluLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItYXJyb3cgYjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ljb24tRm9udHMnO1xuICAgIGNvbnRlbnQ6ICdcXGU4MjknO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNnB4O1xuICByaWdodDogNXB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2UgPiAuc2VsZWN0Mi1jaG9zZW4ge1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBmb250LXNpemU6IDFyZW07XG59IiwiLypcbmJhc2ljYWxseSB3cmFwcGVyIGFuZCBwYWdlIHdyYXBwZXJzIGdvIGhlcmUgYXMgaGF2aW5nIGluZGl2aWR1YWwgQ1NTIGZpbGVzIGZvciB0aGVtIHdvdWxkIGJlIG92ZXJraWxsXG5UaGVzZSBhcmUgYmFzaWNhbGx5IGxheW91dCBmdW5jdGlvbnNcbiAqL1xuXG5ib2R5IHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xufVxuXG4ucGFnZS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdlLWNvbnRlbnQtYmFja2dyb3VuZC1jb2xvcjtcbn1cblxuLmhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAuc2Nyb2xsZXIge1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaDEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHktdHdvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnZS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgfVxuXG59XG5cblxuXG4uYmlnLXNlYXJjaC1pbnB1dF9fc2VhcmNoLWJveC13cmFwcGVyICsgLnBhZ2UtdGFicyB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uZGFzaGJvYXJkX19zdWJoZWFkZXItd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmRhc2hib2FyZF9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHktdHdvO1xufVxuXG4ubWF0Y2hfX2hlaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5tbC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXItMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0xIHtcbiAgICBtYXJnaW4tdG9wOiAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTIge1xuICAgIG1hcmdpbi10b3A6IC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0zIHtcbiAgICBtYXJnaW4tdG9wOiAuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTQge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtY29udGVudCB7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5LXR3bztcbn1cblxuLnBhZ2UtZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHggMzBweCAxNXB4O1xuXG4gICAgLnBhZ2UtZGVmYXVsdF9fYWN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgICB9XG59XG5cbi5wYWdlLWFjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmRhc2hib2FyZF9fdGFibGUtd3JhcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbn1cblxuLmRhc2hib2FyZCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5kYXNoYm9hcmQtcGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5kYXNoYm9hcmRfX2NvbnRlbnQge1xuICAgIC5kYXNoYm9hcmRfX3NlYXJjaC13cmFwcGVyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNDBweCk7XG4gICAgfVxuXG4gICAgLmRhc2hib2FyZF9fYWR2YW5jZWQtZmlsdGVyLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5kYXNoYm9hcmRfX3RhYmxlLXZpZXdzIHtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogNThweDtcbiAgICAgICAgICAgIHdpZHRoOiA1OHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxcHggMCAxcHggMTFweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci13aGl0ZSwgNSUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci13aGl0ZSwgMTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3Itd2hpdGUsIDEwJSk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMC41cHggMC41cHggMXB4IDFweCBkYXJrZW4oJGNvbG9yLXdoaXRlLCAxNSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhbmUtaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGVkZjE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgY29sb3I6ICMxYjFlMjQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgIH1cbn1cblxuLnRpbGUtdmlldyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICYudGlsZS12aWV3X19yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgICB9XG5cbiAgICAudGlsZS12aWV3X190aWxlLXdyYXAge1xuICAgICAgICBtaW4td2lkdGg6IDM2NXB4O1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG5cbn1cblxuLyogVG8gc3RvcCB0aGUgc29ydGFibGUgbGlzdCBqYW5raW5nIGFyb3VuZCAqL1xuLnBsYW5uZXItYWRtaW4tc2VjdGlvbi1zb3J0YWJsZSwgLnBsYW5uZXItYWRtaW4tc2VjdGlvbi1zb3J0YWJsZS51aS1zb3J0YWJsZS1wbGFjZWhvbGRlciB7XG4gICAgbWluLWhlaWdodDogMTMzcHggIWltcG9ydGFudDtcbn1cblxuLnBsYW5uZXItYWRtaW4tc2VjdGlvbi1zb3J0YWJsZS51aS1zb3J0YWJsZS1wbGFjZWhvbGRlciB7XG4gICAgYm9yZGVyOiA1cHggZGFzaGVkICNlZWUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2YzZjNmMztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgZGl2IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gTW9kYWwgZGVsZXRlIGJ1dHRvbiBjb2xvcnNcbi5tb2RhbC1ib2R5IHtcbiAgICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgICAgICAmLmRlbGV0ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGkuZmEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5yb3cge1xuICAgICAgICAmLmZvcm0tcm93IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLCAucGFnZS1jb250YWluZXIsIC50b3AtYm9yZGVyIHtcbiAgICBtaW4td2lkdGg6IDEyMDBweDtcbn1cblxuLmxvZ2luLXBhZ2UgLnRvcC1ib3JkZXIge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgLmNvbC14bC0zIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG5cbiAgICAuY29sLXhsLTQge1xuICAgICAgICB3aWR0aDogMzMuMzMzMzMlXG4gICAgfVxuXG4gICAgLmNvbC14bC05IHtcbiAgICAgICAgd2lkdGg6IDc1JVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIHtcbiAgICAuY29sLXh4bC0zIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG5cbiAgICAuY29sLXh4bC05IHtcbiAgICAgICAgd2lkdGg6IDc1JVxuICAgIH1cbn1cblxuLnBhZGRpbmctMzAge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMHB4ICl7XG4gICAgLmNvbC14cy0zIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG5cbiAgICAuY29sLXhzLTR7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgfVxufVxuXG4uY29sLTN7XG4gICAgd2lkdGg6IDI1JVxufVxuLmNvbC00e1xuICAgIHdpZHRoOiAyNSVcbn1cbiIsIi8qKiBIZWFkZXIgU0NTUyAqKi9cblxuLmhlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6IEVhZ2xlLUJvb2s7XG4gICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlcy9zdHJpcGUucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgLyogTG9nbywgbGVmdCBoYW5kIHNpZGUgb2YgbmF2ICovXG5cbiAgICAuaGVhZGVyLXF1aWNrLW5hdl9fbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogOTRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBzZXR0aW5ncyBhbmQgbG9nIG91dCwgcmlnaHQgaGFuZCBzaWRlIG9mIG5hdiAqL1xuXG4gICAgLmhlYWRlci1xdWljay1uYXYge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5xdWljay1zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogKCRoZWFkZXItaGVpZ2h0IC0gMzBweCkgLzI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAkc2lkZWJhci1sZWZ0LXBhZGRpbmc7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1saWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLy8gcHJvZmlsZSBwaWN0dXJlIGFuZCB0ZXh0XG5cbiAgICAgICAgLnByb2ZpbGUtbmFtZS1waWMtYW5kLXJvbGUtd3JhcCB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgLnByb2ZpbGUtbmFtZS1hbmQtcm9sZS13cmFwIHtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg4MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByb2ZpbGUtcGljIHtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2ZpbGUtbmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2ZpbGUtdXNlci1yb2xlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHktdHdvO1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCM4QjkxQTEsIDAuOSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gYWRkIGJvcmRlciBiZXR3ZWVuIGl0ZW1zXG4gICAgICAgIGxpICsgbGkge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKCRjb2xvci13aGl0ZSwgMC44KTtcblxuICAgICAgICB9XG4gICAgICAgIC5xdWlja2xpbmtzX19ub3RpZmljYXRpb24ge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCRmb250LWNvbG9yLWxpZ2h0LCAzMCUpO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5xdWlja2xpbmtzX19ub3RpZmljYXRpb25zLS1oYXMtbm90aWZpY2F0aW9ucyB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZCRDAwMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnF1aWNrbGlua3NfX3Byb2ZpbGUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbi1ibS1hcnJvdy1kb3duLWZhdCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjNyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyoqIGllIDEwLTExIG9ubHkgaGFjayAqKi9cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgICAgIC5xdWlja2xpbmtzX19wcm9maWxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIHB1cmVseSBmb3IgdGhlIHBhcnQgb2YgJ3NldHRpbmdzJyBhbmQgJ2xvZ291dCcsIHRoaXMgaXMgdG8gaWdub3JlIHRoZSBwcm9maWxlIHBhcnQgb2YgdGhlIGhlYWRlciBiYXIgKi9cbiAgICAgICAgbGkucXVpY2tsaW5rcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yLWxpZ2h0O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBhIHtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG5cblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSwgaXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3ItbGlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGEsIGl7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGZvbnQtY29sb3ItbGlnaHQsIDIwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuLnByb2ZpbGUtcGljIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICB9XG59XG5cbi8qKlxuXG4gICAgd2ViYXJjaCBvdmVycmlkZVxuICovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXG4gICAgLmhlYWRlci1xdWljay1uYXYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbn0iLCIudG9wLWJvcmRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC50b3AtYm9yZGVyX19ibG9jayB7XG4gICAgZmxleDogMTtcbiAgICBoZWlnaHQ6IDZweDtcbiAgfVxuXG4gIC50b3AtYm9yZGVyLS10dXJxdW9pc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEEwQjM7XG4gIH1cbiAgLnRvcC1ib3JkZXItLXBpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFMzA4ODA7XG5cbiAgfVxuICAudG9wLWJvcmRlci0tYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOUFEQztcblxuICB9XG4gIC50b3AtYm9yZGVyLS1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0I1QkE0MDtcblxuICB9XG59IiwiLnBhZ2Utc2lkZWJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IDAuMnMgd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IHVuc2V0XG4gICAgfVxuXG4gICAgLnBhZ2Utc2lkZWJhci13cmFwIHtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgICAgIC5zdWJtZW51IHtcbiAgICAgICAgICAgIC5zdWItaXRlbSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTU1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2lkZWJhci1saW5rLWluYWN0aXZlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNpZGViYXItbGluay1hY3RpdmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIGEgaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOEI5MUEwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgcGFkZGluZy1sZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYXJyb3ctaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4ICRzaWRlYmFyLWxlZnQtcGFkZGluZyAxNXB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNpZGViYXItbGluay1pbmFjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHMgb3BhY2l0eTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTIsIDExMiwgMTEyLCAwLjE1KTtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUsXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi1ibSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlLFxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24tYm0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4od2hpdGUsIDEwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2Utc2lkZWJhci1tYXJnaW4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2NTBweCkge1xuICAgIC5wYWdlLXNpZGViYXIge1xuICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnMgd2lkdGg7XG5cbiAgICAgICAgLnBhZ2Utc2lkZWJhci13cmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKiByZXBvbnNpYmxlIGZvIHJtYWtpbmcgaXQgcG9zaXRpb24gYWJzb2x1dGUgKi9cblxuLy9AbWVkaWEgKG1heC13aWR0aDogMTY1MHB4KSB7XG5cbi5wYWdlLXNpZGViYXItbWFyZ2luIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5wYWdlLXNpZGViYXIge1xuICAgIHotaW5kZXg6IDEwMTtcbiAgICB3aWR0aDogNTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci13cmFwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA1MHB4O1xufVxuXG4ucGFnZS1zaWRlYmFyIHtcbiAgICB3aWR0aDogNTBweDtcbn1cblxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLXdyYXAgPiB1bCBsaSB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4vL31cblxuLy8gZm9yIGhhdmluZyBhIHRvZ2dsZSB0byBvcGVuIHVwIHRoZSBzaWRlYmFyIGZvciBwYWdlcywgc28gbXVjaCBvdmVycmlkaW5nLlxuLy9AbWVkaWEgKG1heC13aWR0aDogMTY1MHB4KSB7XG4ucGFnZS1zaWRlYmFyIHtcblxuICAgIC5wYWdlLXNpZGViYXItd3JhcCB7XG4gICAgICAgIGZsb2F0OiB1bnNldDtcblxuICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIGkuYXJyb3ctaWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNXB4IDE1cHggNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkgc3Bhbi50aXRsZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cyBvcGFjaXR5O1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtOTk5OXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3VibWVudSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2Utc2lkZWJhciB7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIHdpZHRoO1xuXG4gICAgICAgIC5wYWdlLXNpZGViYXItd3JhcCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgPiB1bCB7XG5cbiAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAkc2lkZWJhci1sZWZ0LXBhZGRpbmcgMTVweCAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB1bnNldDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIHBhZGRpbmctbGVmdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaWNvbi1ibSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYXJyb3ctaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm9wZW4ge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdWJtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgaS5hcnJvdy1pY29uIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB0b3A6IDNweDtcbiAgICB9XG59XG5cbi8vfVxuXG4vKipcbiAgICAgICB3ZWJhcmNoIG92ZXJyaWRlXG4gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYWdlLXNpZGViYXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogdW5zZXQ7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICB9XG59XG5cbi5wYWdlLXNpZGViYXItd3JhcCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnBhZ2Utc2lkZWJhci13cmFwID4gdWwgbGkgc3Bhbi50aXRsZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIG9wYWNpdHksIDAuMXMgdmlzaWJpbGl0eTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgbGVmdDogMDtcbn1cblxuLnBhZ2Utc2lkZWJhci13cmFwID4gdWwgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFnZS1zaWRlYmFyOmhvdmVyIHtcbiAgICAucGFnZS1zaWRlYmFyLXdyYXAge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYWdlLXNpZGViYXItd3JhcCA+IHVsIGxpIHNwYW4udGl0bGUge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIG9wYWNpdHksIDAuMXMgdmlzaWJpbGl0eTtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59IiwiLnBhZ2UtcGFnaW5hdGlvbiB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGIge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAucGFnZS1wYWdpbmF0aW9uX19wYWdlcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgIHBhZGRpbmctbGVmdDogdW5zZXQ7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjNzc4MjkxO1xuXG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgbGkuYWN0aXZlIHtcbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5wYWdlLXBhZ2luYXRpb25fX2luZm8ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmMGYwZjA7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59IiwiLmNhbGVuZGFyIHtcbiAgLmNhbGVuZGFyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8tTGlnaHRcIjtcblxuICB9XG5cbiAgLmNhbGVuZGFyX19sYXJnZS1kYXRlLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcblxuXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAuY2FsZW5kYXJfX2RheSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTY2ZmYyO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseS1mb3VyO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgIH1cblxuICAgIC5jYWxlbmRhcl9fZGF0ZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0Mjg0ZjQ7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5LXR3bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogNXB4O1xuXG4gICAgICAuY2FsZW5kYXJfX2RhdGUtbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHktZm91cjtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgIH1cblxuICAgICAgLmNhbGVuZGFyX19kYXRlLWQge1xuICAgICAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuOHJlbTtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICB9XG5cbiAgICAgIC5jYWxlbmRhcl9fZGF0ZS1ZIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG5cbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjYpO1xuICAgICAgfVxuXG4gICAgfVxuXG4gIH1cblxuICAuY2FsZW5kYXJfX3BpY2tlciB7XG4gICAgdGFibGUge1xuICAgICAgdGgge1xuICAgICAgICB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgLmRhdGVwaWNrZXItc3dpdGNoIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5yZWN0LWF1dG8sXG4uYzEwMC5wNTEgLnNsaWNlLFxuLmMxMDAucDUyIC5zbGljZSxcbi5jMTAwLnA1MyAuc2xpY2UsXG4uYzEwMC5wNTQgLnNsaWNlLFxuLmMxMDAucDU1IC5zbGljZSxcbi5jMTAwLnA1NiAuc2xpY2UsXG4uYzEwMC5wNTcgLnNsaWNlLFxuLmMxMDAucDU4IC5zbGljZSxcbi5jMTAwLnA1OSAuc2xpY2UsXG4uYzEwMC5wNjAgLnNsaWNlLFxuLmMxMDAucDYxIC5zbGljZSxcbi5jMTAwLnA2MiAuc2xpY2UsXG4uYzEwMC5wNjMgLnNsaWNlLFxuLmMxMDAucDY0IC5zbGljZSxcbi5jMTAwLnA2NSAuc2xpY2UsXG4uYzEwMC5wNjYgLnNsaWNlLFxuLmMxMDAucDY3IC5zbGljZSxcbi5jMTAwLnA2OCAuc2xpY2UsXG4uYzEwMC5wNjkgLnNsaWNlLFxuLmMxMDAucDcwIC5zbGljZSxcbi5jMTAwLnA3MSAuc2xpY2UsXG4uYzEwMC5wNzIgLnNsaWNlLFxuLmMxMDAucDczIC5zbGljZSxcbi5jMTAwLnA3NCAuc2xpY2UsXG4uYzEwMC5wNzUgLnNsaWNlLFxuLmMxMDAucDc2IC5zbGljZSxcbi5jMTAwLnA3NyAuc2xpY2UsXG4uYzEwMC5wNzggLnNsaWNlLFxuLmMxMDAucDc5IC5zbGljZSxcbi5jMTAwLnA4MCAuc2xpY2UsXG4uYzEwMC5wODEgLnNsaWNlLFxuLmMxMDAucDgyIC5zbGljZSxcbi5jMTAwLnA4MyAuc2xpY2UsXG4uYzEwMC5wODQgLnNsaWNlLFxuLmMxMDAucDg1IC5zbGljZSxcbi5jMTAwLnA4NiAuc2xpY2UsXG4uYzEwMC5wODcgLnNsaWNlLFxuLmMxMDAucDg4IC5zbGljZSxcbi5jMTAwLnA4OSAuc2xpY2UsXG4uYzEwMC5wOTAgLnNsaWNlLFxuLmMxMDAucDkxIC5zbGljZSxcbi5jMTAwLnA5MiAuc2xpY2UsXG4uYzEwMC5wOTMgLnNsaWNlLFxuLmMxMDAucDk0IC5zbGljZSxcbi5jMTAwLnA5NSAuc2xpY2UsXG4uYzEwMC5wOTYgLnNsaWNlLFxuLmMxMDAucDk3IC5zbGljZSxcbi5jMTAwLnA5OCAuc2xpY2UsXG4uYzEwMC5wOTkgLnNsaWNlLFxuLmMxMDAucDEwMCAuc2xpY2Uge1xuICBjbGlwOiByZWN0KGF1dG8sIGF1dG8sIGF1dG8sIGF1dG8pO1xufVxuLnBpZSxcbi5jMTAwIC5iYXIsXG4uYzEwMC5wNTEgLmZpbGwsXG4uYzEwMC5wNTIgLmZpbGwsXG4uYzEwMC5wNTMgLmZpbGwsXG4uYzEwMC5wNTQgLmZpbGwsXG4uYzEwMC5wNTUgLmZpbGwsXG4uYzEwMC5wNTYgLmZpbGwsXG4uYzEwMC5wNTcgLmZpbGwsXG4uYzEwMC5wNTggLmZpbGwsXG4uYzEwMC5wNTkgLmZpbGwsXG4uYzEwMC5wNjAgLmZpbGwsXG4uYzEwMC5wNjEgLmZpbGwsXG4uYzEwMC5wNjIgLmZpbGwsXG4uYzEwMC5wNjMgLmZpbGwsXG4uYzEwMC5wNjQgLmZpbGwsXG4uYzEwMC5wNjUgLmZpbGwsXG4uYzEwMC5wNjYgLmZpbGwsXG4uYzEwMC5wNjcgLmZpbGwsXG4uYzEwMC5wNjggLmZpbGwsXG4uYzEwMC5wNjkgLmZpbGwsXG4uYzEwMC5wNzAgLmZpbGwsXG4uYzEwMC5wNzEgLmZpbGwsXG4uYzEwMC5wNzIgLmZpbGwsXG4uYzEwMC5wNzMgLmZpbGwsXG4uYzEwMC5wNzQgLmZpbGwsXG4uYzEwMC5wNzUgLmZpbGwsXG4uYzEwMC5wNzYgLmZpbGwsXG4uYzEwMC5wNzcgLmZpbGwsXG4uYzEwMC5wNzggLmZpbGwsXG4uYzEwMC5wNzkgLmZpbGwsXG4uYzEwMC5wODAgLmZpbGwsXG4uYzEwMC5wODEgLmZpbGwsXG4uYzEwMC5wODIgLmZpbGwsXG4uYzEwMC5wODMgLmZpbGwsXG4uYzEwMC5wODQgLmZpbGwsXG4uYzEwMC5wODUgLmZpbGwsXG4uYzEwMC5wODYgLmZpbGwsXG4uYzEwMC5wODcgLmZpbGwsXG4uYzEwMC5wODggLmZpbGwsXG4uYzEwMC5wODkgLmZpbGwsXG4uYzEwMC5wOTAgLmZpbGwsXG4uYzEwMC5wOTEgLmZpbGwsXG4uYzEwMC5wOTIgLmZpbGwsXG4uYzEwMC5wOTMgLmZpbGwsXG4uYzEwMC5wOTQgLmZpbGwsXG4uYzEwMC5wOTUgLmZpbGwsXG4uYzEwMC5wOTYgLmZpbGwsXG4uYzEwMC5wOTcgLmZpbGwsXG4uYzEwMC5wOTggLmZpbGwsXG4uYzEwMC5wOTkgLmZpbGwsXG4uYzEwMC5wMTAwIC5maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDAuMDhlbSBzb2xpZCAjMzA3YmJiO1xuICB3aWR0aDogMC44NGVtO1xuICBoZWlnaHQ6IDAuODRlbTtcbiAgY2xpcDogcmVjdCgwZW0sIDAuNWVtLCAxZW0sIDBlbSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG4ucGllLWZpbGwsXG4uYzEwMC5wNTEgLmJhcjphZnRlcixcbi5jMTAwLnA1MSAuZmlsbCxcbi5jMTAwLnA1MiAuYmFyOmFmdGVyLFxuLmMxMDAucDUyIC5maWxsLFxuLmMxMDAucDUzIC5iYXI6YWZ0ZXIsXG4uYzEwMC5wNTMgLmZpbGwsXG4uYzEwMC5wNTQgLmJhcjphZnRlcixcbi5jMTAwLnA1NCAuZmlsbCxcbi5jMTAwLnA1NSAuYmFyOmFmdGVyLFxuLmMxMDAucDU1IC5maWxsLFxuLmMxMDAucDU2IC5iYXI6YWZ0ZXIsXG4uYzEwMC5wNTYgLmZpbGwsXG4uYzEwMC5wNTcgLmJhcjphZnRlcixcbi5jMTAwLnA1NyAuZmlsbCxcbi5jMTAwLnA1OCAuYmFyOmFmdGVyLFxuLmMxMDAucDU4IC5maWxsLFxuLmMxMDAucDU5IC5iYXI6YWZ0ZXIsXG4uYzEwMC5wNTkgLmZpbGwsXG4uYzEwMC5wNjAgLmJhcjphZnRlcixcbi5jMTAwLnA2MCAuZmlsbCxcbi5jMTAwLnA2MSAuYmFyOmFmdGVyLFxuLmMxMDAucDYxIC5maWxsLFxuLmMxMDAucDYyIC5iYXI6YWZ0ZXIsXG4uYzEwMC5wNjIgLmZpbGwsXG4uYzEwMC5wNjMgLmJhcjphZnRlcixcbi5jMTAwLnA2MyAuZmlsbCxcbi5jMTAwLnA2NCAuYmFyOmFmdGVyLFxuLmMxMDAucDY0IC5maWxsLFxuLmMxMDAucDY1IC5iYXI6YWZ0ZXIsXG4uYzEwMC5wNjUgLmZpbGwsXG4uYzEwMC5wNjYgLmJhcjphZnRlcixcbi5jMTAwLnA2NiAuZmlsbCxcbi5jMTAwLnA2NyAuYmFyOmFmdGVyLFxuLmMxMDAucDY3IC5maWxsLFxuLmMxMDAucDY4IC5iYXI6YWZ0ZXIsXG4uYzEwMC5wNjggLmZpbGwsXG4uYzEwMC5wNjkgLmJhcjphZnRlcixcbi5jMTAwLnA2OSAuZmlsbCxcbi5jMTAwLnA3MCAuYmFyOmFmdGVyLFxuLmMxMDAucDcwIC5maWxsLFxuLmMxMDAucDcxIC5iYXI6YWZ0ZXIsXG4uYzEwMC5wNzEgLmZpbGwsXG4uYzEwMC5wNzIgLmJhcjphZnRlcixcbi5jMTAwLnA3MiAuZmlsbCxcbi5jMTAwLnA3MyAuYmFyOmFmdGVyLFxuLmMxMDAucDczIC5maWxsLFxuLmMxMDAucDc0IC5iYXI6YWZ0ZXIsXG4uYzEwMC5wNzQgLmZpbGwsXG4uYzEwMC5wNzUgLmJhcjphZnRlcixcbi5jMTAwLnA3NSAuZmlsbCxcbi5jMTAwLnA3NiAuYmFyOmFmdGVyLFxuLmMxMDAucDc2IC5maWxsLFxuLmMxMDAucDc3IC5iYXI6YWZ0ZXIsXG4uYzEwMC5wNzcgLmZpbGwsXG4uYzEwMC5wNzggLmJhcjphZnRlcixcbi5jMTAwLnA3OCAuZmlsbCxcbi5jMTAwLnA3OSAuYmFyOmFmdGVyLFxuLmMxMDAucDc5IC5maWxsLFxuLmMxMDAucDgwIC5iYXI6YWZ0ZXIsXG4uYzEwMC5wODAgLmZpbGwsXG4uYzEwMC5wODEgLmJhcjphZnRlcixcbi5jMTAwLnA4MSAuZmlsbCxcbi5jMTAwLnA4MiAuYmFyOmFmdGVyLFxuLmMxMDAucDgyIC5maWxsLFxuLmMxMDAucDgzIC5iYXI6YWZ0ZXIsXG4uYzEwMC5wODMgLmZpbGwsXG4uYzEwMC5wODQgLmJhcjphZnRlcixcbi5jMTAwLnA4NCAuZmlsbCxcbi5jMTAwLnA4NSAuYmFyOmFmdGVyLFxuLmMxMDAucDg1IC5maWxsLFxuLmMxMDAucDg2IC5iYXI6YWZ0ZXIsXG4uYzEwMC5wODYgLmZpbGwsXG4uYzEwMC5wODcgLmJhcjphZnRlcixcbi5jMTAwLnA4NyAuZmlsbCxcbi5jMTAwLnA4OCAuYmFyOmFmdGVyLFxuLmMxMDAucDg4IC5maWxsLFxuLmMxMDAucDg5IC5iYXI6YWZ0ZXIsXG4uYzEwMC5wODkgLmZpbGwsXG4uYzEwMC5wOTAgLmJhcjphZnRlcixcbi5jMTAwLnA5MCAuZmlsbCxcbi5jMTAwLnA5MSAuYmFyOmFmdGVyLFxuLmMxMDAucDkxIC5maWxsLFxuLmMxMDAucDkyIC5iYXI6YWZ0ZXIsXG4uYzEwMC5wOTIgLmZpbGwsXG4uYzEwMC5wOTMgLmJhcjphZnRlcixcbi5jMTAwLnA5MyAuZmlsbCxcbi5jMTAwLnA5NCAuYmFyOmFmdGVyLFxuLmMxMDAucDk0IC5maWxsLFxuLmMxMDAucDk1IC5iYXI6YWZ0ZXIsXG4uYzEwMC5wOTUgLmZpbGwsXG4uYzEwMC5wOTYgLmJhcjphZnRlcixcbi5jMTAwLnA5NiAuZmlsbCxcbi5jMTAwLnA5NyAuYmFyOmFmdGVyLFxuLmMxMDAucDk3IC5maWxsLFxuLmMxMDAucDk4IC5iYXI6YWZ0ZXIsXG4uYzEwMC5wOTggLmZpbGwsXG4uYzEwMC5wOTkgLmJhcjphZnRlcixcbi5jMTAwLnA5OSAuZmlsbCxcbi5jMTAwLnAxMDAgLmJhcjphZnRlcixcbi5jMTAwLnAxMDAgLmZpbGwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uYzEwMCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxMjBweDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG5cbiAgLnNtYWxsLCBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA2MCU7XG4gIH1cbn1cbi5jMTAwICosXG4uYzEwMCAqOmJlZm9yZSxcbi5jMTAwICo6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5jMTAwLmNlbnRlciB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jMTAwLmJpZyB7XG4gIGZvbnQtc2l6ZTogMTYycHg7XG59XG4uYzEwMC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODBweDtcbn1cbi5jMTAwID4gZGl2LnRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtc2l6ZTogMC4yZW07XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxuICAmID4gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5LXRocmVlO1xuXG4gICAgJi5wYWdlcyB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICB9XG59XG5cbi5jMTAwOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMDhlbTtcbiAgbGVmdDogMC4wOGVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCIgXCI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDAuODRlbTtcbiAgaGVpZ2h0OiAwLjg0ZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcbiAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG59XG5cbi5jMTAwIC5iYXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xufVxuXG4uYzEwMCAuc2xpY2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBjbGlwOiByZWN0KDBlbSwgMWVtLCAxZW0sIDAuNWVtKTtcbn1cbi5jMTAwLnAxIC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMuNmRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMy42ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMuNmRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDMuNmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMuNmRlZyk7XG59XG4uYzEwMC5wMiAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg3LjJkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDcuMmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg3LjJkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg3LjJkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg3LjJkZWcpO1xufVxuLmMxMDAucDMgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTAuOGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTAuOGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMC44ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTAuOGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEwLjhkZWcpO1xufVxuLmMxMDAucDQgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTQuNGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTQuNGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxNC40ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTQuNGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE0LjRkZWcpO1xufVxuLmMxMDAucDUgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZyk7XG59XG4uYzEwMC5wNiAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMS42ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMS42ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIxLjZkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyMS42ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjEuNmRlZyk7XG59XG4uYzEwMC5wNyAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNS4yZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyNS4yZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI1LjJkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyNS4yZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjUuMmRlZyk7XG59XG4uYzEwMC5wOCAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyOC44ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyOC44ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI4LjhkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyOC44ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjguOGRlZyk7XG59XG4uYzEwMC5wOSAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMi40ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMi40ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMyLjRkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzMi40ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzIuNGRlZyk7XG59XG4uYzEwMC5wMTAgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzZkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzZkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNmRlZyk7XG59XG4uYzEwMC5wMTEgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzkuNmRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzkuNmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzOS42ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzkuNmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM5LjZkZWcpO1xufVxuLmMxMDAucDEyIC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQzLjJkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQzLjJkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDMuMmRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDQzLjJkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0My4yZGVnKTtcbn1cbi5jMTAwLnAxMyAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0Ni44MDAwMDAwMDAwMDAwMDRkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ2LjgwMDAwMDAwMDAwMDAwNGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0Ni44MDAwMDAwMDAwMDAwMDRkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0Ni44MDAwMDAwMDAwMDAwMDRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0Ni44MDAwMDAwMDAwMDAwMDRkZWcpO1xufVxuLmMxMDAucDE0IC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDUwLjRkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDUwLjRkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNTAuNGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDUwLjRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg1MC40ZGVnKTtcbn1cbi5jMTAwLnAxNSAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg1NGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNTRkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNTRkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg1NGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDU0ZGVnKTtcbn1cbi5jMTAwLnAxNiAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg1Ny42ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg1Ny42ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDU3LjZkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg1Ny42ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNTcuNmRlZyk7XG59XG4uYzEwMC5wMTcgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjEuMmRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNjEuMmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg2MS4yZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNjEuMmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDYxLjJkZWcpO1xufVxuLmMxMDAucDE4IC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDY0LjhkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDY0LjhkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNjQuOGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDY0LjhkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg2NC44ZGVnKTtcbn1cbi5jMTAwLnAxOSAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2OC40ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg2OC40ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDY4LjRkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg2OC40ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNjguNGRlZyk7XG59XG4uYzEwMC5wMjAgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNzJkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDcyZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDcyZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNzJkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg3MmRlZyk7XG59XG4uYzEwMC5wMjEgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNzUuNjAwMDAwMDAwMDAwMDFkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDc1LjYwMDAwMDAwMDAwMDAxZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDc1LjYwMDAwMDAwMDAwMDAxZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNzUuNjAwMDAwMDAwMDAwMDFkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg3NS42MDAwMDAwMDAwMDAwMWRlZyk7XG59XG4uYzEwMC5wMjIgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNzkuMmRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNzkuMmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg3OS4yZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNzkuMmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDc5LjJkZWcpO1xufVxuLmMxMDAucDIzIC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDgyLjhkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDgyLjhkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoODIuOGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDgyLjhkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg4Mi44ZGVnKTtcbn1cbi5jMTAwLnAyNCAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg4Ni40ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg4Ni40ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDg2LjRkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg4Ni40ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoODYuNGRlZyk7XG59XG4uYzEwMC5wMjUgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4uYzEwMC5wMjYgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTMuNjAwMDAwMDAwMDAwMDFkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkzLjYwMDAwMDAwMDAwMDAxZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkzLjYwMDAwMDAwMDAwMDAxZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoOTMuNjAwMDAwMDAwMDAwMDFkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5My42MDAwMDAwMDAwMDAwMWRlZyk7XG59XG4uYzEwMC5wMjcgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTcuMmRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTcuMmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5Ny4yZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoOTcuMmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDk3LjJkZWcpO1xufVxuLmMxMDAucDI4IC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEwMC44ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMDAuOGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMDAuOGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDEwMC44ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTAwLjhkZWcpO1xufVxuLmMxMDAucDI5IC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEwNC40ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMDQuNGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMDQuNGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDEwNC40ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTA0LjRkZWcpO1xufVxuLmMxMDAucDMwIC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEwOGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTA4ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEwOGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDEwOGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEwOGRlZyk7XG59XG4uYzEwMC5wMzEgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTExLjYwMDAwMDAwMDAwMDAxZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMTEuNjAwMDAwMDAwMDAwMDFkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTExLjYwMDAwMDAwMDAwMDAxZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTExLjYwMDAwMDAwMDAwMDAxZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTExLjYwMDAwMDAwMDAwMDAxZGVnKTtcbn1cbi5jMTAwLnAzMiAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMTUuMmRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTE1LjJkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTE1LjJkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxMTUuMmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDExNS4yZGVnKTtcbn1cbi5jMTAwLnAzMyAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMTguOGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTE4LjhkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTE4LjhkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxMTguOGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDExOC44ZGVnKTtcbn1cbi5jMTAwLnAzNCAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMjIuNGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTIyLjRkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTIyLjRkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxMjIuNGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEyMi40ZGVnKTtcbn1cbi5jMTAwLnAzNSAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMjZkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEyNmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMjZkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxMjZkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjZkZWcpO1xufVxuLmMxMDAucDM2IC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEyOS42ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMjkuNmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMjkuNmRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDEyOS42ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTI5LjZkZWcpO1xufVxuLmMxMDAucDM3IC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzMy4yMDAwMDAwMDAwMDAwMmRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTMzLjIwMDAwMDAwMDAwMDAyZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzMy4yMDAwMDAwMDAwMDAwMmRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDEzMy4yMDAwMDAwMDAwMDAwMmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzMy4yMDAwMDAwMDAwMDAwMmRlZyk7XG59XG4uYzEwMC5wMzggLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM2LjhkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNi44ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNi44ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTM2LjhkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzYuOGRlZyk7XG59XG4uYzEwMC5wMzkgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTQwLjRkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE0MC40ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE0MC40ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTQwLjRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNDAuNGRlZyk7XG59XG4uYzEwMC5wNDAgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTQ0ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxNDRkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTQ0ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTQ0ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTQ0ZGVnKTtcbn1cbi5jMTAwLnA0MSAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNDcuNmRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTQ3LjZkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTQ3LjZkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxNDcuNmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE0Ny42ZGVnKTtcbn1cbi5jMTAwLnA0MiAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNTEuMjAwMDAwMDAwMDAwMDJkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE1MS4yMDAwMDAwMDAwMDAwMmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxNTEuMjAwMDAwMDAwMDAwMDJkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxNTEuMjAwMDAwMDAwMDAwMDJkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNTEuMjAwMDAwMDAwMDAwMDJkZWcpO1xufVxuLmMxMDAucDQzIC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1NC44ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxNTQuOGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxNTQuOGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE1NC44ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTU0LjhkZWcpO1xufVxuLmMxMDAucDQ0IC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1OC40ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxNTguNGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxNTguNGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE1OC40ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTU4LjRkZWcpO1xufVxuLmMxMDAucDQ1IC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE2MmRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTYyZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE2MmRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE2MmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE2MmRlZyk7XG59XG4uYzEwMC5wNDYgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTY1LjZkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE2NS42ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE2NS42ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTY1LjZkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNjUuNmRlZyk7XG59XG4uYzEwMC5wNDcgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTY5LjIwMDAwMDAwMDAwMDAyZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxNjkuMjAwMDAwMDAwMDAwMDJkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTY5LjIwMDAwMDAwMDAwMDAyZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTY5LjIwMDAwMDAwMDAwMDAyZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTY5LjIwMDAwMDAwMDAwMDAyZGVnKTtcbn1cbi5jMTAwLnA0OCAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNzIuOGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTcyLjhkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTcyLjhkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxNzIuOGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE3Mi44ZGVnKTtcbn1cbi5jMTAwLnA0OSAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNzYuNGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTc2LjRkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTc2LjRkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxNzYuNGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE3Ni40ZGVnKTtcbn1cbi5jMTAwLnA1MCAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmMxMDAucDUxIC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4My42ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODMuNmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODMuNmRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4My42ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgzLjZkZWcpO1xufVxuLmMxMDAucDUyIC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4Ny4yMDAwMDAwMDAwMDAwMmRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTg3LjIwMDAwMDAwMDAwMDAyZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4Ny4yMDAwMDAwMDAwMDAwMmRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4Ny4yMDAwMDAwMDAwMDAwMmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4Ny4yMDAwMDAwMDAwMDAwMmRlZyk7XG59XG4uYzEwMC5wNTMgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTkwLjhkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE5MC44ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE5MC44ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTkwLjhkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxOTAuOGRlZyk7XG59XG4uYzEwMC5wNTQgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTk0LjRkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE5NC40ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE5NC40ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTk0LjRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxOTQuNGRlZyk7XG59XG4uYzEwMC5wNTUgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTk4ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxOThkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTk4ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTk4ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTk4ZGVnKTtcbn1cbi5jMTAwLnA1NiAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMDEuNmRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjAxLjZkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjAxLjZkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyMDEuNmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIwMS42ZGVnKTtcbn1cbi5jMTAwLnA1NyAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMDUuMjAwMDAwMDAwMDAwMDJkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIwNS4yMDAwMDAwMDAwMDAwMmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMDUuMjAwMDAwMDAwMDAwMDJkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyMDUuMjAwMDAwMDAwMDAwMDJkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMDUuMjAwMDAwMDAwMDAwMDJkZWcpO1xufVxuLmMxMDAucDU4IC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIwOC44ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMDguOGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMDguOGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDIwOC44ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjA4LjhkZWcpO1xufVxuLmMxMDAucDU5IC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIxMi40ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMTIuNGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMTIuNGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDIxMi40ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjEyLjRkZWcpO1xufVxuLmMxMDAucDYwIC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIxNmRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjE2ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIxNmRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDIxNmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIxNmRlZyk7XG59XG4uYzEwMC5wNjEgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjE5LjZkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIxOS42ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIxOS42ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjE5LjZkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMTkuNmRlZyk7XG59XG4uYzEwMC5wNjIgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjIzLjIwMDAwMDAwMDAwMDAyZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMjMuMjAwMDAwMDAwMDAwMDJkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjIzLjIwMDAwMDAwMDAwMDAyZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjIzLjIwMDAwMDAwMDAwMDAyZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjIzLjIwMDAwMDAwMDAwMDAyZGVnKTtcbn1cbi5jMTAwLnA2MyAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjYuOGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI2LjhkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjI2LjhkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyMjYuOGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNi44ZGVnKTtcbn1cbi5jMTAwLnA2NCAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMzAuNGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjMwLjRkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjMwLjRkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyMzAuNGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIzMC40ZGVnKTtcbn1cbi5jMTAwLnA2NSAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMzRkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIzNGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMzRkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyMzRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMzRkZWcpO1xufVxuLmMxMDAucDY2IC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIzNy42ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMzcuNmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMzcuNmRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDIzNy42ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjM3LjZkZWcpO1xufVxuLmMxMDAucDY3IC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI0MS4yMDAwMDAwMDAwMDAwMmRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjQxLjIwMDAwMDAwMDAwMDAyZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI0MS4yMDAwMDAwMDAwMDAwMmRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDI0MS4yMDAwMDAwMDAwMDAwMmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI0MS4yMDAwMDAwMDAwMDAwMmRlZyk7XG59XG4uYzEwMC5wNjggLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjQ0LjhkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI0NC44ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI0NC44ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjQ0LjhkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNDQuOGRlZyk7XG59XG4uYzEwMC5wNjkgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjQ4LjRkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI0OC40ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI0OC40ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjQ4LjRkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNDguNGRlZyk7XG59XG4uYzEwMC5wNzAgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjUyZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyNTJkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjUyZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjUyZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjUyZGVnKTtcbn1cbi5jMTAwLnA3MSAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNTUuNmRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjU1LjZkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjU1LjZkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyNTUuNmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI1NS42ZGVnKTtcbn1cbi5jMTAwLnA3MiAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNTkuMmRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjU5LjJkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjU5LjJkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyNTkuMmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI1OS4yZGVnKTtcbn1cbi5jMTAwLnA3MyAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNjIuOGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjYyLjhkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjYyLjhkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyNjIuOGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI2Mi44ZGVnKTtcbn1cbi5jMTAwLnA3NCAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNjYuNDAwMDAwMDAwMDAwMDNkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI2Ni40MDAwMDAwMDAwMDAwM2RlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNjYuNDAwMDAwMDAwMDAwMDNkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyNjYuNDAwMDAwMDAwMDAwMDNkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNjYuNDAwMDAwMDAwMDAwMDNkZWcpO1xufVxuLmMxMDAucDc1IC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG59XG4uYzEwMC5wNzYgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjczLjZkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI3My42ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI3My42ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjczLjZkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzMuNmRlZyk7XG59XG4uYzEwMC5wNzcgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjc3LjJkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI3Ny4yZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI3Ny4yZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjc3LjJkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzcuMmRlZyk7XG59XG4uYzEwMC5wNzggLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjgwLjhkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI4MC44ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI4MC44ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjgwLjhkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyODAuOGRlZyk7XG59XG4uYzEwMC5wNzkgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjg0LjQwMDAwMDAwMDAwMDAzZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyODQuNDAwMDAwMDAwMDAwMDNkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjg0LjQwMDAwMDAwMDAwMDAzZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjg0LjQwMDAwMDAwMDAwMDAzZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjg0LjQwMDAwMDAwMDAwMDAzZGVnKTtcbn1cbi5jMTAwLnA4MCAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyODhkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI4OGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyODhkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyODhkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyODhkZWcpO1xufVxuLmMxMDAucDgxIC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI5MS42ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyOTEuNmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyOTEuNmRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDI5MS42ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjkxLjZkZWcpO1xufVxuLmMxMDAucDgyIC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI5NS4yZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyOTUuMmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyOTUuMmRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDI5NS4yZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjk1LjJkZWcpO1xufVxuLmMxMDAucDgzIC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI5OC44ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyOTguOGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyOTguOGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDI5OC44ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjk4LjhkZWcpO1xufVxuLmMxMDAucDg0IC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMwMi40MDAwMDAwMDAwMDAwM2RlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzAyLjQwMDAwMDAwMDAwMDAzZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMwMi40MDAwMDAwMDAwMDAwM2RlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDMwMi40MDAwMDAwMDAwMDAwM2RlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMwMi40MDAwMDAwMDAwMDAwM2RlZyk7XG59XG4uYzEwMC5wODUgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzA2ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMDZkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzA2ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzA2ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzA2ZGVnKTtcbn1cbi5jMTAwLnA4NiAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMDkuNmRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzA5LjZkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzA5LjZkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzMDkuNmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMwOS42ZGVnKTtcbn1cbi5jMTAwLnA4NyAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTMuMmRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzEzLjJkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzEzLjJkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzMTMuMmRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMxMy4yZGVnKTtcbn1cbi5jMTAwLnA4OCAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTYuOGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzE2LjhkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzE2LjhkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzMTYuOGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMxNi44ZGVnKTtcbn1cbi5jMTAwLnA4OSAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMjAuNDAwMDAwMDAwMDAwMDNkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMyMC40MDAwMDAwMDAwMDAwM2RlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMjAuNDAwMDAwMDAwMDAwMDNkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzMjAuNDAwMDAwMDAwMDAwMDNkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMjAuNDAwMDAwMDAwMDAwMDNkZWcpO1xufVxuLmMxMDAucDkwIC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMyNGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzI0ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMyNGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDMyNGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMyNGRlZyk7XG59XG4uYzEwMC5wOTEgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzI3LjZkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMyNy42ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMyNy42ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzI3LjZkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMjcuNmRlZyk7XG59XG4uYzEwMC5wOTIgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzMxLjJkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMzMS4yZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMzMS4yZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzMxLjJkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMzEuMmRlZyk7XG59XG4uYzEwMC5wOTMgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzM0LjhkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMzNC44ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMzNC44ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzM0LjhkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMzQuOGRlZyk7XG59XG4uYzEwMC5wOTQgLmJhciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzM4LjQwMDAwMDAwMDAwMDAzZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMzguNDAwMDAwMDAwMDAwMDNkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzM4LjQwMDAwMDAwMDAwMDAzZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzM4LjQwMDAwMDAwMDAwMDAzZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzM4LjQwMDAwMDAwMDAwMDAzZGVnKTtcbn1cbi5jMTAwLnA5NSAuYmFyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNDJkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM0MmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNDJkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNDJkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNDJkZWcpO1xufVxuLmMxMDAucDk2IC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM0NS42ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNDUuNmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNDUuNmRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDM0NS42ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzQ1LjZkZWcpO1xufVxuLmMxMDAucDk3IC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM0OS4yZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNDkuMmRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNDkuMmRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDM0OS4yZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzQ5LjJkZWcpO1xufVxuLmMxMDAucDk4IC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1Mi44ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNTIuOGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNTIuOGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDM1Mi44ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzUyLjhkZWcpO1xufVxuLmMxMDAucDk5IC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1Ni40MDAwMDAwMDAwMDAwM2RlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzU2LjQwMDAwMDAwMDAwMDAzZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM1Ni40MDAwMDAwMDAwMDAwM2RlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDM1Ni40MDAwMDAwMDAwMDAwM2RlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM1Ni40MDAwMDAwMDAwMDAwM2RlZyk7XG59XG4uYzEwMC5wMTAwIC5iYXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG59XG4uYzEwMDpob3ZlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5jMTAwID4gc3Bhbi5wYWdlcyB7XG4gIGZvbnQtc2l6ZToxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHdpZHRoOjEwMCU7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICB0b3A6ODhweDtcbn1cblxuLmMxMDAuZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc3Nzc7XG59XG4uYzEwMC5kYXJrIC5iYXIsXG4uYzEwMC5kYXJrIC5maWxsIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzZmZjAwICFpbXBvcnRhbnQ7XG59XG4uYzEwMC5kYXJrID4gc3BhbiB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuLmMxMDAuZGFyazphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XG59XG4uYzEwMC5kYXJrOmhvdmVyID4gc3BhbiB7XG4gIGNvbG9yOiAjYzZmZjAwO1xufVxuLmMxMDAuZ3JlZW4gLmJhcixcbi5jMTAwLmdyZWVuIC5maWxsIHtcbiAgYm9yZGVyLWNvbG9yOiAjNGRiNTNjICFpbXBvcnRhbnQ7XG59XG4uYzEwMC5ncmVlbjpob3ZlciA+IHNwYW4ge1xuICBjb2xvcjogIzRkYjUzYztcbn1cbi5jMTAwLmdyZWVuLmRhcmsgLmJhcixcbi5jMTAwLmdyZWVuLmRhcmsgLmZpbGwge1xuICBib3JkZXItY29sb3I6ICM1ZmQ0MDAgIWltcG9ydGFudDtcbn1cbi5jMTAwLmdyZWVuLmRhcms6aG92ZXIgPiBzcGFuIHtcbiAgY29sb3I6ICM1ZmQ0MDA7XG59XG4uYzEwMC5vcmFuZ2UgLmJhcixcbi5jMTAwLm9yYW5nZSAuZmlsbCB7XG4gIGJvcmRlci1jb2xvcjogI2RkOWQyMiAhaW1wb3J0YW50O1xufVxuLmMxMDAub3JhbmdlOmhvdmVyID4gc3BhbiB7XG4gIGNvbG9yOiAjZGQ5ZDIyO1xufVxuLmMxMDAub3JhbmdlLmRhcmsgLmJhcixcbi5jMTAwLm9yYW5nZS5kYXJrIC5maWxsIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTA4ODMzICFpbXBvcnRhbnQ7XG59XG4uYzEwMC5vcmFuZ2UuZGFyazpob3ZlciA+IHNwYW4ge1xuICBjb2xvcjogI2UwODgzMztcbn1cbiIsIi5jb250ZW50LXBhZ2UtdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMCA3cHg7XG5cbiAgLmNvbnRlbnQtcGFnZS10aXRsZV9fdGl0bGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiAxLjVweDtcbiAgICBjb2xvcjogJGNvbnRlbnQtcGFnZS10aXRsZS1jb2xvcjtcbiAgfVxuXG4gIC5jb250ZW50LXBhZ2UtdGl0bGVfX2JhY2stYnV0dG9uIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIGNvbG9yOiAkY29udGVudC1wYWdlLXRpdGxlLWJhY2tidXR0b24tY29sb3I7XG4gICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogZGFya2VuKCRjb250ZW50LXBhZ2UtdGl0bGUtYmFja2J1dHRvbi1jb2xvciwgMjAlKTtcbiAgICB9XG4gIH1cblxuICAuY29udGVudC1wYWdlLXRpdGxlX19pbmZvIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdG9wOiAtMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRpdGxlLWhlbHAtYnV0dG9uO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICc/JztcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNnB4O1xuICAgICAgbGVmdDogMTQuNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0aXRsZS1oZWxwLWJ1dHRvbiwgMTAlKTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkdGl0bGUtaGVscC1idXR0b247XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDVweCAjYzFjMWMxO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAuY29udGVudC1wYWdlLXRpdGxlX19pbmZvLWJveHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmNvbnRlbnQtcGFnZS10aXRsZV9faW5mby1ib3gge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvci1ibGFjaywgMTAlKTtcbiAgICAgICAgcGFkZGluZzoxNXB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiA1MDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogM3B4IDNweCAjZWZlZmVmO1xuXG4gICAgICAgIC5jb250ZW50LXBhZ2UtdGl0bGVfX2luZm8tYm94LXRvZ2dsZS1ub3RpZmljYXRpb24ge1xuICAgICAgICAgIGlucHV0LGxhYmVse1xuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGl0bGUtaGVscC1idXR0b247XG4gICAgICAgICAgICBmb250LXdlaWdodDo2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtcGFnZS10aXRsZV9faW5mby1jbG9zZXtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdG9wOiAtNXB4O1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICAvL21hcmdpbi1ib3R0b206IC0xMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGl0bGUtaGVscC1idXR0b247XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ3gnO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuXG4gIH1cblxuXG59IiwiLnRpdGxlLWJveCB7XG5cbiAgLnRpdGxlLWJveF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIG1hcmdpbjogMjVweCAwIDEwcHggMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgfVxuXG4gIC50aXRsZS1ib3hfX3RpdGxlLWxhcmdle1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5LWZvdXI7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBzcGFuLnRpdGxlLWJveF9fbGFyZ2UtZW1ib2xkZW57XG4gICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gICAgICBmb250LXdlaWdodDo4MDA7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLWJveF9fdGV4dCB7XG4gICAgdWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn0iLCIucGFnZS1jb250ZW50IHtcblxuICAgIHVsLmJyZWFkY3J1bWIge1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtc2l6ZS1icmVhZGNydW1iO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICBhLCBwIHsgLy8gb3ZlcnJpZGluZyBoYXMgdG8gYmUgdWx0cmEgc3BlY2lmaWNcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYnJlYWRjcnVtYiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC1zaXplLWJyZWFkY3J1bWI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmVhZGNydW1iLWZvbnQtY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpLmFjdGl2ZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBsaSArIGxpOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgICAgICBjb2xvcjogIzUxNTA1MDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBJY29uLUZvbnRzO1xuICAgICAgICAgICAgY29udGVudDogJ1xcZTgwMic7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICBmb250LXNpemU6IDRweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC44MTI1cmVtO1xuICAgICAgICB9XG4gICAgfVxufSIsImlucHV0LmJpZy1zZWFyY2gtaW5wdXRfX3NlYXJjaC1ib3gge1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogNjBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcblxuICAgICY6OnBsYWNlaG9sZGVye1xuICAgICAgICBjb2xvcjogI2M5YzljOTtcbiAgICAgICAgZm9udC1zaXplOjAuODc1cmVtO1xuICAgIH1cbn1cblxuLmJpZy1zZWFyY2gtaW5wdXRfX3NlYXJjaC1ib3gtd3JhcHBlcntcbiAgcG9zaXRpb246cmVsYXRpdmU7XG59XG5cbi5iaWctc2VhcmNoLWlucHV0X19zZWFyY2gtYm94LXdyYXBwZXI6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICRpY29uLWZvbnQtZmFtaWx5O1xuICBjb250ZW50OiAnXFxFODFGJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMHB4O1xuICB0b3A6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6ICMyNEE1QjU7XG59IiwiLmFkdmFuY2VkLWZpbHRlciB7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgPiB1bCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgbGkge1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC5hZHZhbmNlZC1maWx0ZXJfX2l0ZW0tdGl0bGUtd3JhcCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLmFkdmFuY2VkLWZpbHRlcl9fdGl0bGUge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFkdmFuY2VkLWZpbHRlcl9fZHJvcGRvd24tbWVudS1leHBhbmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgMC4zKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgLmljb24tYm0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3ItZ3JlZW4sIDEwJSk7XG4gICAgICB9XG5cbiAgICAgIHVse1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLWdyZWVuLCAxMCUpO1xuXG4gICAgICAgIHVsIHtcblxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMTJweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwcHggMXB4IDZweCByZ2JhKDIzLCA2OSwgODgsIC41KTtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAmOmhvdmVye1xuXG4gICAgICAgICAgICAgIGNvbG9yOiRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAgICAgICAgIC5hZHZhbmNlZC1maWx0ZXJfX29wdGlvbi10eXBlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEwIGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIxcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmFkdmFuY2VkLWZpbHRlcl9fZG90IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLXdoaXRlLCAyMCUpO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG5cblxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmFkdmFuY2VkLWZpbHRlcl9fZmlsdGVyLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuYWR2YW5jZWQtZmlsdGVyX19maWx0ZXItY2hlY2tib3g6Y2hlY2tlZCArIC5hZHZhbmNlZC1maWx0ZXJfX2RvdCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufSIsIi5hZHZhbmNlZC1maWx0ZXItdGFnc3tcbiAgd2lkdGg6MTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZGlzcGxheTpmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuXG4gIC5hZHZhbmNlZC1maWx0ZXItdGFnc19fY2xlYXItYWxsLWJ1dHRvbntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6NDBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGRhcmtlbigkY29sb3Itd2hpdGUsIDUlKTtcblxuICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDVweCAjZjBmMGYwO1xuICAgICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDVweCAjZjBmMGYwO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCA1cHggI2YwZjBmMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJjphY3RpdmV7XG4gICAgICBiYWNrZ3JvdW5kOiAjZGZkZmRmO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDVweCAjZGZkZmRmO1xuICAgICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDVweCAjZGZkZmRmO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCA1cHggI2RmZGZkZjtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmFkdmFuY2VkLWZpbHRlci10YWdzX190YWdze1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuXG4gIC5ib290c3RyYXAtdGFnc2lucHV0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAuYm9vdHN0cmFwLXRhZ3NpbnB1dCAudGFnIFtkYXRhLXJvbGU9XCJyZW1vdmVcIl17XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcInhcIjtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICBwYWRkaW5nOiAwIDJweDtcbiAgICAgIGNvbG9yOndoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5sYWJlbC1pbmZvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgZm9udC13ZWlnaHQ6MjAwO1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseS10d287XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcblxuICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oIzViYzBkZSwgNSUpO1xuICAgIH1cbiAgICAmOmFjdGl2ZXtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMXB4O1xuICAgIH1cbiAgfVxuXG4gIC50YWctc3BhY2VyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cblxufSIsIi5kYXNoYm9hcmQtbm90aWZpY2F0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDoxMDAlO1xuXG4gIC5kYXNoYm9hcmQtbm90aWZpY2F0aW9uc19faW5uZXJ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB3aWR0aDoxMDAlO1xuXG4gICAgLmRhc2hib2FyZC1ub3RpZmljYXRpb25zX190YXNre1xuXG4gICAgfVxuXG4gICAgLmRhc2hib2FyZC1ub3RpZmljYXRpb25zX19hY3Rpb257XG4gICAgICBhe1xuICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkZm9ybS1lZGl0LWJ1dHRvbnMtY29sb3I7XG4gICAgICAgIGkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgY29sb3I6IGRhcmtlbigkZm9ybS1lZGl0LWJ1dHRvbnMtY29sb3IsIDEwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZXtcbiAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLmRhc2hib2FyZC1ub3RpZmljYXRpb25zX19yZW1vdmV7XG4gICAgICBzcGFue1xuICAgICAgICBjb2xvcjogI0UzMDg4MDtcbiAgICAgICAgaSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBjb2xvcjogZGFya2VuKCNFMzA4ODAsIDEwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZXtcbiAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICB9XG5cblxuXG4gICZfX3Rhc2t7XG4gICAgICAuaWNvbi1ibS1ub3RpZmljYXRpb257XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICAgIGNvbG9yOiAjRTMwODgwO1xuXG4gIH1cbn0iLCIucmVzdWx0LXRpbGUge1xuICAucmVzdWx0LXRpbGVfX2JvdHRvbSB7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICB9XG4gIC5yZXN1bHQtdGlsZV9fdG9wIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyNXB4IDI1cHggMCAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRjQ7XG4gIH1cblxuICAucmVzdWx0LXRpbGVfX2JvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG5cbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAucmVzdWx0LXRpbGVfX2hlYWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgbWluLWhlaWdodDogNjNweDtcbiAgfVxuXG4gIC5yZXN1bHQtdGlsZV9fdGl0bGUge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgfVxuXG4gIC5yZXN1bHQtdGlsZV9fcHJvZ3Jlc3Mge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gIH1cblxuICAucmVzdWx0LXRpbGVfX3BsYW5uZXItaW1hZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOjIwcHg7XG4gICAgZmxleDogNSA1IGF1dG87XG4gIH1cbiAgLnJlc3VsdC10aWxlX19wbGFubmVyLXByb2dyZXNzLWluZm9ybWF0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbToyMHB4O1xuICAgIGZsZXg6IDcgNyBhdXRvO1xuICB9XG5cbiAgLnJlc3VsdC10aWxlX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIH1cblxuICAucmVzdWx0LXRpbGVfX2FjdGlvbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgfVxuXG4gIC5yZXN1bHQtdGlsZV9fYWN0aW9uLWRvd25sb2FkIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLWdyZXksIDIwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJlc3VsdC10aWxlX19hY3Rpb24tcHJldmlldyB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvci1ncmV5LCAyMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZXN1bHQtdGlsZV9fYWN0aW9uLWVkaXQtcGxhbm5lciB7XG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnJlc3VsdC10aWxlX19pbmZvcm1hdGlvbiB7XG4gICAgY29sb3I6ICMwQjQ2NEY7XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcbiAgfVxuXG4gIC5yZXN1bHQtdGlsZV9faW5mb3JtYXRpb24tdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtc3BhY2luZzogMC41cHg7XG4gIH1cbiAgLnJlc3VsdC10aWxlX19pbmZvcm1hdGlvbi1kZWFkbGluZS1kYXRlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG5cbiAgLnJlc3VsdC10aWxlX19hY3Rpb25zIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxuXG4gIC8vIHByb2dyZXNzIGNpcmNsZVxuICAucmVzdWx0LXRpbGVfX3BsYW5uZXItcHJvZ3Jlc3MtY2lyY2xlIHtcblxuICAgIC5jaXJjbGUtYmFjayB7XG4gICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICBzdHJva2Utd2lkdGg6IDVweDtcbiAgICAgIHN0cm9rZTogI2VmZWZlZjtcbiAgICB9XG5cbiAgICAuY2lyY2xlLWJvcmRlciB7XG4gICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuY2lyY2xlLWZyb250IHtcbiAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgc3Ryb2tlLXdpZHRoOiAxMHB4O1xuICAgICAgc3Ryb2tlOiAjMDA5QURDO1xuICAgIH1cblxuICAgIC5kb251dCB7XG5cbiAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICB3aWR0aDogMjIwcHg7XG4gICAgICBzdmcge1xuICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgfVxuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB9XG5cbiAgfVxuXG4gIC5yZXN1bHQtdGlsZV9fcGxhbm5lci1jaXJjbGUtaW5mbyB7XG5cbiAgICBsaW5lLXNwYWNpbmc6IDAuNXB4O1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjVweDtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuXG4gIH1cblxuICAucmVzdWx0LXRpbGVfX3BsYW5uZXItY2lyY2xlLXRvcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIGhlaWdodDogNjNweDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHJlc3VsdHMtdGlsZXMtc2VwZXJhdG9yLWdyZXk7XG4gICAgc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgIHN1cCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyM3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZXN1bHQtdGlsZV9fcGxhbm5lci1jaXJjbGUtYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gIH1cblxuICAucmVzdWx0LXRpbGVfX3BsYW5uZXItY2lyY2xlLWxlZnQsIC5yZXN1bHQtdGlsZV9fcGxhbm5lci1jaXJjbGUtcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgfVxuICAucmVzdWx0LXRpbGVfX3BsYW5uZXItY2lyY2xlLWxlZnQge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgLnJlc3VsdC10aWxlX19wbGFubmVyLXNlY3Rpb25zLWNvbXBsZXRlIHtcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLWJsYWNrLCAzMCUpO1xuICB9XG5cbiAgLnJlc3VsdC10aWxlX19wbGFubmVyLXNlY3Rpb25zLWNvbXBsZXRlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gIH1cbn1cblxuLnJlc3VsdC10aWxlICsgLnJlc3VsdC10aWxlIHtcbn0iLCIvLyBTRVQgVEhFIFBST0dSRVNTIFdIRUVMIFRPIENPTVBMRVRFIEJZIEFERElORyBUSEUgLmNvbXBsZXRlIENMQVNTIFRPIFRIRSAuY2lyY2xlLWZyb250IGNsYXNzZWQgPGNpcmNsZT5cblxuLnJlc3VsdHMtcGFuZWwge1xuICAgIG1pbi1oZWlnaHQ6IDI3NHB4O1xuXG4gICAgLnJlc3VsdHMtcGFuZWxfX21haW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweCAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAxNjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci13aGl0ZSwgNSUpO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgLnJlc3VsdHMtcGFuZWxfX2ltYWdlIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXN1bHRzLXBhbmVsX19ib2R5LXdyYXAge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgZmxleDogOSAxIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgLnJlc3VsdHMtcGFuZWxfX3Byb2dyZXNzLWluZm8ge1xuICAgICAgICAgICAgICAgIC5yZXN1bHRzLXBhbmVsX19wcm9ncmVzcy1pbmZvLXdyYXAge1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucmVzdWx0cy1wbGFubmVyLXByb2dyZXNzX19wYWdlcyA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmVzdWx0cy1wbGFubmVyX190aXRsZS1hbmQtZWRpdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcblxuICAgICAgICAgICAgICAgIC5yZXN1bHRzLXBsYW5uZXJfX2VkaXQge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOEI5MUExO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigjOEI5MUExLCAxMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAucmVzdWx0cy1wYW5lbF9fcHJvZ3Jlc3Mtd2hlZWwge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTgwcHg7XG5cbiAgICAgICAgICAgIC5jaXJjbGUtYmFjayB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgIHN0cm9rZTogI2VmZWZlZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNpcmNsZS1ib3JkZXIge1xuICAgICAgICAgICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2lyY2xlLWZyb250IHtcbiAgICAgICAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3ItcXVhdGVybmFyeTtcblxuICAgICAgICAgICAgICAgICYuY29tcGxldGUge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvci10ZXJ0aWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kb251dCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmVzdWx0LXBhbmVsX19wbGFubmVyLWNpcmNsZS1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1zcGFjaW5nOiAwLjVweDtcblxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzNweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxODBweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAucmVzdWx0LXBhbmVsX19wbGFubmVyLWNpcmNsZS10b3Age1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRyZXN1bHRzLXRpbGVzLXNlcGVyYXRvci1ncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnJlc3VsdC1wYW5lbF9fcGxhbm5lci1jaXJjbGUtYm90dG9tIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnJlc3VsdC1wYW5lbF9fcGxhbm5lci1jaXJjbGUtbGVmdCwgLnJlc3VsdC1wYW5lbF9fcGxhbm5lci1jaXJjbGUtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmVzdWx0LXBhbmVsX19wbGFubmVyLXNlY3Rpb25zLWNvbXBsZXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkY29sb3ItYmxhY2ssIDMwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJlc3VsdC1wYW5lbF9fcGxhbm5lci1zZWN0aW9ucy1jb21wbGV0ZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnJlc3VsdC1wYW5lbF9fcGxhbm5lci1jaXJjbGUtbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VjdGlvbi1sb2NrZWQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgY29sb3I6ICNFMzA4ODA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5sb2FkaW5nLWljb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgLmxvYWQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmxvY2sge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMjFweCBhdXRvIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlc3VsdHMtcGFuZWxfX2JvdHRvbSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDc0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgLnJlc3VsdHMtcGFuZWxfX3N0YXR1cy13cmFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAucmVzdWx0cy1wYW5lbF9fc3RhdHVzIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjY1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucmVzdWx0cy1wYW5lbF9fc3VibWl0LXN0YXR1cyB7XG5cbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAucmVzdWx0cy1wYW5lbF9fYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5yZXN1bHRzLXBhbmVsX19hY3Rpb25zLXdyYXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhLnJlc3VsdHMtcGFuZWxfX2FjdGlvbnMtYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvci1ncmV5LCAxMCUpO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkY29sb3ItZ3JleSwgMjAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEucmVzdWx0cy1wYW5lbF9fYWN0aW9ucy1idXR0b25zLS1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1xdWF0ZXJuYXJ5O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLXF1YXRlcm5hcnksIDEwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlc3VsdHMtcGFuZWxfX3Byb2dyZXNzLXdoZWVsIHtcbiAgICAgICAgLmNpcmNsZS1iYWNrIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogNXB4O1xuICAgICAgICAgICAgc3Ryb2tlOiAjZWZlZmVmO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNpcmNsZS1ib3JkZXIge1xuICAgICAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY2lyY2xlLWZyb250IHtcbiAgICAgICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgc3Ryb2tlOiAjMDA5QURDO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRvbnV0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlc3VsdC1wYW5lbF9fcGxhbm5lci1jaXJjbGUtaW5mbyB7XG4gICAgICAgICAgICAgICAgbGluZS1zcGFjaW5nOiAwLjVweDtcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDMzcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC5yZXN1bHQtcGFuZWxfX3BsYW5uZXItY2lyY2xlLXRvcCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYzcHg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRyZXN1bHRzLXRpbGVzLXNlcGVyYXRvci1ncmV5O1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgc3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yZXN1bHQtcGFuZWxfX3BsYW5uZXItY2lyY2xlLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5yZXN1bHQtcGFuZWxfX3BsYW5uZXItY2lyY2xlLWxlZnQsIC5yZXN1bHQtcGFuZWxfX3BsYW5uZXItY2lyY2xlLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5yZXN1bHQtcGFuZWxfX3BsYW5uZXItc2VjdGlvbnMtY29tcGxldGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkY29sb3ItYmxhY2ssIDMwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5yZXN1bHQtcGFuZWxfX3BsYW5uZXItc2VjdGlvbnMtY29tcGxldGUtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucmVzdWx0LXBhbmVsX19wbGFubmVyLWNpcmNsZS1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbWFyZ2luOiAxMHB4IDA7XG59IiwiLnJlc3VsdC1zZWN0aW9uLXByb2dyZXNzIHtcbiAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgfVxuXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBwYWRkaW5nOiAzMHB4IDAgMjVweCAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCAyNXB4IDA7XG4gICAgfVxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTVFOUVDO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC5yZXN1bHRzLXNlY3Rpb24tcHJvZ3Jlc3NfX3RvcCB7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgIH1cblxuICAgIC5yZXN1bHRzLXNlY3Rpb24tcHJvZ3Jlc3NfX2ltYWdlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIC5yZXN1bHRzLXNlY3Rpb24tcHJvZ3Jlc3NfX2xlZnQge1xuXG4gICAgICAgIGZsZXg6IDYgNiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcblxuICAgICAgICAucmVzdWx0cy1zZWN0aW9uLXByb2dyZXNzX190aXRsZS13cmFwIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIC5yZXN1bHRzLXNlY3Rpb24tcHJvZ3Jlc3NfX3RpdGxlIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2VhcmNoLXJlc3VsdHMtc2Vjb25kYXJ5O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRzZWFyY2gtcmVzdWx0cy1zZWNvbmRhcnksIDEwJSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi51bmRlcmxpbmUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZXN1bHRzLXNlY3Rpb24tcHJvZ3Jlc3NfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc2Nzg3QTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlc3VsdHMtc2VjdGlvbi1wcm9ncmVzc19fcHJvamVjdC1tYW5hZ2VyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc2Nzg3QTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXN1bHRzLXNlY3Rpb24tcHJvZ3Jlc3NfX3N0YXRzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGgsdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGg6Zmlyc3QtY2hpbGQsIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVzdWx0cy1zZWN0aW9uLXByb2dyZXNzX19yaWdodCB7XG4gICAgICAgIGZsZXg6IDYgNiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgIC5yZXN1bHRzLXNlY3Rpb24tcHJvZ3Jlc3NfX3Byb2dyZXNzLWluZm9ybWF0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgICAgICAgICAucmVzdWx0cy1zZWN0aW9uLXByb2dyZXNzX19hY3Rpb24ge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTc2NDc1O1xuXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0ycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oIzU3NjQ3NSwgMTAlKTtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVzdWx0cy1zZWN0aW9uLXByb2dyZXNzX19zdGF0dXMtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXN1bHRzLXNlY3Rpb24tcHJvZ3Jlc3NfX3Byb2dyZXNzLWluZm9ncmFwaGljIHtcblxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcblxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXN1bHRzLXNlY3Rpb24tcHJvZ3Jlc3NfX2R1ZS1kYXRlLS1pbnByb2dyZXNzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1pbnByb2dyZXNzO1xuICAgIH1cbiAgICAucmVzdWx0cy1zZWN0aW9uLXByb2dyZXNzX19kdWUtZGF0ZS0tY29tcGxldGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWNvbXBsZXRlO1xuICAgIH1cblxuICAgIC5yZXN1bHRzLXNlY3Rpb24tcHJvZ3Jlc3NfX2JvdHRvbSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAucHJvZ3Jlc3Mge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBmbGV4OiAxMSAxMSBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5wcm9ncmVzcy1wZXJjZW50YWdlIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlc3VsdC1zZWN0aW9uLXByb2dyZXNzX19wbGFubmVyLXByb2dyZXNzLWNpcmNsZSB7XG5cbiAgICAgICAgLmNpcmNsZS1iYWNrIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogNXB4O1xuICAgICAgICAgICAgc3Ryb2tlOiAjZWZlZmVmO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNpcmNsZS1ib3JkZXIge1xuICAgICAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY2lyY2xlLWZyb250IHtcbiAgICAgICAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgc3Ryb2tlOiAjMDA5QURDO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRvbnV0IHtcblxuICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAucmVzdWx0LXRpbGVfX3BsYW5uZXItY2lyY2xlLWluZm8ge1xuXG4gICAgICAgICAgICAgICAgbGluZS1zcGFjaW5nOiAwLjVweDtcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDMzcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgLnJlc3VsdC10aWxlX19wbGFubmVyLWNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYzcHg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJlc3VsdC10aWxlX19wbGFubmVyLWNpcmNsZS1ib3R0b20ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAucmVzdWx0LXRpbGVfX3BsYW5uZXItY2lyY2xlLWxlZnQsIC5yZXN1bHQtdGlsZV9fcGxhbm5lci1jaXJjbGUtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnJlc3VsdC10aWxlX19wbGFubmVyLXNlY3Rpb25zLWNvbXBsZXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLWJsYWNrLCAzMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucmVzdWx0LXRpbGVfX3BsYW5uZXItc2VjdGlvbnMtY29tcGxldGUtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucmVzdWx0LXRpbGVfX3BsYW5uZXItY2lyY2xlLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNzAwcHgpIHtcblxuICAgICAgICAucmVzdWx0LXNlY3Rpb24tcHJvZ3Jlc3NfX3BsYW5uZXItcHJvZ3Jlc3MtY2lyY2xlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi5yZXN1bHQtcGxhbm5lci1wcm9ncmVzcyB7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcblxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgJi5hZGQtZnJvbnQtc2VjdGlvbiwgJi5hZGQtYmFjay1zZWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZjRmNztcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAucGFnZS1mb3JtX19hY3Rpb24tYWRkLXNlY3Rpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mcm9udC1zZWN0aW9uLCAmLmJhY2stc2VjdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGY0Zjc7XG4gICAgfVxuXG4gICAgLnJlc3VsdC1wbGFubmVyLXByb2dyZXNzX190ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5yZXN1bHRzLXBsYW5uZXItcHJvZ3Jlc3NfX2xvY2stYnV0dG9uIHtcbiAgICAgICAgJi5sb2NrZWQge1xuICAgICAgICAgICAgY29sb3I6ICNFMzA4ODA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVzdWx0cy1wbGFubmVyLXByb2dyZXNzX19ibGVlZC1idXR0b24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICYuYmxlZWQge1xuICAgICAgICAgICAgY29sb3I6ICNFMzA4ODA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVzdWx0LXBsYW5uZXItcHJvZ3Jlc3NfX2RyYWctaGFuZGxlIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgY3Vyc29yOiBuLXJlc2l6ZTtcbiAgICAgICAgLmljb24tYm0tbWVudSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDdweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBjdXJzb3I6IG4tcmVzaXplO1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVzdWx0LXBsYW5uZXItcHJvZ3Jlc3NfX2luZm8ge1xuICAgICAgICBmbGV4OiA4IDYgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAucmVzdWx0LXBsYW5uZXItcHJvZ3Jlc3NfX2luZm8tdG9wIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgIC5yZXN1bHQtcGxhbm5lci1wcm9ncmVzc19fdGl0bGUge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgYSBpLmljb24tYm0uaWNvbi1ibS1zaGFyZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc21hbGwtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlc3VsdC1wbGFubmVyLXByb2dyZXNzX19wYWdlcyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAucmVzdWx0LXBsYW5uZXItcHJvZ3Jlc3NfX2luZm8tYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICBhIGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgYS5yZXN1bHQtcGxhbm5lci1wcm9ncmVzc19fdmlldy1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIGEucmVzdWx0LXBsYW5uZXItcHJvZ3Jlc3NfX2VkaXQtYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBhLnJlc3VsdC1wbGFubmVyLXByb2dyZXNzX19kb3dubG9hZC1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5idXR0b24tc3BhY2VyIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxODBweCk7XG4gICAgICAgIH1cbiAgICAgICAgYS5yZXN1bHRzLXBsYW5uZXItcHJvZ3Jlc3NfX3VubGluay1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIGEucmVzdWx0cy1wbGFubmVyLXByb2dyZXNzX19sb2NrLWJ1dHRvbiB7XG4gICAgICAgIH1cblxuICAgICAgICAucmVzdWx0LXBsYW5uZXItcHJvZ3Jlc3NfX3BhZ2VzIHtcbiAgICAgICAgICAgIC5yZXN1bHQtcGxhbm5lci1wcm9ncmVzc19fdG90YWwtcGFnZXMge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVzdWx0LXBsYW5uZXItcHJvZ3Jlc3NfX3BhZ2UtcmFuZ2Uge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlc3VsdC1wbGFubmVyLXByb2dyZXNzX19wcm9ncmVzcy1iYXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAucmVzdWx0LXBsYW5uZXItcHJvZ3Jlc3NfX3JpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgICAgICAucmVzdWx0LXBsYW5uZXItcHJvZ3Jlc3NfX2NvbXBsZXRlLXBlcmNlbnRhZ2Uge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnJlc3VsdC1wbGFubmVyLXByb2dyZXNzX19pbnRlcm5hbC1yZWYge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLy5hY3RpdmUgY2xhc3MgdG8gdGhlIGJsb2NrIGR1bGxzIHRoZSBjb2xvciBmb3Igd2hlbiB0aGUgY29udGVudCBpcyBsb2NrZWQgYW5kIHNob3cgdGhlIHBhZGxvY2sgaWNvblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgLnJlc3VsdC1wbGFubmVyLXByb2dyZXNzX19pbmZvLXRvcCB7XG4gICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkY29sb3ItZ3JleSwgMTAlKTtcbiAgICAgICAgfVxuICAgICAgICAucmVzdWx0cy1wbGFubmVyLXByb2dyZXNzX19sb2NrLWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBpIGFwb2xvZ2lzZSBmb3IgdGhpcyBob3JyaWJsZSBob3JyaWJsZSBicmVhayBwb2ludC4gYnV0IGFsc28gaSBkb24ndFxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDE2MjBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuXG4gICAgICAgIC5yZXN1bHQtcGxhbm5lci1wcm9ncmVzc19faW5mbyB7XG4gICAgICAgICAgICAucmVzdWx0LXBsYW5uZXItcHJvZ3Jlc3NfX2luZm8tdG9wIHtcblxuICAgICAgICAgICAgICAgIC5yZXN1bHQtcGxhbm5lci1wcm9ncmVzc19fcGFnZXMge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAucmVzdWx0LXBsYW5uZXItcHJvZ3Jlc3NfX3RvdGFsLXBhZ2VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXN1bHQtcGxhbm5lci1wcm9ncmVzc19fdGV4dCwgaS5yZXN1bHQtcGxhbm5lci1wcm9ncmVzc19fdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3JlYXRlLWZyb250LXNlY3Rpb24tbW9kYWwsIC5jcmVhdGUtc2VjdGlvbi1tb2RhbCwgLmNyZWF0ZS1iYWNrLXNlY3Rpb24tbW9kYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xuICAgIHotaW5kZXg6IDEyMDA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAuaW5uZXItbW9kYWwge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiA2NTBweDtcbiAgICAgICAgbWFyZ2luOiAxMjBweCBhdXRvIDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgICAgcGFkZGluZzogMjBweCA1MHB4O1xuXG4gICAgICAgIC5mb3JtX190aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1Ym1pdC1mb3JtLCAuY3JlYXRlLXNlY3Rpb24ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgIGlucHV0LCBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi51c2VyLXBsYW5uZXItZGFzaGJvYXJkIHtcblxuICAudXNlci1wbGFubmVyLWRhc2hib2FyZF9faGVhZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICB9XG5cblxuICAudXNlci1wbGFubmVyLWRhc2hib2FyZF9fbm90aWZpY2F0aW9uLWNvdW50IHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgfVxuXG4gIC51c2VyLXBsYW5uZXItZGFzaGJvYXJkX19ub3RpZmljYXRpb24tc3RhdHVzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgfVxuXG4gIC51c2VyLXBsYW5uZXItZGFzaGJvYXJkX19oZWFkZXItYmxvY2stLWRhcmstZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzc1N0Y7XG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oIzE3NzU3RiwgNSUpO1xuICAgIH1cbiAgICAmOmFjdGl2ZXtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDNweCAzcHggIzE3NzU3RjtcblxuICAgIH1cbiAgfVxuXG4gIC51c2VyLXBsYW5uZXItZGFzaGJvYXJkX19oZWFkZXItYmxvY2stLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlBREM7XG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oIzAwOUFEQywgNSUpO1xuICAgIH1cbiAgICAmOmFjdGl2ZXtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDNweCAzcHggIzAwOUFEQztcblxuICAgIH1cblxuICB9XG5cbiAgLnVzZXItcGxhbm5lci1kYXNoYm9hcmRfX2hlYWRlci1ibG9jay0tbGltZS1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0JCQkExMztcbiAgICAmOmhvdmVye1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigjQkJCQTEzLCA1JSk7XG4gICAgfVxuICAgICY6YWN0aXZle1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgM3B4IDNweCAjQkJCQTEzO1xuXG4gICAgfVxuICB9XG5cbiAgLnVzZXItcGxhbm5lci1kYXNoYm9hcmRfX2hlYWRlci1ibG9jayB7XG4gICAgZmxleDogMSAxO1xuICAgIG1pbi1oZWlnaHQ6IDEzMHB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG5cbiAgICAuaWNvbi1ibSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsaW5lLWhlaWdodDogNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICByaWdodDogMTVweDtcbiAgICB9XG4gIH1cblxuICAudXNlci1wbGFubmVyLWRhc2hib2FyZF9fbm90aWZpY2F0aW9uLXN0YXR1cyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjg3NXJlbTtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjgxMjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gIC8vIGZvcmNlcyB0aGUgdGV4dCBvbnRvIHR3byBsaW5lcy4gPGJyPiBpcyB0aGUgZ2xvYmFsIG9wdGlvblxuICAudXNlci1wbGFubmVyLWRhc2hib2FyZF9faGVhZGVyLWJsb2NrLXRleHQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAudXNlci1wbGFubmVyLWRhc2hib2FyZF9fYm9keSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgIC51c2VyLXBsYW5uZXItZGFzaGJvYXJkX19wcm9ncmVzcy1saXN0IHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAyMHB4IDMwcHg7XG5cbiAgICAgIC51c2VyLXBsYW5uZXItZGFzaGJvYXJkX19wcm9ncmVzcy1saXN0IHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBtaW4taGVpZ2h0OiAyMTBweDtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEI0NjRGO1xuXG4gICAgfVxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxuXG4gIC51c2VyLXBsYW5uZXItZGFzaGJvYXJkX19wcm9ncmVzcy1saXN0LXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ciB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICAgIHRkIHtcbiAgICAgICAgJi50ZXh0LXJpZ2h0IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnVzZXItcGxhbm5lci1kYXNoYm9hcmRfX3Byb2dyZXNzLWxpc3QtdGl0bGUtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cblxuICAudXNlci1wbGFubmVyLWRhc2hib2FyZF9fcHJvZ3Jlc3MtbGlzdC10aXRsZSB7XG4gICAgLmljb24tYm0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMnB4O1xuICAgIH1cbiAgfVxuICAudXNlci1wbGFubmVyLWRhc2hib2FyZF9fcHJvZ3Jlc3MtbGlzdC10YWJsZS10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGh7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxuXG4gIC51c2VyLXBsYW5uZXItZGFzaGJvYXJkX19wcm9ncmVzcy1saXN0LXRhYmxlLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAudXNlci1wbGFubmVyLWRhc2hib2FyZF9fcHJvZ3Jlc3MtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC51c2VyLXBsYW5uZXItZGFzaGJvYXJkX19wcm9qZWN0LW1hbmFnZXItdGV4dCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbiAgLnVzZXItcGxhbm5lci1kYXNoYm9hcmRfX3Byb2plY3QtbWFuYWdlci1kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuXG4gICAgLnVzZXItcGxhbm5lci1kYXNoYm9hcmRfX3Byb2plY3QtbWFuYWdlci1wcm9maWxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAudXNlci1wbGFubmVyLWRhc2hib2FyZF9fcHJvamVjdC1tYW5hZ2VyLXRlbGVwaG9uZSxcbiAgICAgIC51c2VyLXBsYW5uZXItZGFzaGJvYXJkX19wcm9qZWN0LW1hbmFnZXItZW1haWwsXG4gICAgICAudXNlci1wbGFubmVyLWRhc2hib2FyZF9fcHJvamVjdC1tYW5hZ2VyLW5hbWUge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICB9XG5cbiAgICAgIC51c2VyLXBsYW5uZXItZGFzaGJvYXJkX19wcm9qZWN0LW1hbmFnZXItdGVsZXBob25lIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgLnVzZXItcGxhbm5lci1kYXNoYm9hcmRfX3Byb2plY3QtbWFuYWdlci1lbWFpbCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICBhe1xuICAgICAgICBjb2xvcjogIzc2Nzg3QTtcblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGNvbG9yOiBkYXJrZW4oIzc2Nzg3QSwgMTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZle1xuICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAudXNlci1wbGFubmVyLWRhc2hib2FyZF9fcHJvamVjdC1tYW5hZ2VyLXByb2ZpbGUtaW1hZ2Uge1xuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgfVxuICAgICAgLnVzZXItcGxhbm5lci1kYXNoYm9hcmRfX3Byb2plY3QtbWFuYWdlci1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC51c2VyLXBsYW5uZXItZGFzaGJvYXJkX19wcm9qZWN0LW1hbmFnZXItdGVsZXBob25lLFxuICAudXNlci1wbGFubmVyLWRhc2hib2FyZF9fcHJvamVjdC1tYW5hZ2VyLWVtYWlsIHtcbiAgICBhIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgY29sb3I6ICRjb2xvci1ncmV5O1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIH1cbiAgfVxuXG4gIC51c2VyLXBsYW5uZXItZGFzaGJvYXJkX19wcm9qZWN0LW1hbmFnZXItYWN0aW9ucyB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLmJ0biB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLmljb24tYm0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59IiwiLyohXG4gKiBmb250LWF3ZXNvbWUtYW5pbWF0aW9uIC0gdjAuMi4wXG4gKiBodHRwczovL2dpdGh1Yi5jb20vbC1saW4vZm9udC1hd2Vzb21lLWFuaW1hdGlvblxuICogTGljZW5zZTogTUlUXG4gKi9cbkAtd2Via2l0LWtleWZyYW1lcyB3cmVuY2gge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTJkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMmRlZyk7XG4gIH1cblxuICA4JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMmRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTJkZWcpO1xuICB9XG5cbiAgMTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI0ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNGRlZyk7XG4gIH1cblxuICAxOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTI0ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjRkZWcpO1xuICB9XG5cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yNGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTI0ZGVnKTtcbiAgfVxuXG4gIDI4JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjRkZWcpO1xuICB9XG5cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI0ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNGRlZyk7XG4gIH1cblxuICAzOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTI0ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjRkZWcpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yNGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTI0ZGVnKTtcbiAgfVxuXG4gIDQ4JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjRkZWcpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI0ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNGRlZyk7XG4gIH1cblxuICA1OCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTI0ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjRkZWcpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yNGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTI0ZGVnKTtcbiAgfVxuXG4gIDY4JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjRkZWcpO1xuICB9XG5cbiAgNzUlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgd3JlbmNoIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTJkZWcpO1xuICB9XG5cbiAgOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTJkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEyZGVnKTtcbiAgfVxuXG4gIDEwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjRkZWcpO1xuICB9XG5cbiAgMTglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yNGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTI0ZGVnKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMjRkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNGRlZyk7XG4gIH1cblxuICAyOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjRkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI0ZGVnKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjRkZWcpO1xuICB9XG5cbiAgMzglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yNGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTI0ZGVnKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMjRkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNGRlZyk7XG4gIH1cblxuICA0OCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjRkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI0ZGVnKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjRkZWcpO1xuICB9XG5cbiAgNTglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yNGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTI0ZGVnKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMjRkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNGRlZyk7XG4gIH1cblxuICA2OCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjRkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDI0ZGVnKTtcbiAgfVxuXG4gIDc1JSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuXG4uZmFhLXdyZW5jaC5hbmltYXRlZCxcbi5mYWEtd3JlbmNoLmFuaW1hdGVkLWhvdmVyOmhvdmVyLFxuLmZhYS1wYXJlbnQuYW5pbWF0ZWQtaG92ZXI6aG92ZXIgPiAuZmFhLXdyZW5jaCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB3cmVuY2ggMi41cyBlYXNlIGluZmluaXRlO1xuICBhbmltYXRpb246IHdyZW5jaCAyLjVzIGVhc2UgaW5maW5pdGU7XG4gIHRyYW5zZm9ybS1vcmlnaW4teDogOTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luLXk6IDM1JTtcbiAgdHJhbnNmb3JtLW9yaWdpbi16OiBpbml0aWFsO1xufVxuXG4uZmFhLXdyZW5jaC5hbmltYXRlZC5mYWEtZmFzdCxcbi5mYWEtd3JlbmNoLmFuaW1hdGVkLWhvdmVyLmZhYS1mYXN0OmhvdmVyLFxuLmZhYS1wYXJlbnQuYW5pbWF0ZWQtaG92ZXI6aG92ZXIgPiAuZmFhLXdyZW5jaC5mYWEtZmFzdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB3cmVuY2ggMS4ycyBlYXNlIGluZmluaXRlO1xuICBhbmltYXRpb246IHdyZW5jaCAxLjJzIGVhc2UgaW5maW5pdGU7XG59XG5cbi5mYWEtd3JlbmNoLmFuaW1hdGVkLmZhYS1zbG93LFxuLmZhYS13cmVuY2guYW5pbWF0ZWQtaG92ZXIuZmFhLXNsb3c6aG92ZXIsXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYWEtd3JlbmNoLmZhYS1zbG93IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHdyZW5jaCAzLjdzIGVhc2UgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogd3JlbmNoIDMuN3MgZWFzZSBpbmZpbml0ZTtcbn1cblxuLyogQkVMTCAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcmluZyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTtcbiAgfVxuXG4gIDIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gIH1cblxuICA0JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMThkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xOGRlZyk7XG4gIH1cblxuICA2JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpO1xuICB9XG5cbiAgOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTIyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjJkZWcpO1xuICB9XG5cbiAgMTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMmRlZyk7XG4gIH1cblxuICAxMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE4ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMThkZWcpO1xuICB9XG5cbiAgMTQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZyk7XG4gIH1cblxuICAxNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTJkZWcpO1xuICB9XG5cbiAgMTglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMmRlZyk7XG4gIH1cblxuICAyMCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByaW5nIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpO1xuICB9XG5cbiAgMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgfVxuXG4gIDQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xOGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4ZGVnKTtcbiAgfVxuXG4gIDYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZyk7XG4gIH1cblxuICA4JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMjJkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMmRlZyk7XG4gIH1cblxuICAxMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjJkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyZGVnKTtcbiAgfVxuXG4gIDEyJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMThkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xOGRlZyk7XG4gIH1cblxuICAxNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTtcbiAgfVxuXG4gIDE2JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTJkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMmRlZyk7XG4gIH1cblxuICAxOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTJkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEyZGVnKTtcbiAgfVxuXG4gIDIwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuXG4uZmFhLXJpbmcuYW5pbWF0ZWQsXG4uZmFhLXJpbmcuYW5pbWF0ZWQtaG92ZXI6aG92ZXIsXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYWEtcmluZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByaW5nIDJzIGVhc2UgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogcmluZyAycyBlYXNlIGluZmluaXRlO1xuICB0cmFuc2Zvcm0tb3JpZ2luLXg6IDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbi15OiAwcHg7XG4gIHRyYW5zZm9ybS1vcmlnaW4tejogaW5pdGlhbDtcbn1cblxuLmZhYS1yaW5nLmFuaW1hdGVkLmZhYS1mYXN0LFxuLmZhYS1yaW5nLmFuaW1hdGVkLWhvdmVyLmZhYS1mYXN0OmhvdmVyLFxuLmZhYS1wYXJlbnQuYW5pbWF0ZWQtaG92ZXI6aG92ZXIgPiAuZmFhLXJpbmcuZmFhLWZhc3Qge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcmluZyAxcyBlYXNlIGluZmluaXRlO1xuICBhbmltYXRpb246IHJpbmcgMXMgZWFzZSBpbmZpbml0ZTtcbn1cblxuLmZhYS1yaW5nLmFuaW1hdGVkLmZhYS1zbG93LFxuLmZhYS1yaW5nLmFuaW1hdGVkLWhvdmVyLmZhYS1zbG93OmhvdmVyLFxuLmZhYS1wYXJlbnQuYW5pbWF0ZWQtaG92ZXI6aG92ZXIgPiAuZmFhLXJpbmcuZmFhLXNsb3cge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcmluZyAzcyBlYXNlIGluZmluaXRlO1xuICBhbmltYXRpb246IHJpbmcgM3MgZWFzZSBpbmZpbml0ZTtcbn1cblxuLyogVkVSVElDQUwgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHZlcnRpY2FsIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtM3B4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC0zcHgpO1xuICB9XG5cbiAgNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwzcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsM3B4KTtcbiAgfVxuXG4gIDglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTNweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtM3B4KTtcbiAgfVxuXG4gIDEyJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDNweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwzcHgpO1xuICB9XG5cbiAgMTYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTNweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtM3B4KTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDNweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwzcHgpO1xuICB9XG5cbiAgMjIlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHZlcnRpY2FsIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtM3B4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC0zcHgpO1xuICB9XG5cbiAgNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwzcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsM3B4KTtcbiAgfVxuXG4gIDglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTNweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtM3B4KTtcbiAgfVxuXG4gIDEyJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDNweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwzcHgpO1xuICB9XG5cbiAgMTYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTNweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtM3B4KTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDNweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwzcHgpO1xuICB9XG5cbiAgMjIlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcbiAgfVxufVxuXG4uZmFhLXZlcnRpY2FsLmFuaW1hdGVkLFxuLmZhYS12ZXJ0aWNhbC5hbmltYXRlZC1ob3Zlcjpob3Zlcixcbi5mYWEtcGFyZW50LmFuaW1hdGVkLWhvdmVyOmhvdmVyID4gLmZhYS12ZXJ0aWNhbCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB2ZXJ0aWNhbCAycyBlYXNlIGluZmluaXRlO1xuICBhbmltYXRpb246IHZlcnRpY2FsIDJzIGVhc2UgaW5maW5pdGU7XG59XG5cbi5mYWEtdmVydGljYWwuYW5pbWF0ZWQuZmFhLWZhc3QsXG4uZmFhLXZlcnRpY2FsLmFuaW1hdGVkLWhvdmVyLmZhYS1mYXN0OmhvdmVyLFxuLmZhYS1wYXJlbnQuYW5pbWF0ZWQtaG92ZXI6aG92ZXIgPiAuZmFhLXZlcnRpY2FsLmZhYS1mYXN0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHZlcnRpY2FsIDFzIGVhc2UgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogdmVydGljYWwgMXMgZWFzZSBpbmZpbml0ZTtcbn1cblxuLmZhYS12ZXJ0aWNhbC5hbmltYXRlZC5mYWEtc2xvdyxcbi5mYWEtdmVydGljYWwuYW5pbWF0ZWQtaG92ZXIuZmFhLXNsb3c6aG92ZXIsXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYWEtdmVydGljYWwuZmFhLXNsb3cge1xuICAtd2Via2l0LWFuaW1hdGlvbjogdmVydGljYWwgNHMgZWFzZSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiB2ZXJ0aWNhbCA0cyBlYXNlIGluZmluaXRlO1xufVxuXG4vKiBIT1JJWk9OVEFMICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyBob3Jpem9udGFsIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xuICB9XG5cbiAgNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwwKTtcbiAgfVxuXG4gIDEyJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XG4gIH1cblxuICAxOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwwKTtcbiAgfVxuXG4gIDI0JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwwKTtcbiAgfVxuXG4gIDM2JSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBob3Jpem9udGFsIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xuICB9XG5cbiAgNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwwKTtcbiAgfVxuXG4gIDEyJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XG4gIH1cblxuICAxOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwwKTtcbiAgfVxuXG4gIDI0JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwwKTtcbiAgfVxuXG4gIDM2JSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XG4gIH1cbn1cblxuLmZhYS1ob3Jpem9udGFsLmFuaW1hdGVkLFxuLmZhYS1ob3Jpem9udGFsLmFuaW1hdGVkLWhvdmVyOmhvdmVyLFxuLmZhYS1wYXJlbnQuYW5pbWF0ZWQtaG92ZXI6aG92ZXIgPiAuZmFhLWhvcml6b250YWwge1xuICAtd2Via2l0LWFuaW1hdGlvbjogaG9yaXpvbnRhbCAycyBlYXNlIGluZmluaXRlO1xuICBhbmltYXRpb246IGhvcml6b250YWwgMnMgZWFzZSBpbmZpbml0ZTtcbn1cblxuLmZhYS1ob3Jpem9udGFsLmFuaW1hdGVkLmZhYS1mYXN0LFxuLmZhYS1ob3Jpem9udGFsLmFuaW1hdGVkLWhvdmVyLmZhYS1mYXN0OmhvdmVyLFxuLmZhYS1wYXJlbnQuYW5pbWF0ZWQtaG92ZXI6aG92ZXIgPiAuZmFhLWhvcml6b250YWwuZmFhLWZhc3Qge1xuICAtd2Via2l0LWFuaW1hdGlvbjogaG9yaXpvbnRhbCAxcyBlYXNlIGluZmluaXRlO1xuICBhbmltYXRpb246IGhvcml6b250YWwgMXMgZWFzZSBpbmZpbml0ZTtcbn1cblxuLmZhYS1ob3Jpem9udGFsLmFuaW1hdGVkLmZhYS1zbG93LFxuLmZhYS1ob3Jpem9udGFsLmFuaW1hdGVkLWhvdmVyLmZhYS1zbG93OmhvdmVyLFxuLmZhYS1wYXJlbnQuYW5pbWF0ZWQtaG92ZXI6aG92ZXIgPiAuZmFhLWhvcml6b250YWwuZmFhLXNsb3cge1xuICAtd2Via2l0LWFuaW1hdGlvbjogaG9yaXpvbnRhbCAzcyBlYXNlIGluZmluaXRlO1xuICBhbmltYXRpb246IGhvcml6b250YWwgM3MgZWFzZSBpbmZpbml0ZTtcbn1cblxuLyogRkxBU0hJTkcgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsYXNoIHtcbiAgMCUsIDEwMCUsIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDI1JSwgNzUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxhc2gge1xuICAwJSwgMTAwJSwgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMjUlLCA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZhYS1mbGFzaC5hbmltYXRlZCxcbi5mYWEtZmxhc2guYW5pbWF0ZWQtaG92ZXI6aG92ZXIsXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYWEtZmxhc2gge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmxhc2ggMnMgZWFzZSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBmbGFzaCAycyBlYXNlIGluZmluaXRlO1xufVxuXG4uZmFhLWZsYXNoLmFuaW1hdGVkLmZhYS1mYXN0LFxuLmZhYS1mbGFzaC5hbmltYXRlZC1ob3Zlci5mYWEtZmFzdDpob3Zlcixcbi5mYWEtcGFyZW50LmFuaW1hdGVkLWhvdmVyOmhvdmVyID4gLmZhYS1mbGFzaC5mYWEtZmFzdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmbGFzaCAxcyBlYXNlIGluZmluaXRlO1xuICBhbmltYXRpb246IGZsYXNoIDFzIGVhc2UgaW5maW5pdGU7XG59XG5cbi5mYWEtZmxhc2guYW5pbWF0ZWQuZmFhLXNsb3csXG4uZmFhLWZsYXNoLmFuaW1hdGVkLWhvdmVyLmZhYS1zbG93OmhvdmVyLFxuLmZhYS1wYXJlbnQuYW5pbWF0ZWQtaG92ZXI6aG92ZXIgPiAuZmFhLWZsYXNoLmZhYS1zbG93IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZsYXNoIDNzIGVhc2UgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogZmxhc2ggM3MgZWFzZSBpbmZpbml0ZTtcbn1cblxuLyogQk9VTkNFICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xuICAwJSwgMTAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICB9XG5cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLCAxMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gIH1cblxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICB9XG59XG5cbi5mYWEtYm91bmNlLmFuaW1hdGVkLFxuLmZhYS1ib3VuY2UuYW5pbWF0ZWQtaG92ZXI6aG92ZXIsXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYWEtYm91bmNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGJvdW5jZSAycyBlYXNlIGluZmluaXRlO1xuICBhbmltYXRpb246IGJvdW5jZSAycyBlYXNlIGluZmluaXRlO1xufVxuXG4uZmFhLWJvdW5jZS5hbmltYXRlZC5mYWEtZmFzdCxcbi5mYWEtYm91bmNlLmFuaW1hdGVkLWhvdmVyLmZhYS1mYXN0OmhvdmVyLFxuLmZhYS1wYXJlbnQuYW5pbWF0ZWQtaG92ZXI6aG92ZXIgPiAuZmFhLWJvdW5jZS5mYWEtZmFzdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBib3VuY2UgMXMgZWFzZSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBib3VuY2UgMXMgZWFzZSBpbmZpbml0ZTtcbn1cblxuLmZhYS1ib3VuY2UuYW5pbWF0ZWQuZmFhLXNsb3csXG4uZmFhLWJvdW5jZS5hbmltYXRlZC1ob3Zlci5mYWEtc2xvdzpob3Zlcixcbi5mYWEtcGFyZW50LmFuaW1hdGVkLWhvdmVyOmhvdmVyID4gLmZhYS1ib3VuY2UuZmFhLXNsb3cge1xuICAtd2Via2l0LWFuaW1hdGlvbjogYm91bmNlIDNzIGVhc2UgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogYm91bmNlIDNzIGVhc2UgaW5maW5pdGU7XG59XG5cbi8qIFNQSU4gKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cblxuLmZhYS1zcGluLmFuaW1hdGVkLFxuLmZhYS1zcGluLmFuaW1hdGVkLWhvdmVyOmhvdmVyLFxuLmZhYS1wYXJlbnQuYW5pbWF0ZWQtaG92ZXI6aG92ZXIgPiAuZmFhLXNwaW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiAxLjVzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBzcGluIDEuNXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uZmFhLXNwaW4uYW5pbWF0ZWQuZmFhLWZhc3QsXG4uZmFhLXNwaW4uYW5pbWF0ZWQtaG92ZXIuZmFhLWZhc3Q6aG92ZXIsXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYWEtc3Bpbi5mYWEtZmFzdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDAuN3MgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHNwaW4gMC43cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5mYWEtc3Bpbi5hbmltYXRlZC5mYWEtc2xvdyxcbi5mYWEtc3Bpbi5hbmltYXRlZC1ob3Zlci5mYWEtc2xvdzpob3Zlcixcbi5mYWEtcGFyZW50LmFuaW1hdGVkLWhvdmVyOmhvdmVyID4gLmZhYS1zcGluLmZhYS1zbG93IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4gMi4ycyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogc3BpbiAyLjJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLyogRkxPQVQgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZsb2F0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmxvYXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLmZhYS1mbG9hdC5hbmltYXRlZCxcbi5mYWEtZmxvYXQuYW5pbWF0ZWQtaG92ZXI6aG92ZXIsXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYWEtZmxvYXQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmxvYXQgMnMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IGZsb2F0IDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLmZhYS1mbG9hdC5hbmltYXRlZC5mYWEtZmFzdCxcbi5mYWEtZmxvYXQuYW5pbWF0ZWQtaG92ZXIuZmFhLWZhc3Q6aG92ZXIsXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYWEtZmxvYXQuZmFhLWZhc3Qge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmxvYXQgMXMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IGZsb2F0IDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLmZhYS1mbG9hdC5hbmltYXRlZC5mYWEtc2xvdyxcbi5mYWEtZmxvYXQuYW5pbWF0ZWQtaG92ZXIuZmFhLXNsb3c6aG92ZXIsXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYWEtZmxvYXQuZmFhLXNsb3cge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmxvYXQgM3MgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IGZsb2F0IDNzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLyogUFVMU0UgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbn1cblxuLmZhYS1wdWxzZS5hbmltYXRlZCxcbi5mYWEtcHVsc2UuYW5pbWF0ZWQtaG92ZXI6aG92ZXIsXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYWEtcHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcHVsc2UgMnMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHB1bHNlIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLmZhYS1wdWxzZS5hbmltYXRlZC5mYWEtZmFzdCxcbi5mYWEtcHVsc2UuYW5pbWF0ZWQtaG92ZXIuZmFhLWZhc3Q6aG92ZXIsXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYWEtcHVsc2UuZmFhLWZhc3Qge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcHVsc2UgMXMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHB1bHNlIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLmZhYS1wdWxzZS5hbmltYXRlZC5mYWEtc2xvdyxcbi5mYWEtcHVsc2UuYW5pbWF0ZWQtaG92ZXIuZmFhLXNsb3c6aG92ZXIsXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYWEtcHVsc2UuZmFhLXNsb3cge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcHVsc2UgM3MgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHB1bHNlIDNzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLyogU0hBS0UgKi9cblxuLmZhYS1zaGFrZS5hbmltYXRlZCxcbi5mYWEtc2hha2UuYW5pbWF0ZWQtaG92ZXI6aG92ZXIsXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYWEtc2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbjogd3JlbmNoIDIuNXMgZWFzZSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiB3cmVuY2ggMi41cyBlYXNlIGluZmluaXRlO1xufVxuXG4uZmFhLXNoYWtlLmFuaW1hdGVkLmZhYS1mYXN0LFxuLmZhYS1zaGFrZS5hbmltYXRlZC1ob3Zlci5mYWEtZmFzdDpob3Zlcixcbi5mYWEtcGFyZW50LmFuaW1hdGVkLWhvdmVyOmhvdmVyID4gLmZhYS1zaGFrZS5mYWEtZmFzdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB3cmVuY2ggMS4ycyBlYXNlIGluZmluaXRlO1xuICBhbmltYXRpb246IHdyZW5jaCAxLjJzIGVhc2UgaW5maW5pdGU7XG59XG5cbi5mYWEtc2hha2UuYW5pbWF0ZWQuZmFhLXNsb3csXG4uZmFhLXNoYWtlLmFuaW1hdGVkLWhvdmVyLmZhYS1zbG93OmhvdmVyLFxuLmZhYS1wYXJlbnQuYW5pbWF0ZWQtaG92ZXI6aG92ZXIgPiAuZmFhLXNoYWtlLmZhYS1zbG93IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHdyZW5jaCAzLjdzIGVhc2UgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogd3JlbmNoIDMuN3MgZWFzZSBpbmZpbml0ZTtcbn1cblxuLyogVEFEQSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdGFkYSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gIDEwJSwgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjkpIHJvdGF0ZSgtOGRlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguOSkgcm90YXRlKC04ZGVnKTtcbiAgfVxuXG4gIDMwJSwgNTAlLCA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpIHJvdGF0ZSg4ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMykgcm90YXRlKDhkZWcpO1xuICB9XG5cbiAgNDAlLCA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpIHJvdGF0ZSgtOGRlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpIHJvdGF0ZSgtOGRlZyk7XG4gIH1cblxuICA4MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB0YWRhIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgMTAlLCAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguOSkgcm90YXRlKC04ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC45KSByb3RhdGUoLThkZWcpO1xuICB9XG5cbiAgMzAlLCA1MCUsIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMykgcm90YXRlKDhkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKSByb3RhdGUoOGRlZyk7XG4gIH1cblxuICA0MCUsIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMykgcm90YXRlKC04ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMykgcm90YXRlKC04ZGVnKTtcbiAgfVxuXG4gIDgwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTtcbiAgfVxufVxuXG4uZmFhLXRhZGEuYW5pbWF0ZWQsXG4uZmFhLXRhZGEuYW5pbWF0ZWQtaG92ZXI6aG92ZXIsXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYWEtdGFkYSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB0YWRhIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiB0YWRhIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLmZhYS10YWRhLmFuaW1hdGVkLmZhYS1mYXN0LFxuLmZhYS10YWRhLmFuaW1hdGVkLWhvdmVyLmZhYS1mYXN0OmhvdmVyLFxuLmZhYS1wYXJlbnQuYW5pbWF0ZWQtaG92ZXI6aG92ZXIgPiAuZmFhLXRhZGEuZmFhLWZhc3Qge1xuICAtd2Via2l0LWFuaW1hdGlvbjogdGFkYSAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogdGFkYSAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5mYWEtdGFkYS5hbmltYXRlZC5mYWEtc2xvdyxcbi5mYWEtdGFkYS5hbmltYXRlZC1ob3Zlci5mYWEtc2xvdzpob3Zlcixcbi5mYWEtcGFyZW50LmFuaW1hdGVkLWhvdmVyOmhvdmVyID4gLmZhYS10YWRhLmZhYS1zbG93IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHRhZGEgM3MgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHRhZGEgM3MgbGluZWFyIGluZmluaXRlO1xufVxuXG4vKiBQQVNTSU5HICovXG5cbkAtd2Via2l0LWtleWZyYW1lcyBwYXNzaW5nIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcGFzc2luZyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmFhLXBhc3NpbmcuYW5pbWF0ZWQsXG4uZmFhLXBhc3NpbmcuYW5pbWF0ZWQtaG92ZXI6aG92ZXIsXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYWEtcGFzc2luZyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwYXNzaW5nIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBwYXNzaW5nIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLmZhYS1wYXNzaW5nLmFuaW1hdGVkLmZhYS1mYXN0LFxuLmZhYS1wYXNzaW5nLmFuaW1hdGVkLWhvdmVyLmZhYS1mYXN0OmhvdmVyLFxuLmZhYS1wYXJlbnQuYW5pbWF0ZWQtaG92ZXI6aG92ZXIgPiAuZmFhLXBhc3NpbmcuZmFhLWZhc3Qge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcGFzc2luZyAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogcGFzc2luZyAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5mYWEtcGFzc2luZy5hbmltYXRlZC5mYWEtc2xvdyxcbi5mYWEtcGFzc2luZy5hbmltYXRlZC1ob3Zlci5mYWEtc2xvdzpob3Zlcixcbi5mYWEtcGFyZW50LmFuaW1hdGVkLWhvdmVyOmhvdmVyID4gLmZhYS1wYXNzaW5nLmZhYS1zbG93IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHBhc3NpbmcgM3MgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHBhc3NpbmcgM3MgbGluZWFyIGluZmluaXRlO1xufVxuXG4vKiBQQVNTSU5HIFJFVkVSU0UgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHBhc3NpbmctcmV2ZXJzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBhc3NpbmctcmV2ZXJzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uZmFhLXBhc3NpbmctcmV2ZXJzZS5hbmltYXRlZCxcbi5mYWEtcGFzc2luZy1yZXZlcnNlLmFuaW1hdGVkLWhvdmVyOmhvdmVyLFxuLmZhYS1wYXJlbnQuYW5pbWF0ZWQtaG92ZXI6aG92ZXIgPiAuZmFhLXBhc3NpbmctcmV2ZXJzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwYXNzaW5nLXJldmVyc2UgMnMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHBhc3NpbmctcmV2ZXJzZSAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5mYWEtcGFzc2luZy1yZXZlcnNlLmFuaW1hdGVkLmZhYS1mYXN0LFxuLmZhYS1wYXNzaW5nLXJldmVyc2UuYW5pbWF0ZWQtaG92ZXIuZmFhLWZhc3Q6aG92ZXIsXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYWEtcGFzc2luZy1yZXZlcnNlLmZhYS1mYXN0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHBhc3NpbmctcmV2ZXJzZSAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogcGFzc2luZy1yZXZlcnNlIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLmZhYS1wYXNzaW5nLXJldmVyc2UuYW5pbWF0ZWQuZmFhLXNsb3csXG4uZmFhLXBhc3NpbmctcmV2ZXJzZS5hbmltYXRlZC1ob3Zlci5mYWEtc2xvdzpob3Zlcixcbi5mYWEtcGFyZW50LmFuaW1hdGVkLWhvdmVyOmhvdmVyID4gLmZhYS1wYXNzaW5nLXJldmVyc2UuZmFhLXNsb3cge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcGFzc2luZy1yZXZlcnNlIDNzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBwYXNzaW5nLXJldmVyc2UgM3MgbGluZWFyIGluZmluaXRlO1xufVxuXG4vKiBCVVJTVCAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYnVyc3Qge1xuICAwJSB7XG4gICAgb3BhY2l0eTogLjY7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjgpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS44KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJ1cnN0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IC42O1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS44KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuOCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZhYS1idXJzdC5hbmltYXRlZCxcbi5mYWEtYnVyc3QuYW5pbWF0ZWQtaG92ZXI6aG92ZXIsXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYWEtYnVyc3Qge1xuICAtd2Via2l0LWFuaW1hdGlvbjogYnVyc3QgMnMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGJ1cnN0IDJzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLmZhYS1idXJzdC5hbmltYXRlZC5mYWEtZmFzdCxcbi5mYWEtYnVyc3QuYW5pbWF0ZWQtaG92ZXIuZmFhLWZhc3Q6aG92ZXIsXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYWEtYnVyc3QuZmFhLWZhc3Qge1xuICAtd2Via2l0LWFuaW1hdGlvbjogYnVyc3QgMXMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGJ1cnN0IDFzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLmZhYS1idXJzdC5hbmltYXRlZC5mYWEtc2xvdyxcbi5mYWEtYnVyc3QuYW5pbWF0ZWQtaG92ZXIuZmFhLXNsb3c6aG92ZXIsXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYWEtYnVyc3QuZmFhLXNsb3cge1xuICAtd2Via2l0LWFuaW1hdGlvbjogYnVyc3QgM3MgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IGJ1cnN0IDNzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLyogRkFMTElORyAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFsbGluZyB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhbGxpbmcge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmZhYS1mYWxsaW5nLmFuaW1hdGVkLFxuLmZhYS1mYWxsaW5nLmFuaW1hdGVkLWhvdmVyOmhvdmVyLFxuLmZhYS1wYXJlbnQuYW5pbWF0ZWQtaG92ZXI6aG92ZXIgPiAuZmFhLWZhbGxpbmcge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFsbGluZyAycyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogZmFsbGluZyAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5mYWEtZmFsbGluZy5hbmltYXRlZC5mYWEtZmFzdCxcbi5mYWEtZmFsbGluZy5hbmltYXRlZC1ob3Zlci5mYWEtZmFzdDpob3Zlcixcbi5mYWEtcGFyZW50LmFuaW1hdGVkLWhvdmVyOmhvdmVyID4gLmZhYS1mYWxsaW5nLmZhYS1mYXN0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhbGxpbmcgMXMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IGZhbGxpbmcgMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uZmFhLWZhbGxpbmcuYW5pbWF0ZWQuZmFhLXNsb3csXG4uZmFhLWZhbGxpbmcuYW5pbWF0ZWQtaG92ZXIuZmFhLXNsb3c6aG92ZXIsXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYWEtZmFsbGluZy5mYWEtc2xvdyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWxsaW5nIDNzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBmYWxsaW5nIDNzIGxpbmVhciBpbmZpbml0ZTtcbn1cbiIsIi5waW4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICNlYmViZWI7XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLWdyZXksIDI1JSk7XG4gIH1cbn1cbiIsIi5idG4ge1xuXG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjQ0NDQ0NDO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbn1cblxuLmJ0bi5idG4tcHJpbWFyeSB7XG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxufVxuXG4uYnRuLmJ0bi1wcmltYXJ5LS1maWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbn1cblxuLmJ0bi5idG4tcHJpbWFyeS0tbGlnaHQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuXG59XG5cbi5idG4uYnRuLXNlY29uZGFyeSB7XG4gICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcblxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxufVxuXG4uYnRuLmJ0bi1zZWNvbmRhcnktLWZpbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxufVxuXG4uYnRuLmJ0bi10ZXJ0aWFyeSB7XG4gICAgY29sb3I6ICRjb2xvci10ZXJ0aWFyeTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItdGVydGlhcnk7XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxufVxuXG4uYnRuLmJ0bi10ZXJ0aWFyeS0tZmlsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci10ZXJ0aWFyeTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG59XG5cbi5idG4uYnRuLXF1YXRlcm5hcnkge1xuICAgIGNvbG9yOiAkY29sb3ItcXVhdGVybmFyeTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcXVhdGVybmFyeTtcblxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcXVhdGVybmFyeTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbn1cblxuLmJ0bi5idG4tcXVhdGVybmFyeS0tZmlsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXF1YXRlcm5hcnk7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXF1YXRlcm5hcnk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXF1YXRlcm5hcnk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG59XG5cbi5idG4uZ3JleWVkLW91dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGViYXItbGluay1pbmFjdGl2ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkc2lkZWJhci1saW5rLWluYWN0aXZlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRzaWRlYmFyLWxpbmstaW5hY3RpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG59XG5cbi5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmJ0bi5idG4tZGVmYXVsdC0tbGlnaHQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5LXR3bztcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmJ0bi5idG4tcHJpbWFyeS0tbGlnaHQge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHktdHdvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxufVxuXG4uYnRuLmJ0bi1zZWNvbmRhcnktLWxpZ2h0IHtcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHktdHdvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbn1cblxuLmJ0bi5idG4tdGVydGlhcnktLWxpZ2h0IHtcbiAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseS10d287XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXRlcnRpYXJ5O1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXJ0aWFyeTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbn1cblxuLmJ0bi5idG4tcXVhdGVybmFyeS0tbGlnaHQge1xuICAgIGNvbG9yOiAkY29sb3ItcXVhdGVybmFyeTtcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHktdHdvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1xdWF0ZXJuYXJ5O1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1xdWF0ZXJuYXJ5O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxufVxuXG4uYnRuLXNtIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5idG4tLWZsaXBib29rLWRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIC8qcG9pbnRlci1ldmVudHM6IG5vbmU7Ki9cbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG59XG5cblxuLy8gd2hlbiBwbGFjaW5nIGEgaWNvbiBpbnNpZGUgYSBidXR0b24sIHJlbW92ZSB0aGUgbWFyZ2luLWxlZnRcbiIsIi5wYWdlLXBhbmVse1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIHBhZGRpbmc6MTVweDtcbiAgLnBhZ2UtcGFuZWwtYm9keXtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggMTVweCAxNXB4O1xuXG4gIH1cblxuICAucGFnZS1wYW5lbF9fdGl0bGV7XG4gICAgcGFkZGluZzogMTVweCAxNXB4IDAgMTVweDtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgfVxuXG4gIC5wYWdlLXBhbmVsX19yYWRpb3Mge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDpyaWdodDtcbiAgICB0ZXh0LWFsaWduOnJpZ2h0O1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gIH1cblxuICAucGFnZS1wYW5lbC1maWx0ZXIge1xuICAgIHBhZGRpbmc6IDE1cHggMCAwIDAgO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAucGFnZS1wYW5lbC1maWx0ZXJfX2xlZnQtYmxvY2sge1xuICAgICAgZmxleDogMTtcblxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLXBhbmVsLWZpbHRlcl9fcmlnaHQtYmxvY2sge1xuICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgIGZsZXg6IDI7XG4gICAgICAucGFnZS1wYW5lbC1maWx0ZXJfX2lucHV0LXdyYXBwZXIge1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG5cbiAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogIzlFOUU5RTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBoYWxmIHBhZ2Ugd2lkdGggZmlsdGVyXG5cbiAgICAucGFnZS1wYW5lbC1maWx0ZXJfX2Jsb2NrIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTVweCAxNXB4IDAgMTVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIC5wYWdlLXBhbmVsLWZpbHRlcl9fcGlubmVkLWJ1dHRvbiB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgfVxuXG4gICAgICAucGFnZS1wYW5lbC1maWx0ZXJfX2lucHV0LXdyYXBwZXIge1xuICAgICAgICBmbGV4OiA1IDEgYXV0bztcbiAgICAgICAgPiBpbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBhZ2UtcGFuZWwtZmlsdGVyX19pbnB1dC13cmFwcGVyICsgLnBhZ2UtcGFuZWwtZmlsdGVyX19waW5uZWQtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICB9XG5cbiAgICAgIC5idG57XG4gICAgICAgIG1hcmdpbi1sZWZ0OjEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuIiwiLnBhZ2UtY29udGVudCB7XG4gIC5wYWdlLXRhYnMtaGVhZGVyIHtcbiAgICBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICM0OTUwNTY7XG5cbiAgICAgIH1cblxuICAgICAgLy8gZm9yIHdoZW4gYSB0YWIgaXMgaW5hY3RpdmUsIGFkZCB0aGlzIGNsYXNzXG4gICAgICBhLnBhZ2UtdGFicy1oZWFkZXJfX3RhYi0taW5hY3RpdmUge1xuICAgICAgICBjb2xvcjogbGlnaHRlbigjNDk1MDU2LCAzMCUpO1xuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiAubmF2LXRhYnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEMURBREU7XG4gIH1cblxufSIsIi5wYWdlLXRhYnMtZmlsdGVyIHtcbiAgcGFkZGluZzogMTVweCAwIDAgMCA7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLnBhZ2UtdGFicy1maWx0ZXJfX2xlZnQtYmxvY2sge1xuICAgIGZsZXg6IDE7XG5cbiAgICBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlLXRhYnMtZmlsdGVyX19yaWdodC1ibG9jayB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICBmbGV4OiAyO1xuICAgIC5wYWdlLXRhYnMtZmlsdGVyX19pbnB1dC13cmFwcGVyIHtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgICBmbGV4OiAxO1xuICAgICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICM5RTlFOUU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBoYWxmIHBhZ2Ugd2lkdGggZmlsdGVyXG5cbiAgLnBhZ2UtdGFicy1maWx0ZXJfX2Jsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMCAxNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAucGFnZS10YWJzLWZpbHRlcl9fcGlubmVkLWJ1dHRvbiB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG5cbiAgICAucGFnZS10YWJzLWZpbHRlcl9faW5wdXQtd3JhcHBlciB7XG4gICAgICBmbGV4OiA1IDEgYXV0bztcbiAgICAgID4gaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS10YWJzLWZpbHRlcl9faW5wdXQtd3JhcHBlciArIC5wYWdlLXRhYnMtZmlsdGVyX19waW5uZWQtYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgIH1cblxuICAgIC5idG57XG4gICAgICBtYXJnaW4tbGVmdDoxMHB4O1xuICAgIH1cbiAgfVxufSIsIi5wYWdlLXRhYnMtYm9keSB7XG5cbiAgLnBhZ2UtdGFicy1ib2R5X19wYW5lIHtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XG5cbiAgICAucGFnZS10YWJzLWJvZHlfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAjMWIxZTI0O1xuICAgICAgZm9udC1mYW1pbHk6IFwiRWFnbGUtQm9va1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgcGFkZGluZzogMTVweCAxNXB4IDEwcHggMTVweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICB9XG5cbiAgICAucGFnZS10YWJzLWJvZHlfX3JhZGlvcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDpyaWdodDtcbiAgICAgIHRleHQtYWxpZ246cmlnaHQ7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIH1cbiAgfVxuXG59XG4ucGFnZS10YWJzLXBhaXIge1xuICAucGFnZS10YWJzLWJvZHlfX3BhbmUge1xuICAgIC5wYWdlLXRhYnMtYm9keV9fdGl0bGUge1xuICAgICAgcGFkZGluZzogMTVweCAwIDEwcHggMDtcbiAgICB9XG4gIH1cbn1cblxuXG4ucGFnZS10YWJzLXBhaXIge1xuICB0YWJsZSB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICB9XG5cbiAgLnBhZ2UtdGFicy1ib2R5e1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG4udGFiLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuIiwiLy8gdXNlZCBvbiBwYWdlL2Rhc2hib2FyZC9kYXNoYm9hcmQgcGhwIGluc2lkZSB0aGUgdGFic1xuXG4ucGFnZS10YWJzLXNlYXJjaCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDAgMDtcblxufSIsIi50YWJzLXNpZGVtZW51e1xuICAudGFicy1zaWRlbWVudV9fbGlzdHtcbiAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAudGFicy1zaWRlbWVudV9fbGlzdC1pdGVtLCAudGFicy1zaWRlbWVudV9fYWRkIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgICAmLnRhYnMtc2lkZW1lbnVfX2xpc3QtaXRlbS0tYWN0aXZle1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVye1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3Itd2hpdGUsIDEwJSk7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFicy1zaWRlbWVudV9fbGlzdC1pdGVtICsgLnRhYnMtc2lkZW1lbnVfX2xpc3QtaXRlbXtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWNlY2VjO1xuICAgIH1cbiAgfVxuXG4gIC50YWJzLXNpZGVtZW51X19hZGQge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICY6aG92ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0IWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLWJsdWUsIDEwJSkhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgICBpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5wYWdlLXRhYnMtcGFpciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cbn1cblxuLnBhZ2UtdGFicy1wYWlyICsgLnBhZ2UtdGFicy1wYWlyIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLnBhZ2UtdGFicy1maWx0ZXIgfiAucGFnZS10YWJzLWJvZHlfX3BhbmUsXG4ucGFnZS10YWJzLWJvZHlfX3BhbmUgfiAucGFnZS10YWJzLWZpbHRlciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5AbWVkaWEobWF4LXdpZHRoOiAxNDQwcHgpIHtcblxuICAucGFnZS10YWJzLXBhaXIsIC5wYWdlLXRhYnMtcGFpciArIC5wYWdlLXRhYnMtcGFpciB7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiB1bnNldDtcbiAgICBtYXJnaW4tdG9wOjEwcHg7XG4gIH1cbn0iLCIuZGF0YVRhYmxlc19sZW5ndGgge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgIH1cbn1cblxuLmRhdGFUYWJsZXNfZmlsdGVyIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiByaWdodDtcblxuICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ucGFnZS10YWJsZSB7XG4gICAgJi5wYWdlLXRhYmxlX19iYWNrZ3JvdW5kLWNvbG9yLXdyYXAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgLnBhZ2UtdGFibGVfX2ltYWdlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgLnByb2dyZXNzIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlzLW9yZGVyYWJsZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAucHJvZ3Jlc3MtcGVyY2VudGFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzJTtcbiAgICAgICAgd2lkdGg6IDE1JTtcbiAgICB9XG5cbiAgICBjb2xvcjogJHRhYmxlLWZvbnQtY29sb3I7XG5cbiAgICB0aGVhZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgdHIge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuXG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRhYmxlLWhlYWRlci1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICR0YWJsZS1oZWFkZXItZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuXG4gICAgICAgICAgICAgICAgJi5zb3J0aW5nX2FzYywgJi5zb3J0aW5nX2Rlc2N7XG4gICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmlzLW9yZGVyYWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGFibGUtaGVhZGVyLWZvbnQtY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gdXAgYW5kIGRvd24gc29ydCBvcmRlciBhcnJvd3MuIGFkZCB0aGlzIGNsYXNzIHRvIGFkZCB0aGUgYXJyb3dzXG4gICAgICAgICAgICAgICAgICAgICYub3JkZXItYXNjOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU4MDInO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRiYXNlLWZvbnQtY29sb3IsIDIwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5vcmRlci1kZXNjOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU4MTcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkYmFzZS1mb250LWNvbG9yLCAyMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5wYWdlLXRhYmxlX19jb3JuZXItY2hlY2tib3gge1xuICAgICAgICAgICAgICAgICAgICAvL3BhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IC8vIG92ZXJyaWRlIHdlYmFyY2hcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTEyNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm92ZXJkdWUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhbmdlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgICAgIC5pY29uLWJtIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYTpub3QoLmJ0bikgeyAvKiBpJ20gc29ycnkgKi9cbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWFyY2gtcmVzdWx0cy1zZWNvbmRhcnk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkc2VhcmNoLXJlc3VsdHMtc2Vjb25kYXJ5LCAxNSUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmFjdGl2aXR5LXRhYmxlIHRkIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbnRhYmxlIHRkIC5jaGVja2JveCBsYWJlbCB7XG4gICAgLy9tYXJnaW4tbGVmdDogMTJweDtcblxufVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIHRhYmxlIHRkIC5jaGVja2JveCBsYWJlbCB7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICB9XG5cbiAgICAucGFnZS10YWJsZV9fY29ybmVyLWNoZWNrYm94IHtcbiAgICAgICAgLmNoZWNrYm94IGxhYmVsIHtcbiAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBjaGVja2JveGVzIGluIHJvd3MgaGF2ZSB0byBiZSBvdmVycmlkZGVuIG9mIGRlZmF1bHQgc3R5bGVzIGJ1dCB0aGUgZm9sbG93aW5nIGlzIG9ubHkgYXBwbGljYWJsZSB0byBpbnNpZGUgdGFibGVzXG4ucGFnZS10YWJsZSB7XG5cbiAgICB0ZCwgdHIge1xuICAgICAgICAuY2hlY2tib3guY2hlY2stc3VjY2VzcyBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwOTBkOTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yYWRpby5yYWRpby1zdWNjZXNzIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDkwZDk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA5MGQ5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrYm94IHtcblxuICAgICAgICB9XG5cbiAgICAgICAgLnJhZGlvLCAuY2hlY2tib3gge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLXRhYmxlX19hY3Rpb25zIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhLnBhZ2UtdGFibGVfX2NsaWNrLWVkaXQtYnV0dG9uIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDI3cHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBjb2xvcjogJGZvcm0tZWRpdC1idXR0b25zLWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkZm9ybS1lZGl0LWJ1dHRvbnMtY29sb3IsIDEwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBsYW5uZXItbmFtZSB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAucGFnZS10YWJsZV9fcmlnaHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cblxuICAgIC5wYWdlLXRhYmxlX19lZGl0LXJvdyB7XG4gICAgfVxuXG4gICAgLnBhZ2UtdGFibGVfX2FjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAucGFnZS10YWJsZV9fYWN0aW9uLXdyYXBwZXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgIH1cblxuICAgIC5wYWdlLXRhYmxlX19hY3Rpb24td3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgICAgICBjb2xvcjogIzhCOTFBMTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCM4QjkxQTEsIDEwJSk7XG4gICAgICAgIH1cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS10YWJsZV9fYWN0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuXG4gICAgLnBhZ2UtdGFibGVfX2VkaXQtcm93IHtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAuaWNvbi1ibS12aWV3IHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cblxuICAgIHRkLCB0aCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgfVxuXG59XG5cbi8vIGZvciB3aGVuIHRoZSB0YWJsZSBpcyBzdGFuZGxvbmUgYW5kIG5vdCBpbnNpZGUgdGFic1xuLy8gZm9yIHNvbWUgcmVhc29uIHRoZSBoZWFkaW5ncyBhcmUgc3BhY2VkIGRpZmZlcmVudGx5IGZvciBzdGFuZGFsb25lXG5cbi5wYWdlLXRhYmxlX19zdGFuZGFsb25lIHtcbiAgICAmLnBhZ2UtdGFibGUgdGhlYWQgdHIge1xuXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgfVxufVxuXG4vLyBGb3Igc3R5bGluZyB3aXRoIGRhdGF0YWJsZXNcbi5kYXRhVGFibGVzX3dyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciAucm93LWZsdWlkIHtcbiAgICBwYWRkaW5nOiAycHggMDtcbiAgICBtYXJnaW46IDIwcHggMDtcbn1cblxudGFibGUucGFnZS10YWJsZS5kYXRhVGFibGUge1xuICAgIG1hcmdpbjogNTBweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4udW5yZWFkIHtcbiAgICBoNCwgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gICAgLmhpZGUtdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5oaWRlLXBob25lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5jbGlja2FibGUtcm93cyB7XG4gICAgdGJvZHkgdHIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG4ubm90LWRhdGF0YWJsZSB7XG4gICAgdHIgdGguc29ydGluZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgICB9XG4gICAgdGguc29ydGluZyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1nL3NvcnRfYm90aC5wbmdcIik7XG4gICAgfVxuICAgIHRoLnNvcnRpbmdfYXNjIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWcvc29ydF9hc2MucG5nXCIpO1xuICAgIH1cbiAgICB0aC5zb3J0aW5nX2Rlc2Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltZy9zb3J0X2Rlc2MucG5nXCIpO1xuICAgIH1cbn0iLCIucGFnZS10YWJsZS1hY3Rpb25zIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcblxuICAucGFnZS10YWJsZS1hY3Rpb25zX19hY3Rpb24ge1xuXG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcblxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgc3BhbiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogbGlnaHRlbigjNmY3YjhhLCAyMCUpO1xuICAgIH1cblxuICAgICY6YWN0aXZle1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICB0b3A6IDFweDtcbiAgICB9XG4gIH1cbn0iLCIiLCIubG9naW4tcGFnZSB7XG4gICAgXG4gICAgYmFja2dyb3VuZDogJHBhZ2UtaGVhZGVyLWNvbG9yIHVybCgnL2ltYWdlcy9zdHJpcGUucG5nJyk7XG5cbiAgICAubG9naW4tcGFnZV9fY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgLmxvZ2luLXBhZ2VfX2hlYWRlci1sb2dvIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzM3B4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dpbi1wYWdlX19sb2dpbi1wYW5lbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2cHgpOyAvLzZweCBpcyB0aGUgaGVpZ2h0IG9mIHRoZSB0b3AgYm9yZGVyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9naW4tcGFnZV9fbG9naW4tcGFuZWwge1xuICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgfVxuXG4gICAgLmxvZ2luLXBhZ2VfX3RhZy1saW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseS10d287XG4gICAgfVxuXG4gICAgLmxvZ2luLXBhZ2VfX2Fib3V0LXdyYXAge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseS10d287XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubG9naW4tcGFnZV9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG5cbiAgICAubG9naW4tcGFnZV9fYWJvdXQtd3JhcCB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDZweCk7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLmxvZ2luLXBhZ2VfX3RhZy1saW5lIHtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ2luLXBhZ2VfX2Fib3V0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcXVhdGVybmFyeTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmxvZ2luLXBhZ2VfX3BhZ2UtaGFsZiB7XG5cbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ2luLXBhZ2VfX2hlYWRlci1sb2dvLW1vYmlsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICRwYWdlLWhlYWRlci1jb2xvciB1cmwoJy9pbWFnZXMvc3RyaXBlLnBuZycpO1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgfVxufSIsIi5zZWFyY2gtcmVzdWx0cyB7XG4gICAgcGFkZGluZy10b3A6MzBweDtcblxuICAuc2VhcmNoLXJlc3VsdHNfX3BhbmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcblxuICAgIC5zZWFyY2gtcmVzdWx0c19fcmVzdWx0cy1wYW5lbCB7XG4gICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgLnNlYXJjaC1yZXN1bHRzX19yZXN1bHRzLXNlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAvLyByZXN1bHRzIHNlY3Rpb24gaGVhZGVyXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0c19fcmVzdWx0cy1zZWN0aW9uLXRpdGxlLXdyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgICAgLnNlYXJjaC1yZXN1bHRzX19yZXN1bHRzLXNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkc2VhcmNoLXJlc3VsdHMtcHJpbWFyeTtcblxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zZWFyY2gtcmVzdWx0c19fdmlldy1hbGwtc2VjdGlvbi1yZXN1bHRzIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRzZWFyY2gtcmVzdWx0cy1zZWNvbmRhcnksIDE1JSk7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvL3Jlc3VsdHMgaW5uZXIgc2VjdGlvbiByZXN1bHRzXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0c19fc2VjdGlvbi1yZXN1bHRzIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgbGkuc2VhcmNoLXJlc3VsdHNfX3Jlc3VsdCB7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG5cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWFyY2gtcmVzdWx0cy1zZWNvbmRhcnk7XG5cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5zaWRlYmFyLXBsYW5uZXItcHJvZ3Jlc3Mge1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gICAgLnNpZGViYXItcGxhbm5lci1wcm9ncmVzc19faGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0xMHB4O1xuXG4gICAgICAgIC5zaWRlYmFyLXBsYW5uZXItcHJvZ3Jlc3NfX3ZpZXctbGluayB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzY3ODdBO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ljb24tRm9udHMnO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxFODJCJztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjY1cmVtO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTFweDtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCM3Njc4N0EsIDI1JSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuc2lkZWJhci1wbGFubmVyLXByb2dyZXNzX19ibG9ja3MtdGl0bGUsIC5zaWRlYmFyLXBsYW5uZXItcHJvZ3Jlc3NfX3RpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5LXRocmVlO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBjb2xvcjogJHNlYXJjaC1yZXN1bHRzLXByaW1hcnk7XG4gICAgfVxuXG4gICAgLnNpZGViYXItcGxhbm5lci1wcm9ncmVzc19fc3ViLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkc2VhcmNoLXJlc3VsdHMtcHJpbWFyeTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgIC5zaWRlYmFyLXBsYW5uZXItcHJvZ3Jlc3NfX3BsYW5uZXJzLWNvbXBsZXRlZC1jb3VudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpZGViYXItcGxhbm5lci1wcm9ncmVzc19fcGxhbm5lcnMtY29tcGxldGVkLXRleHQtd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAuc2lkZWJhci1wbGFubmVyLXByb2dyZXNzX19wbGFubmVycy1jb21wbGV0ZWQtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2lkZWJhci1wbGFubmVyLXByb2dyZXNzX19wbGFubmVycy1jb21wbGV0ZWQtcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRzZWFyY2gtcmVzdWx0cy1wcmltYXJ5LCAxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIGNvbG9yOiAkc2VhcmNoLXJlc3VsdHMtcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWJtLW5leHQge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHNlYXJjaC1yZXN1bHRzLXByaW1hcnksIDEwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZWJhci1wbGFubmVyLXByb2dyZXNzX19wbGFubmVycy1jb21wbGV0ZWQtcHJvZ3Jlc3Mge1xuICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLXBsYW5uZXItcHJvZ3Jlc3NfX2Jsb2NrLS1maXJzdCwgLnNpZGViYXItcGxhbm5lci1wcm9ncmVzc19fYmxvY2sge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpZGViYXItcGxhbm5lci1wcm9ncmVzc19fYmxvY2stLWZpcnN0IHtcbiAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcblxuICAgICAgICAuc2lkZWJhci1wbGFubmVyLXByb2dyZXNzX19wbGFubmVycy1jb21wbGV0ZWQtdGV4dC13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNpZGViYXItcGxhbm5lci1wcm9ncmVzc19fYmxvY2stY291bnQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlYmFyLXBsYW5uZXItcHJvZ3Jlc3NfX2Jsb2Nrcy10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIC5zaWRlYmFyLXBsYW5uZXItcHJvZ3Jlc3NfX292ZXJ2aWV3IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICAuc2lkZWJhci1wbGFubmVyLXByb2dyZXNzX19ibG9jay0tZmlyc3QsIC5zaWRlYmFyLXBsYW5uZXItcHJvZ3Jlc3NfX2Jsb2NrIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5zaWRlYmFyLXBsYW5uZXItcHJvZ3Jlc3NfX2Jsb2NrLWNvdW50IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuXG4gICAgICAgICAgICAgICAgLnNpZGViYXItcGxhbm5lci1wcm9ncmVzc19fcGxhbm5lcnMtY29tcGxldGVkLXRleHQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2lkZWJhci1wbGFubmVyLXByb2dyZXNzX19ibG9jayB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgICAgICAgICAuc2lkZWJhci1wbGFubmVyLXByb2dyZXNzX19ibG9jay1jb3VudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2lkZWJhci1wbGFubmVyLXByb2dyZXNzX19ibG9jay0tZGFyay1ibHVlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxQzYwOTg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjMUM2MDk4LCAxMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNpZGViYXItcGxhbm5lci1wcm9ncmVzc19fYmxvY2stLXR1cnFvaXNlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEEwQjQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oIzAwQTBCNCwgMTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWRlYmFyLXBsYW5uZXItcHJvZ3Jlc3NfX2Jsb2NrLS1saWdodC1ibHVlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyRTlBREQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oIzJFOUFERCwgMTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWRlYmFyLXBsYW5uZXItcHJvZ3Jlc3NfX2Jsb2NrLS1yb3NlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCNDIzNzE7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oI0I0MjM3MSwgMTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWRlYmFyLXBsYW5uZXItcHJvZ3Jlc3NfX2Jsb2NrLS1waW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFMDI4ODE7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCNFMDI4ODEsIDEwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBhZ2Utc2lkZWJhci1wcmVmZXJlbmNlcyB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhci1wcmVmZXJlbmNlcy1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gIC5wYWdlLXNpZGViYXItcHJlZmVyZW5jZXNfX2hlYWRlci1iYW5uZXIge1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwQjQ2NEY7XG4gICAgcGFkZGluZzogMjBweCAxNXB4IDI1cHggMTVweDtcblxuICAgIC5wYWdlLXNpZGViYXItcHJlZmVyZW5jZXNfX2hlYWRlci1iYW5uZXItdGV4dHtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgcGFkZGluZzoxNXB4IDE1cHggNXB4IDE1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAucGFnZS1zaWRlYmFyLXByZWZlcmVuY2VzX19oZWFkZXItYmFubmVyLWRhdGUtdGltZS13cmFwcGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseS1mb3VyO1xuICAgICAgPiBkaXYge1xuICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgICB9XG5cbiAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2Utc2lkZWJhci1wcmVmZXJlbmNlc19faGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgLnBhZ2Utc2lkZWJhci1wcmVmZXJlbmNlc19fdGl0bGUge1xuICAgICAgcGFkZGluZzogMTVweCAxNXB4IDEwcHggMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgICBociB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgIH1cbiAgfVxuXG4gIC5wYWdlLXNpZGViYXItcHJlZmVyZW5jZXNfX2JvZHkge1xuICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAucGFnZS1zaWRlYmFyLXByZWZlcmVuY2VzX19ib2R5LWNvbnRlbnQtaW5mbyB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgcGFkZGluZzogMTVweCAxNXB4O1xuICAgIH1cblxuICAgIC5wYWdlLXNpZGViYXItcHJlZmVyZW5jZXNfX25vdGVzLWNvbnRlbnQtYXJlYSB7XG4gICAgICBwYWRkaW5nLXRvcDogMzVweDtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNiZGJkYmQ7XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFnZS1zaWRlYmFyLXByZWZlcmVuY2VzX19ub3Rlcy1jb250ZW50LWFyZWFbcGxhY2Vob2xkZXJdOmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihwbGFjZWhvbGRlcikgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzU1NTtcbiAgfVxuXG4gIC5wYWdlLXNpZGViYXItcHJlZmVyZW5jZXNfX3NoYXJlIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLnBhZ2Utc2lkZWJhci1wcmVmZXJlbmNlc19fc2hhcmUtYnV0dG9uIHtcbiAgICAgIGkge1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxuXG4gIH1cblxuICAucGFnZS1zaWRlYmFyLXByZWZlcmVuY2VzX19yZXNlbmQtZW1haWwge1xuICAgIGEge1xuICAgICAgcGFkZGluZy10b3A6IDUzcHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gICAgICBpLCAucGFnZS1zaWRlYmFyLXByZWZlcmVuY2VzX19yZXNlbmQtZW1haWwtdGV4dCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0XG4gICAgICB9XG4gICAgICBpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkY29sb3ItYmxhY2ssIDIwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAucGFnZS1zaWRlYmFyLXByZWZlcmVuY2VzX19wcm9ncmVzcy1oZWFkZXJ7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICAgIC5wYWdlLXNpZGViYXItcHJlZmVyZW5jZXNfX3Byb2dyZXNzLXBhZ2Vze1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgfVxuICAgIC5wYWdlLXNpZGViYXItcHJlZmVyZW5jZXNfX3Byb2dyZXNzLXBlcmNlbnRhZ2V7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlLXNpZGViYXItcHJlZmVyZW5jZXNfX3Byb2dyZXNzLWluZm9ybWF0aW9ue1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAucGFnZS1zaWRlYmFyLXByZWZlcmVuY2VzX19wbGFubmVyLXN0YXR1cyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gIH1cblxuICAucGFnZS1zaWRlYmFyLXByZWZlcmVuY2VzX19hY3Rpb25ze1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgYXtcblxuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO3doaXRlLXNwYWNlOiBwcmUtd3JhcFxuXG4gICAgfVxuICAgIGl7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMXB4O1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlLXNpZGViYXItcHJlZmVyZW5jZXNfX2NvbnRhY3R7XG4gICAgbWFyZ2luLXRvcDo1cHg7XG4gICAgcHtcbiAgICAgIGNvbG9yOmxpZ2h0ZW4oJGNvbG9yLWdyZXksIDEwJSk7XG4gICAgfVxuXG4gICAgLnBhZ2Utc2lkZWJhci1wcmVmZXJlbmNlc19fY29udGFjdC1pbm5lcntcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblxuXG4gICAgICAucGFnZS1zaWRlYmFyLXByZWZlcmVuY2VzX19jb250YWN0LWltYWdle1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxNTAwcHgpe1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgICAgICBpbWd7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC5wYWdlLXNpZGViYXItcHJlZmVyZW5jZXNfX2NvbnRhY3QtaW1hZ2UsIC5wYWdlLXNpZGViYXItcHJlZmVyZW5jZXNfX2NvbnRhY3QtZGV0YWlsc3tcbiAgICAgICAgICBmbGV4OiAxIDE7XG4gICAgICB9XG5cblxuICAgICAgLnBhZ2Utc2lkZWJhci1wcmVmZXJlbmNlc19fY29udGFjdC1kZXRhaWxze1xuICAgICAgICA+IGRpdntcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGNvbG9yOmxpZ2h0ZW4oJGNvbG9yLWdyZXksIDEwJSk7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMCAzcHggMCA7XG4gICAgICAgICAgfVxuICAgICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufSIsIi5sYXJnZS1pY29uLXNlbGVjdCB7XG4gIHBhZGRpbmc6IDAgMTVweDtcblxuICBbY2xhc3NePVwiY29sLVwiXXtcbiAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICAgIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xuICB9XG5cbiAgLmxhcmdlLWljb24tc2VsZWN0X19saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAubGFyZ2UtaWNvbi1zZWxlY3RfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5LXRocmVlO1xuICAgICAgfVxuICAgICAgbWluLWhlaWdodDogMTkwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB9XG5cbiAgICBsaTpmaXJzdC1jaGlsZHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIGxpICsgbGkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNUU5RUM7XG4gICAgfVxuXG4gICAgLmxhcmdlLWljb24tc2VsZWN0X19zZWxlY3Rpb257XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcblxuICAgICAgLmxhcmdlLWljb24tc2VsZWN0X19pY29uLXRleHR7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseS10d287XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAubGFyZ2UtaWNvbi1zZWxlY3RfX2ljb257XG5cbiAgICAgICYuYWN0aXZlIGkge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgaXtcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59IiwiLnBhZ2UtZm9ybSB7XG4gICAgLmZvcm1fX3RpdGxlLCBpbnB1dCwgc2VsZWN0IHtcbiAgICAgICAgLmljb24tYm0tZWRpdCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0ICsgLmljb24tYm0tZWRpdCwgaW5wdXQgKyAuaWNvbi1ibS1lZGl0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLmZvcm1fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5LXR3bztcbiAgICAgICAgICAgIGNvbG9yOiAjNzY3ODdBO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZm9ybS1lZGl0LWJ1dHRvbnMtY29sb3I7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1mb3JtX19pY29uLWluc3RydWN0aW9uIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRmb3JtLWVkaXQtYnV0dG9ucy1jb2xvciwgMjAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtX19zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAubGFyZ2UtbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5LXRocmVlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgLmxhcmdlLWxhYmVsICsgLnJhZGlvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG5cbiAgICAucGFnZS1mb3JtX19jb2xvci1wYWxldHRlLXBpY2tlciB7XG4gICAgICAgIC5yYWRpbyB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1mb3JtX19tb25vY2hyb21lLWljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMTcycHg7XG4gICAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZS1mb3JtX19jb2xvci1pY29uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBib3R0b206IC0ycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1mb3JtX19pY29uLWluc3RydWN0aW9uLWxpbmsge1xuXG4gICAgfVxuXG4gICAgLnBhZ2UtZm9ybV9fY29sb3ItcGFsZXR0ZS1waWNrZXIge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMjBweCAwO1xuXG4gICAgfVxuXG4gICAgLnBhZ2UtZm9ybV9fYWN0aW9ucyB7XG4gICAgICAgIGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLWZvcm1fX2FjdGlvbnMtc3BhY2VyLTYwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG5cbiAgICAucGFnZS1mb3JtX19hY3Rpb25zLXNwYWNlci0zMCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICAgIC5wYWdlLWZvcm1fX3NwYWNlci02MCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuXG4gICAgLnBhZ2UtZm9ybV9fc3BhY2VyLTMwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmJ0biBpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICAucGFnZS1mb3JtX19saXN0LWl0ZW0ge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1mb3JtX19hY3Rpb24tYWRkLXNlY3Rpb24ge1xuICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdW5zZXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYWdlLWZvcm1fX2FjdGlvbi10ZXh0IHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBjb2xvcjogJHBhZ2UtZm9ybS1hZGQtc2VjdGlvbjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHBhZ2UtZm9ybS1hZGQtc2VjdGlvbiwgMjAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLWZvcm1fX2FjdGlvbi1hZGQtc2VjdGlvbi0tZ3JleSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICM3Njc4N0E7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm9uLWZvcm0tZWxlbWVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLy8gbG9naW4gcGFnZSBmb3JtXG5cbiAgICAucGFnZS1mb3JtX19fbG9naW4tYnV0dG9uLXdyYXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIGEucGFnZS1mb3JtX19mb3Jnb3QtcGFzc3dvcmQtbGluayB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseS10d287XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcXVhdGVybmFyeTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLXF1YXRlcm5hcnksIDEwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1mb3JtX190aXRsZS1sb2dpbi1wYWdlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5LWZvdXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgI3VzZXItcHJvZmlsZS1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICB9XG5cbiAgICB1bC53eXNpaHRtbDUtdG9vbGJhciB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRmb3JtLWVkaXQtYnV0dG9ucy1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5wdXQtYXBwZW5kIHtcbiAgICBzcGFuLmFkZC1vbiB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJveC1jb2xvci1zZWxlY3Qge1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMTVweDtcblxuICBsYWJlbCB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBtYXJnaW46IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmJveC1jb2xvci1zZWxlY3RfX2NvbG9yLW5hbWUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgfVxuXG4gIGxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIH1cblxuICAuYm94LWNvbG9yLXNlbGVjdF9fcmFkaW8ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLmJveC1jb2xvci1zZWxlY3RfX2xhYmVsLS1jYW5hcnkteWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNzBlO1xuICB9XG5cbiAgLmJveC1jb2xvci1zZWxlY3RfX2xhYmVsLS1mYW50YWlsLW9yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjODM0MTtcbiAgfVxuXG4gIC5ib3gtY29sb3Itc2VsZWN0X19sYWJlbC0ta2luZ2Zpc2hlci1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDZhN2VkO1xuICB9XG5cbiAgLmJveC1jb2xvci1zZWxlY3RfX2xhYmVsLS1wbG92ZXItcHVycGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU3MWM0O1xuICB9XG5cbiAgLmJveC1jb2xvci1zZWxlY3RfX2xhYmVsLS1yb2Jpbi1yZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNjQyMzE7XG4gIH1cblxuICAuYm94LWNvbG9yLXNlbGVjdF9fbGFiZWwtLXNoYWxsb3ctYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzkyYjVkZDtcbiAgfVxuXG4gIC5ib3gtY29sb3Itc2VsZWN0X19sYWJlbC0td2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgfVxuXG4gIC5ib3gtY29sb3Itc2VsZWN0X19sYWJlbC0td29vZHBlY2tlci1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBmYWY2NztcbiAgfVxuXG4gIC5ib3gtY29sb3Itc2VsZWN0X19sYWJlbC0tY3JlYW0tcGFwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZjY2M7XG4gIH1cblxuICAuYm94LWNvbG9yLXNlbGVjdF9fbGFiZWwtLXllbGxvdy1wYXBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmE5NDtcbiAgfVxuXG4gIC5ib3gtY29sb3Itc2VsZWN0X19sYWJlbC0tZGVlcC15ZWxsb3ctcGFwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2U2NjE7XG4gIH1cblxuICAuYm94LWNvbG9yLXNlbGVjdF9fbGFiZWwtLWdvbGQtcGFwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2M3NGM7XG4gIH1cblxuICAuYm94LWNvbG9yLXNlbGVjdF9fbGFiZWwtLXNhbG1vbi1wYXBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZDliNjtcbiAgfVxuXG4gIC5ib3gtY29sb3Itc2VsZWN0X19sYWJlbC0tcGluay1wYXBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2Y2FkZjtcbiAgfVxuXG4gIC5ib3gtY29sb3Itc2VsZWN0X19sYWJlbC0tbGF2ZW5kZXItcGFwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhY2FmZGE7XG4gIH1cblxuICAuYm94LWNvbG9yLXNlbGVjdF9fbGFiZWwtLWJsdWUtcGFwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhMGNlZjA7XG5cbiAgfVxuXG4gIC5ib3gtY29sb3Itc2VsZWN0X19sYWJlbC0tZ3JlZW4tcGFwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhNWQ2OTY7XG4gIH1cblxuICAuYm94LWNvbG9yLXNlbGVjdF9fbGFiZWwtLXBlbnN0cmlwZS1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xuXG4gIH1cblxuICAuYm94LWNvbG9yLXNlbGVjdF9fbGFiZWwtLXBlbnN0cmlwZS1yZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gIH1cblxuICAmIDpob3ZlciArIGxhYmVsIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNzA3MDcwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5ib3gtY29sb3Itc2VsZWN0X19jb2xvci1uYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcwNzA3MDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG5cbiAgICAgIGxlZnQ6IC02MnB4O1xuICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIC5ib3gtY29sb3Itc2VsZWN0X19jb2xvci1uYW1lOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNHB4O1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgY29udGVudDogXCJcXDAwYTBcIjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MDcwNzA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICB9XG5cbiAgfVxuXG4gICYgOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzcwNzA3MDtcbiAgfVxuXG59IiwiLnBhZ2UtY29udGVudC5jaGlsaSB7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNlM2UzZTtcblxuICAmID4gLmNvbC1zbS0xMiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgdWwuYnJlYWRjcnVtYiB7XG4gICAgbGk6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkYmFzZS1mb250LWNvbG9yO1xuICAgIH1cbiAgICBsaS5icmVhZGNydW1iLWl0ZW0ge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYmFzZS1mb250LWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudC1wYWdlLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGgxIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0OXB4KSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIH1cbn1cblxuLnBhZ2UtY29udGVudC5jaGlsaSB7XG4gIC5jb250ZW50LXBhZ2UtdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgei1pbmRleDogNDU7XG4gIH1cbn1cblxuLmJ0bnMtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG5cbiAgYS5wcmV2aWV3LXBhZ2UtYnRuLCBhLnNhdmUtcGFnZS1idG4sIGEub2Zmc2V0LXBhZ2UtYnRuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuYS5leHRlbmQtY2hpbGktYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG5cbi5idG5zLW1heGltaXplZC1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGEsIGEuYnRuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZzogNXB4IDlweDtcbiAgfVxuXG4gIGEuYmFjay1idG4ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGkge1xuICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgY29sb3I6ICRjb250ZW50LXBhZ2UtdGl0bGUtYmFja2J1dHRvbi1jb2xvcjtcbiAgICAgIGhlaWdodDogMjBweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbnRlbnQtcGFnZS10aXRsZS1iYWNrYnV0dG9uLWNvbG9yLCAyMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2hpbGktY29udGFpbmVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNDVweCk7XG5cbiAgLmNoaWxpLWlmcmFtZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0NXB4KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgLnBhZ2UtbGlzdC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjE1cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDAgMjBweDtcblxuICAgIGgzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbWFyZ2luOiAwIDdweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC51aS10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGNvbG9yOiAkc2lkZWJhci1saW5rLWNvbG9yO1xuICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgLnNlbGVjdC1wYWdlcy10ZXh0IHtcbiAgICAgIH1cblxuICAgICAgLmNvbXBsZXRlLXBhZ2VzLWxpbmUge1xuICAgICAgICBzcGFuIGkuaWNvbi1ibS10aWNrLTEge1xuICAgICAgICAgIGNvbG9yOiAjQjVCQTQwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29tcGxldGUtcGFnZXMtdGV4dCwgLmNvbXBsZXRlLXBhZ2VzLXBlcmNlbnRhZ2UtdGV4dCB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbXBsZXRlLXBhZ2VzLXBlcmNlbnRhZ2UtdGV4dCB7XG4gICAgICAgICAgY29sb3I6ICNCNUJBNDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICNkaXNhYmxlLW92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg2MiwgNjIsIDYyLCAwLjcpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMjA7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cblxuICAgIC51aS1idXR0b25zIHtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDM0MzQ7XG4gICAgICBjb2xvcjogJHNpZGViYXItbGluay1jb2xvcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGNvbG9yOiAkY29udGVudC1wYWdlLXRpdGxlLWNvbG9yO1xuICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDUwMG1zO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50b2dnbGUtYnRuIHtcbiAgICAgICAgICBzcGFuLmNpcmNsZSB7XG4gICAgICAgICAgICBpLmljb24tYm0tdGljay0xIHtcbiAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLWhvdmVyIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCA1cHggdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIHotaW5kZXg6IDExO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogNnB4IDZweCAxMHB4IDFweCByZ2JhKDAsMCwwLDAuNik7XG4gICAgICAgICAgLW1vei1ib3gtc2hhZG93OiA2cHggNnB4IDEwcHggMXB4IHJnYmEoMCwwLDAsMC42KTtcbiAgICAgICAgICBib3gtc2hhZG93OiA2cHggNnB4IDEwcHggMXB4IHJnYmEoMCwwLDAsMC42KTtcbiAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLXdoaXRlLCAxMCUpO1xuXG4gICAgICAgICAgICAgICAgc3BhbiBpIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuc2VsZWN0ZWQsJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgICAgIHNwYW4gaSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLmRyb3Bkb3duLWhvdmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZGVsZXRlLXBhZ2UtYnRuLnNlbGVjdGVkIHtcbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNvbXBsZXRlLXBhZ2UtYnRuLnNlbGVjdGVkIHtcbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYucmVvcmRlci1wYWdlLWJ0bi5zZWxlY3RlZCxcbiAgICAgICAgJi5jb3B5LXBhZ2UtYnRuLnNlbGVjdGVkIHtcbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdC1hbGwtYnRuIHtcbiAgICAgICAgICBzcGFuLnRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBjb2xvcjogJHNpZGViYXItbGluay1jb2xvcjtcblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhLmNvbmZpcm0tYnRuIHtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIH1cblxuICAgICAgc3Bhbi5zcGFjZXIge1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1kYXJrO1xuICAgICAgfVxuICAgICAgc3Bhbi50ZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Nyb2xsZXIge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE4MHB4KTtcbiAgICB9XG5cbiAgICB1bC5wYWdlLWJsb2NrcyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaS5wYWdlLWJsb2NrIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuXG4gICAgICAgIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgICAgICAgd2lkdGg6IDExOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbWFyZ2luOiAzcHggM3B4IDEwcHggMDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuXG4gICAgICAgICYucGFnZS1ibG9jay1sYXJnZSB7XG4gICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnBhZ2UtYmxvY2stY29udGVudCB7XG5cbiAgICAgICAgICAuaWNvbi1ibS1ub24tZWRpdGFibGUsXG4gICAgICAgICAgLmljb24tYm0tZWRpdGFibGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvci10ZXJ0aWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7XG5cbiAgICAgICAgICAucGFnZS1ibG9jay1jb250ZW50IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFweDtcblxuICAgICAgICAgIC5wYWdlLWJsb2NrLWNvbnRlbnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC51aS1zb3J0YWJsZS1wbGFjZWhvbGRlciB7XG4gICAgICAgIGhlaWdodDogMTUwcHggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0I1QkE0MCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLmVkaXRhYmxlIHtcbiAgICAgICAgbGkucGFnZS1ibG9jayAucGFnZS1ibG9jay1jb250ZW50IHAge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgbGkucGFnZS1ibG9jazpub3QoLmRpc2FibGVkKSAucGFnZS1ibG9jay1jb250ZW50IHAgLnBhZ2UtZGVsZXRlLWJ0biB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAjZGlzYWJsZS1lZGl0b3IsXG4gICNsb2FkaW5nLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IHJnYig2MiwgNjIsIDYyKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDIyMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMjBweCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAjbG9hZGluZy1vdmVybGF5IHtcbiAgICB6LWluZGV4OiAzMDtcbiAgfVxuXG4gIGEudG9nZ2xlLWJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHNwYW4uY2lyY2xlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2lkZWJhci1saW5rLWNvbG9yO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgIGkuaWNvbi1ibS10aWNrLTEge1xuICAgICAgZm9udC1zaXplOiA2cHg7XG4gICAgICB0b3A6IC03cHg7XG4gICAgICBsZWZ0OiA0cHg7XG4gICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xuICAgIH1cbiAgICBpLmljb24tYm0tY3Jvc3Mge1xuICAgICAgZm9udC1zaXplOiA2cHg7XG4gICAgICB0b3A6IC03cHg7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHNwYW4uY2lyY2xlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkc2lkZWJhci1saW5rLWNvbG9yLCAyNSUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc2VsZWN0ZWQge1xuICAgICAgaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxvYWQtcGFnZS1pbWFnZS1tb2RhbCB7XG4gIGN1cnNvcjogd2FpdDtcbn1cblxuLnBhZ2UtcHJldmlldy1tb2RhbCB7XG4gIC5wYWdlLXByZXZpZXctaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtaGVpZ2h0OiA5MCU7XG4gICAgdG9wOiA1JTtcbiAgfVxufVxuXG4ucGFnZS10aHVtYm5haWwtbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDkwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgLnBhZ2UtdGh1bWJuYWlsLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LWhlaWdodDogMjUwcHg7XG4gIH1cbn1cblxuYm9keS5leHRlbmQtY2hpbGkge1xuICAuaGVhZGVyLCAucGFnZS1zaWRlYmFyLCAucGFnZS1zaWRlYmFyLW1hcmdpbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wYWdlLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2cHgpO1xuICB9XG5cbiAgLmNoaWxpLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XG4gIH1cbn0iLCIudXBsb2FkLWZvbnRzLW1vZGFsLCAuY29uZmlybS11cGxvYWQtbW9kYWwsIC5wYWdlLXByZXZpZXctbW9kYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xuICAgIHotaW5kZXg6IDEyMDA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAuaW5uZXItbW9kYWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDY1MHB4O1xuICAgICAgICBtYXJnaW46IDEyMHB4IGF1dG8gMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG5cbiAgICAgICAgLmNsb3NlLW1vZGFsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm1fX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudXBsb2FkLWZvbnQtc2VjdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktZ3JleTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeS1ncmV5O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGEudXBsb2FkLWZvbnQtYnRuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHktdHdvO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb25maXJtLXVwbG9hZC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHktdHdvO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2tib3gge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb25maXJtLXVwbG9hZC1idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNsb3NlLXdpbmRvdy1idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICB9XG4gICAgfVxufVxuLmNvbmZpcm0tdXBsb2FkLW1vZGFsLCAucGFnZS1wcmV2aWV3LW1vZGFsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wbGFubmVyLWdlbmVyYXRpbmctbW9kYWwsXG4ucGxhbm5lci1jb3B5aW5nLW1vZGFsLFxuLmlkZW50aWZpY2F0aW9uLW1vZGFsLFxuLmFyY2hpdmluZy1tb2RhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgei1pbmRleDogMTIwMDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wbGFubmVyLWNvcHlpbmctbW9kYWwgLmlubmVyLW1vZGFsLFxuLnBsYW5uZXItZ2VuZXJhdGluZy1tb2RhbCAuaW5uZXItbW9kYWwsXG4uaWRlbnRpZmljYXRpb24tbW9kYWwgLmlubmVyLW1vZGFsLFxuLmFyY2hpdmluZy1tb2RhbCAuaW5uZXItbW9kYWwsXG4jbG9hZGluZy1vdmVybGF5IC5pbm5lci1sb2FkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTMwZDgwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgIC5sb2FkaW5nLWljb24ge1xuICAgICAgICAubG9hZCB7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIG1hcmdpbjogNjBweCBhdXRvIDA7XG4gICAgICAgIH1cbiAgICAgICAgLmxvY2sge1xuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICBtYXJnaW46IC0zNnB4IGF1dG8gMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nZW5lcmF0aW5nLXBlcmNlbnRhZ2UsXG4gICAgLmNvcHlpbmctcGVyY2VudGFnZSxcbiAgICAuaWRlbnRpZmljYXRpb24tcGVyY2VudGFnZSxcbiAgICAuYXJjaGl2aW5nLXBlcmNlbnRhZ2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHktZm91cjtcbiAgICB9XG5cbiAgICAuZ2VuZXJhdGluZy10ZXh0LFxuICAgIC5jb3B5aW5nLXRleHQsXG4gICAgLmlkZW50aWZpY2F0aW9uLXRleHQsXG4gICAgLmFyY2hpdmluZy10ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDQwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4jYWRkLWZvbnQgaW5wdXRbbmFtZT1cImZvbnRcIl0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMjAwcHg7XG59XG5cbi5tYWludGVuYW5jZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gN3B4KTtcblxuICAgICNsb2FkaW5nLW92ZXJsYXkge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5pbm5lci1sb2FkaW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAuZ2VuZXJhdGluZy10ZXh0IHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRlbXBsYXRlLW1vZGFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcbiAgICB6LWluZGV4OiAxMjAwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAuaW5uZXItbW9kYWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgICAgcGFkZGluZzogNjBweCAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCA0MnB4IDFweCByZ2JhKDAsMCwwLDAuNSk7XG5cbiAgICAgICAgLmNsb3NlLW1vZGFsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm1fX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseS1mb3VyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm1fX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm1fX2JvZHkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgICAgICB0YWJsZSwgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgIHRyIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcblxuICAgICAgICAgICAgJi5idG4taW5saW5lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucGVuc3RyaXBlLXJlZCwgJi5wZW5zdHJpcGUtZ3JlZW4ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgLmNsb3NlLW1vZGFsIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEuYnRuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtX19ib2R5IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgaSwgc3Bhbiwgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucGVuc3RyaXBlLXJlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXG4gICAgICAgICAgICBhLmJ0biB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wZW5zdHJpcGUtZ3JlZW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xuXG4gICAgICAgICAgICBhLmJ0biB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRlcnRpYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIucGFnZS1jb250ZW50LmZsaXBib29rIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmID4gLmNvbC1zbS0xMiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLmZsaXAtYm9vay1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgIH1cbn0iLCIuZm9ybS1ncm91cC1zcGFjZXIge1xuICBoZWlnaHQ6IDkwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3BhY2VyLTYwIHtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuXG4uaGlnaGxpZ2h0LS1wcmltYXJ5IHtcbiAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xufVxuXG4uaGlnaGxpZ2h0LS1zZWNvbmRhcnkge1xuICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbn1cblxuLmhpZ2hsaWdodC0tdGVydGlhcnkge1xuICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xufVxuXG4uaGlnaGxpZ2h0LS1xdWF0ZXJuYXJ5IHtcbiAgY29sb3I6ICRjb2xvci1xdWF0ZXJuYXJ5IDtcbn1cblxuLmhpZ2hsaWdodC0tdGl0bGUge1xuICBjb2xvcjogIzE3NzU3Rjtcbn1cblxuLmhpZ2hsaWdodC0taGVhdnkge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vLy5mb250LWFyaWFsLS1ib2xke1xuLy8gIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseS1mb3VyO1xuLy8gIGZvbnQtd2VpZ2h0OjYwMDtcbi8vfVxuXG4uYXV0by13aWR0aCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vLyBsaXRlcmFsbHkgZm9yIGlucHV0IGZpZWxkcyB0aGF0IGFyZSByZWFsbHkgd2lkZSBpbiByZWxhdGlvbiB0byB0aGUgY29udGFpbmVyLlxuLmhhbGYtd2lkdGgge1xuICB3aWR0aDogNTAlO1xuICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICB3aWR0aDogMTAwJTsgLy8ganVzdCBiYW5nIGl0IGJhY2sgdG8gZnVsbCB3aWR0aCB3aGVuIHVuZGVyIDEyMDBweDtcbiAgfVxufVxuXG4uc2VwYXJhdGVkLWNvbHVtbnMgKyAuc2VwYXJhdGVkLWNvbHVtbnMge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbn1cblxuLnNlcGFyYXRlZC1jb2x1bW5zOmxhc3Qtb2YtdHlwZSB7XG5cbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLnNlcGFyYXRlZC1jb2x1bW5zIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWVlO1xuXG4gIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICZbY2xhc3NePSdjb2wtbGctJ10ge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgIH1cblxuICB9XG5cbiAgQG1lZGlhKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAmW2NsYXNzKj0nY29sLW1kLSddIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gIH1cblxuICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICZbY2xhc3NePSdjb2wtc20tJ10ge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgfVxuXG4gIC8qKiByZW1vdmUgdGhlIGZpcnN0IGZvcm0gZ3JvdXBzIHBhZGRpbmctdG9wICoqL1xuICA+IC5mb3JtLWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4uaHItLW5vLWxpbmUge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xuICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3Itd2hpdGUsIDIwJSk7XG5cbn1cblxuLmhyLS1kb3R0ZWQge1xuICBib3JkZXItc3R5bGU6IGRvdHRlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLXdoaXRlLCAyMCUpO1xufVxuXG5cbi8vIGZvciB3aGVuIGEgZm9ybSBlbGVtZW50IGhhcyBubyBsYWJlbFxuLmZvcm0tbGFiZWwtc3BhY2Vye1xuICBoZWlnaHQ6MjJweDtcbn1cblxuXG4iXSwibmFtZXMi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QUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxPQUFPLEFBQUEsTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE9BQU8sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxPQUFPLEFBQUEsTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsU0FBUyxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxTQUFTLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsU0FBUyxBQUFBLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxDQUFBLEFBQUEsUUFBQyxBQUFBLEdBQVcsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQ0FBQSxBQUFBLFFBQUMsQUFBQSxDQUFTLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLFNBQVMsQ0FBQSxBQUFBLFFBQUMsQUFBQSxHQUFXLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsU0FBUyxDQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsTUFBTSxDQUFDO0VBQzc2QixnQkFBZ0IsRVByNkNKLE9BQU8sR09zNkN0Qjs7QUFDRCxBQUFBLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxTQUFTLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE1BQU0sQ0FBQztFQUM3SyxnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLElBQUksR0FDcEI7O0FBQ0QsQUFBQSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsTUFBTSxBQUFBLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxNQUFNLEFBQUEsTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLE9BQU8sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxNQUFNLEFBQUEsT0FBTyxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxPQUFPLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxPQUFPLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsT0FBTyxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLE9BQU8sQUFBQSxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE9BQU8sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxTQUFTLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsU0FBUyxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxTQUFTLEFBQUEsTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxDQUFBLEFBQUEsUUFBQyxBQUFBLEdBQVcsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLENBQUEsQUFBQSxRQUFDLEFBQUEsQ0FBUyxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxP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LEVBQUUsQ0FDQSxFQUFFLEFBQUEsWUFBWSxDQUNaLGtCQUFrQixDQUFDO0VBQ2pCLE9BQU8sRUFBRSxpQkFBaUIsR0FDM0I7O0FDOURYLEFBQUEsVUFBVTtBQUNWLEtBQUssQUFBQSxJQUFJLENBQUMsTUFBTTtBQUNoQixLQUFLLEFBQUEsSUFBSSxDQUFDLE1BQU07QUFDaEIsS0FBSyxBQUFBLElBQUksQ0FBQyxNQUFNO0FBQ2hCLEtBQUssQUFBQSxJQUFJLENBQUMsTUFBTTtBQUNoQixLQUFLLEFBQUEsSUFBSSxDQUFDLE1BQU07QUFDaEIsS0FBSyxBQUFBLElBQUksQ0FBQyxNQUFNO0FBQ2hCLEtBQUssQUFBQSxJQUFJLENBQUMsTUFBTTtBQUNoQixLQUFLLEFBQUEsSUFBSSxDQUFDLE1BQU07QUFDaEIsS0FBSyxBQUFBLElBQUksQ0FBQyxNQUFNO0FBQ2hCLEtBQUssQUFBQSxJQUFJLENBQUMsTUFBTTtBQUNoQixLQUFLLEFBQUEsSUFBSSxDQUFDLE1BQU07QUFDaEIsS0FBSyxBQUFBLElBQUksQ0FBQyxNQUFNO0FBQ2hCLEtBQUssQUFBQSxJQUFJLENBQUMsTUFBTTtBQUNoQixLQUFLLEFBQUEsSUFBSSxDQUFDLE1BQU07QUFDaEIsS0FBSyxBQUFBLElBQUksQ0FBQyxNQUFNO0FBQ2hCLEtBQUssQUFBQSxJQUFJLENBQUMsTUFBTTtBQUNoQixLQUFLLEFBQUEsSUFBSSxDQUFDLE1BQU07QUFDaEIsS0FBSyxBQUFBLElBQUksQ0FBQyxNQUFNO0FBQ2hCLEtBQUssQUFBQSxJQUFJLENBQUMsTUFBTTtBQUNoQixLQUFLLEFBQUEsSUFBSSxDQUFDLE1BQU07QUFDaEIsS0FBSyxBQUFBLElBQUksQ0FBQyxNQUFNO0FBQ2hCLEtBQUssQUFBQSxJQUFJLENBQUMsTUFBTTtBQUNoQixLQUFLLEFBQUEsSUFBSSxDQUFDLE1BQU07QUFDaEIsS0FBSyxBQUFBLElBQUksQ0FBQyxNQUFNO0FBQ2hCLEtBQUssQUFBQSxJQUFJLENBQUMsTUFBTTtBQUNoQixLQUFLLEFBQUEsSUFBSSxDQUFDLE1BQU07QUFDaEIsS0FBSyxBQUFBLElBQUksQ0FBQyxNQUFNO0FBQ2hCLEtBQUssQUFBQSxJQUFJLENBQUMsTUFBTTtBQUNoQixLQUFLLEFBQUEsSUFBSSxDQUFDLE1BQU07QUFDaEIsS0FBSyxBQUFBLElBQUksQ0FBQyxNQUFNO0FBQ2hCLEtBQUssQUFBQSxJQUFJLENBQUMsTUFBTTtBQUNoQixLQUFLLEFBQUEsSUFBSSxDQUFDLE1BQU07QUFDaEIsS0FBSyxBQUFBLElBQUksQ0FBQyxNQUFNO0FBQ2hCLEtBQUssQUFBQSxJQUFJLENBQUMsTUFBTTtBQUNoQixLQUFLLEFBQUEsSUFBSSxDQUFDLE1BQU07QUFDaEIsS0FBSyxBQUFBLElBQUksQ0FBQyxNQUFNO0FBQ2hCLEtBQUssQUFBQSxJQUFJLENBQUMsTUFBTTtBQUNoQixLQUFLLEFBQUEsSUFBSSxDQUFDLE1BQU07QUFDaEIsS0FBSyxBQUFBLElBQUksQ0FBQyxNQUFNO0FBQ2hCLEtBQUssQUFBQSxJQUFJLENBQUMsTUFBTTtBQUNoQixLQUFLLEFBQUEsSUFBSSxDQUFDLE1BQU07QUFDaEIsS0FBSyxBQUFBLElBQUksQ0FBQyxNQUFNO0FBQ2hCLEtBQUssQUFBQSxJQUFJLENBQUMsTUFBTTtBQUNoQixLQUFLLEFBQUEsSUFBSSxDQUFDLE1BQU07QUFDaEIsS0FBSyxBQUFBLElBQUksQ0FBQyxNQUFNO0FBQ2hCLEtBQUssQUFBQSxJQUFJLENBQUMsTUFBTTtBQUNoQixLQUFLLEFBQUEsSUFBSSxDQUFDLE1BQU07QUFDaEIsS0FBSyxBQUFBLElBQUksQ0FBQyxNQUFNO0FBQ2hCLEtBQUssQUFBQSxJQUFJLENBQUMsTUFBTTtBQUNoQixLQUFLLEFBQUEsS0FBSyxDQUFDLE1BQU0sQ0FBQztFQUNoQixJQUFJLEVBQUUsNEJBQTRCLEdBQ25DOztBQUNELEFBQUEsSUFBSTtBQUNKLEtBQUssQ0FBQyxJQUFJO0FBQ1YsS0FBSyxBQUFBLElBQUksQ0FBQyxLQUFLO0FBQ2YsS0FBSyxBQUFBLElBQUksQ0FBQyxLQUFLO0FBQ2YsS0FBSyxBQUFBLElBQUksQ0FBQyxLQUFLO0FBQ2YsS0FBSyxBQUFBLElBQUksQ0FBQyxLQUFLO0FBQ2YsS0FBSyxBQUFBLElBQUksQ0FBQyxLQUFLO0FBQ2YsS0FBSyxBQUFBLElBQUksQ0FBQyxLQUFLO0FBQ2YsS0FBSyxBQUFBLElBQUksQ0FBQyxLQUFLO0FBQ2YsS0FBSyxBQUFBLElBQUksQ0FBQyxLQUFLO0FBQ2YsS0FBSyxBQUFBLElBQUksQ0FBQyxLQUFLO0FBQ2YsS0FBSyxBQUFBLElBQUksQ0FBQyxLQUFLO0FBQ2YsS0FBSyxBQUFBLElBQUksQ0FBQyxLQUFLO0FBQ2YsS0FBSyxBQUFBLElBQUksQ0FBQyxLQUFLO0FBQ2YsS0FBSyxBQUFBLElBQUksQ0FBQyxLQUFLO0FBQ2YsS0FBSyxBQUFBLElBQUksQ0FBQyxLQUFLO0FBQ2YsS0FBSyxBQUFBLElBQUksQ0FBQyxLQUFLO0FBQ2YsS0FBSyxBQUFBLElBQUksQ0FBQyxLQUFLO0FBQ2YsS0FBSyxBQUFBLElBQUksQ0FBQyxLQUFLO0FBQ2YsS0FBSyxBQUFBLElBQUksQ0FBQyxLQUFLO0FBQ2YsS0FBSyxBQUFBLElBQUksQ0FBQyxLQUFLO0FBQ2YsS0FBSyxBQUFBLElBQUksQ0FBQyxLQUFLO0FBQ2YsS0FBSyxBQUFBLElBQUksQ0FBQyxLQUFLO0FBQ2YsS0FBSyxBQUFBLElBQUksQ0FBQyxLQUFLO0FBQ2YsS0FBSyxBQUFBLElBQUksQ0FBQyxLQUFLO0FBQ2YsS0FBSyxBQUFBLElBQUksQ0FBQyxLQUFLO0FBQ2YsS0FBSyxBQUFBLElBQUksQ0FBQyxLQUFLO0FBQ2YsS0FBSyxBQUFBLElBQUksQ0FBQyxLQUFLO0FBQ2YsS0FBSyxBQUFBLElBQUksQ0FBQyxLQUFLO0FBQ2YsS0FBSyxBQUFBLElBQUksQ0FBQyxLQUFLO0FBQ2YsS0FBSyxBQUFBLElBQUksQ0FBQyxLQUFLO0FBQ2YsS0FBSyxBQUFBLElBQUksQ0FBQyxLQUFLO0FBQ2YsS0FBSyxBQUFBLElBQUksQ0FBQyxLQUFLO0FBQ2YsS0FBSyxBQUFBLElBQUksQ0FBQyxLQUFLO0FBQ2YsS0FBSyxBQUFBLElBQUksQ0FBQyxLQUFLO0FBQ2YsS0FBSyxBQUFBLElBQUksQ0FBQyxLQUFLO0FBQ2YsS0FBSyxBQUFBLElBQUksQ0FBQyxLQUFLO0FBQ2YsS0FBSyxBQUFBLElBQUksQ0FBQyxLQUFLO0FBQ2YsS0FBSyxBQUFBLElBQUksQ0FBQyxLQUFLO0FBQ2YsS0FBSyxBQUFBLElBQUksQ0FBQyxLQUFLO0FBQ2YsS0FBSyxBQUFBLElBQUksQ0FBQyxLQUFLO0FBQ2YsS0FBSyxBQUFBLElBQUksQ0FBQyxLQUFLO0FBQ2YsS0FBSyxBQUFBLElBQUksQ0FBQyxLQUFLO0FBQ2YsS0FBSyxBQUFBLElBQUksQ0FBQyxLQUFLO0FBQ2YsS0FBSyxBQUFBLElBQUksQ0FBQyxLQUFLO0FBQ2YsS0FBSyxBQUFBLElBQUksQ0FBQyxLQUFLO0FBQ2YsS0FBSyxBQUFBLElBQUksQ0FBQyxLQUFLO0FBQ2YsS0FBSyxBQUFBLElBQUksQ0FBQyxLQUFLO0FBQ2YsS0FBSyxBQUFBLElBQUksQ0FBQyxLQUFLO0FBQ2YsS0FBSyxBQUFBLElBQUksQ0FBQyxLQUFLO0FBQ2YsS0FBSyxBQUFBLElBQUksQ0FBQyxLQUFLO0FBQ2YsS0FBSyxBQUFBLEtBQUssQ0FBQyxLQUFLLENBQUM7RUFDZixRQUFRLEVBQUUsUUFBUTtFQUNsQixNQUFNLEVBQUUsb0JBQW9CO0VBQzVCLEtBQUssRUFBRSxNQUFNO0VBQ2IsTUFBTSxFQUFFLE1BQU07RUFDZCxJQUFJLEVBQUUsMEJBQTBCO0VBQ2hDLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLGlCQUFpQixFQUFFLFlBQVk7RUFDL0IsY0FBYyxFQUFFLFlBQVk7RUFDNUIsYUFBYSxFQUFFLFlBQVk7RUFDM0IsWUFBWSxFQUFFLFlBQVk7RUFDMUIsU0FBUyxFQUFFLFlBQVksR0FDeEI7O0FBQ0QsQUFBQSxTQUFTO0FBQ1QsS0FBSyxBQUFBLElBQUksQ0FBQyxJQUFJLEFBQUEsTUFBTTtBQUNwQixLQUFLLEFBQUEsSUFBSSxDQUFDLEtBQUs7QUFDZixLQUFLLEFBQUEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNO0FBQ3BCLEtBQUssQUFBQSxJQUFJLENBQUMsS0FBSztBQUNmLEtBQUssQUFBQSxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU07QUFDcEIsS0FBSyxBQUFBLElBQUksQ0FBQyxLQUFLO0FBQ2YsS0FBSyxBQUFBLElBQUksQ0FBQyxJQUFJLEFBQUEsTUFBTTtBQUNwQixLQUFLLEFBQUEsSUFBSSxDQUFDLEtBQUs7QUFDZixLQUFLLEFBQUEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNO0FBQ3BCLEtBQUssQUFBQSxJQUFJLENBQUMsS0FBSztBQUNmLEtBQUssQUFBQSxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU07QUFDcEIsS0FBSyxBQUFBLElBQUksQ0FBQyxLQUFLO0FBQ2YsS0FBSyxBQUFBLElBQUksQ0FBQyxJQUFJLEFBQUEsTUFBTTtBQUNwQixLQUFLLEFBQUEsSUFBSSxDQUFDLEtBQUs7QUFDZixLQUFLLEFBQUEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNO0FBQ3BCLEtBQUssQUFBQSxJQUFJLENBQUMsS0FBSztBQUNmLEtBQUssQUFBQSxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU07QUFDcEIsS0FBSyxBQUFBLElBQUksQ0FBQyxLQUFLO0FBQ2YsS0FBSyxBQUFBLElBQUksQ0FBQyxJQUFJLEFBQUEsTUFBTTtBQUNwQixLQUFLLEFBQUEsSUFBSSxDQUFDLEtBQUs7QUFDZixLQUFLLEFBQUEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNO0FBQ3BCLEtBQUssQUFBQSxJQUFJLENBQUMsS0FBSztBQUNmLEtBQUssQUFBQSxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU07QUFDcEIsS0FBSyxBQUFBLElBQUksQ0FBQyxLQUFLO0FBQ2YsS0FBSyxBQUFBLElBQUksQ0FBQyxJQUFJLEFBQUEsTUFBTTtBQUNwQixLQUFLLEFBQUEsSUFBSSxDQUFDLEtBQUs7QUFDZixLQUFLLEFBQUEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNO0FBQ3BCLEtBQUssQUFBQSxJQUFJLENBQUMsS0FBSztBQUNmLEtBQUssQUFBQSxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU07QUFDcEIsS0FBSyxBQUFBLElBQUksQ0FBQyxLQUFLO0FBQ2YsS0FBSyxBQUFBLElBQUksQ0FBQyxJQUFJLEFBQUEsTUFBTTtBQUNwQixLQUFLLEFBQUEsSUFBSSxDQUFDLEtBQUs7QUFDZixLQUFLLEFBQUEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNO0FBQ3BCLEtBQUssQUFBQSxJQUFJLENBQUMsS0FBSztBQUNmLEtBQUssQUFBQSxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU07QUFDcEIsS0FBSyxBQUFBLElBQUksQ0FBQyxLQUFLO0FBQ2YsS0FBSyxBQUFBLElBQUksQ0FBQyxJQUFJLEFBQUEsTUFBTTtBQUNwQixLQUFLLEFBQUEsSUFBSSxDQUFDLEtBQUs7QUFDZixLQUFLLEFBQUEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNO0FBQ3BCLEtBQUssQUFBQSxJQUFJLENBQUMsS0FBSztBQUNmLEtBQUssQUFBQSxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU07QUFDcEIsS0FBSyxBQUFBLElBQUksQ0FBQyxLQUFLO0FBQ2YsS0FBSyxBQUFBLElBQUksQ0FBQyxJQUFJLEFBQUEsTUFBTTtBQUNwQixLQUFLLEFBQUEsSUFBSSxDQUFDLEtBQUs7QUFDZixLQUFLLEFBQUEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNO0FBQ3BCLEtBQUssQUFBQSxJQUFJLENBQUMsS0FBSztBQUNmLEtBQUssQUFBQSxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU07QUFDcEIsS0FBSyxBQUFBLElBQUksQ0FBQyxLQUFLO0FBQ2YsS0FBSyxBQUFBLElBQUksQ0FBQyxJQUFJLEFBQUEsTUFBTTtBQUNwQixLQUFLLEFBQUEsSUFBSSxDQUFDLEtBQUs7QUFDZixLQUFLLEFBQUEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNO0FBQ3BCLEtBQUssQUFBQSxJQUFJLENBQUMsS0FBSztBQUNmLEtBQUssQUFBQSxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU07QUFDcEIsS0FBSyxBQUFBLElBQUksQ0FBQyxLQUFLO0FBQ2YsS0FBSyxBQUFBLElBQUksQ0FBQyxJQUFJLEFBQUEsTUFBTTtBQUNwQixLQUFLLEFBQUEsSUFBSSxDQUFDLEtBQUs7QUFDZixLQUFLLEFBQUEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNO0FBQ3BCLEtBQUssQUFBQSxJQUFJLENBQUMsS0FBSztBQUNmLEtBQUssQUFBQSxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU07QUFDcEIsS0FBSyxBQUFBLElBQUksQ0FBQyxLQUFLO0FBQ2YsS0FBSyxBQUFBLElBQUksQ0FBQyxJQUFJLEFBQUEsTUFBTTtBQUNwQixLQUFLLEFBQUEsSUFBSSxDQUFDLEtBQUs7QUFDZixLQUFLLEFBQUEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNO0FBQ3BCLEtBQUssQUFBQSxJQUFJLENBQUMsS0FBSztBQUNmLEtBQUssQUFBQSxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU07QUFDcEIsS0FBSyxBQUFBLElBQUksQ0FBQyxLQUFLO0FBQ2YsS0FBSyxBQUFBLElBQUksQ0FBQyxJQUFJLEFBQUEsTUFBTTtBQUNwQixLQUFLLEFBQUEsSUFBSSxDQUFDLEtBQUs7QUFDZixLQUFLLEFBQUEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNO0FBQ3BCLEtBQUssQUFBQSxJQUFJLENBQUMsS0FBSztBQUNmLEtBQUssQUFBQSxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU07QUFDcEIsS0FBSyxBQUFBLElBQUksQ0FBQyxLQUFLO0FBQ2YsS0FBSyxBQUFBLElBQUksQ0FBQyxJQUFJLEFBQUEsTUFBTTtBQUNwQixLQUFLLEFBQUEsSUFBSSxDQUFDLEtBQUs7QUFDZixLQUFLLEFBQUEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNO0FBQ3BCLEtBQUssQUFBQSxJQUFJLENBQUMsS0FBSztBQUNmLEtBQUssQUFBQSxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU07QUFDcEIsS0FBSyxBQUFBLElBQUksQ0FBQyxLQUFLO0FBQ2YsS0FBSyxBQUFBLElBQUksQ0FBQyxJQUFJLEFBQUEsTUFBTTtBQUNwQixLQUFLLEFBQUEsSUFBSSxD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YztJQUNqQyxTQUFTLEVBQUUsY0FBYztFQUczQixHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsY0FBYztJQUNqQyxTQUFTLEVBQUUsY0FBYztFQUczQixHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsYUFBYTtJQUNoQyxTQUFTLEVBQUUsYUFBYTtFQUcxQixHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsYUFBYTtJQUNoQyxTQUFTLEVBQUUsYUFBYTtFQUcxQixHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsY0FBYztJQUNqQyxTQUFTLEVBQUUsY0FBYztFQUczQixHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsY0FBYztJQUNqQyxTQUFTLEVBQUUsY0FBYztFQUczQixHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsYUFBYTtJQUNoQyxTQUFTLEVBQUUsYUFBYTtFQUcxQixHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsYUFBYTtJQUNoQyxTQUFTLEVBQUUsYUFBYTtFQUcxQixHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsY0FBYztJQUNqQyxTQUFTLEVBQUUsY0FBYztFQUczQixHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsY0FBYztJQUNqQyxTQUFTLEVBQUUsY0FBYztFQUczQixHQUFHO0lBQ0QsaUJBQWlCLEVBQUUsYUFBYTtJQUNoQyxTQUFTLEVBQUUsYUFBYTtFQUcxQixHQUFHLEVBQUUsSUFBSTtJQUNQLGlCQUFpQixFQUFFLFlBQVk7SUFDL0IsU0FBUyxFQUFFLFlBQVk7O0FBSTNCLFVBQVUsQ0FBVixNQUFVO0VBQ1IsRUFBRTtJQUNBLGlCQUFpQixFQUFFLGNBQWM7SUFDakMsU0FBUyxFQUFFLGNBQWM7RUFHM0IsRUFBRTtJQUNBLGlCQUFpQixFQUFFLGFBQWE7SUFDaEMsU0FBUyxFQUFFLGFBQWE7RUFHMUIsR0FBRztJQUNELGlCQUFpQixFQUFFLGFBQWE7SUFDaEMsU0FBUyxFQUFFLGFBQWE7RUFHMUIsR0FBRztJQUNELGlCQUFpQixFQUFFLGNBQWM7SUFDakMsU0FBUyxFQUFFLGNBQWM7RUFHM0IsR0FBRztJQUNELGlCQUFpQixFQUFFLGNBQWM7SUFD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 */
