@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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXMiOlsiYXBwLnNjc3MiLCJ3ZWJhcmNoL21peGlucy5zY3NzIiwidmFyLnNjc3MiLCJmb250cy5zY3NzIiwid2ViYXJjaC9tb2R1bGVzLnNjc3MiLCJ3ZWJhcmNoL21vZHVsZXMvbGF5b3V0LnNjc3MiLCJ3ZWJhcmNoL21vZHVsZXMvaG9yaXpvbnRhbF9tZW51LnNjc3MiLCJ3ZWJhcmNoL21vZHVsZXMvdHlwby5zY3NzIiwid2ViYXJjaC9tb2R1bGVzL21pc2Muc2NzcyIsIndlYmFyY2gvbW9kdWxlcy9mb3JtX2VsZW1lbnRzLnNjc3MiLCJ3ZWJhcmNoL21vZHVsZXMvcG9ydGxldHMuc2NzcyIsIndlYmFyY2gvbW9kdWxlcy9tZXNzYWdlX25vdGlmaWNhdGlvbnMuc2NzcyIsIndlYmFyY2gvbW9kdWxlcy90aWxlcy5zY3NzIiwid2ViYXJjaC9tb2R1bGVzL2J1dHRvbnMuc2NzcyIsIndlYmFyY2gvbW9kdWxlcy90YWJzX2FjY29yZGlhbnMuc2NzcyIsIndlYmFyY2gvbW9kdWxlcy9zbGlkZXIuc2NzcyIsIndlYmFyY2gvbW9kdWxlcy90YWJsZXMuc2NzcyIsIndlYmFyY2gvbW9kdWxlcy9kYXRhdGFibGUuc2NzcyIsIndlYmFyY2gvbW9kdWxlcy9jaGFydHMuc2NzcyIsIndlYmFyY2gvbW9kdWxlcy91c2VyX3Byb2ZpbGUuc2NzcyIsIndlYmFyY2gvbW9kdWxlcy92ZWN0b3JfbWFwcy5zY3NzIiwid2ViYXJjaC9tb2R1bGVzL2Vycm9yX3BhZ2Uuc2NzcyIsIndlYmFyY2gvbW9kdWxlcy90aW1lbGluZS5zY3NzIiwid2ViYXJjaC9tb2R1bGVzL3NlYXJjaF9yZXN1bHRzLnNjc3MiLCJ3ZWJhcmNoL3Jlc3BvbnNpdmUuc2NzcyIsImN1c3RvbS9jdXN0b20uc2NzcyIsImN1c3RvbS9vdmVycmlkZS9vdmVycmlkZS1taXNjLnNjc3MiLCJjdXN0b20vb3ZlcnJpZGUvb3ZlcnJpZGUtZm9ybS1lbGVtZW50cy5zY3NzIiwiY3VzdG9tL292ZXJyaWRlL292ZXJyaWRlLWlvczctc3dpdGNoLnNjc3MiLCJjdXN0b20vb3ZlcnJpZGUvb3ZlcnJpZGUtc2VsZWN0Mi5zY3NzIiwiY3VzdG9tL2xheW91dC5zY3NzIiwiY3VzdG9tL2hlYWRlci9oZWFkZXIuc2NzcyIsImN1c3RvbS9oZWFkZXIvdG9wLWJvcmRlci5zY3NzIiwiY3VzdG9tL3NpZGViYXIvc2lkZWJhci5zY3NzIiwiY3VzdG9tL3BhcnRpYWxzL3BhZ2luYXRpb24uc2NzcyIsImN1c3RvbS9wYXJ0aWFscy9jYWxlbmRhci5zY3NzIiwiY3VzdG9tL3BhcnRpYWxzL2RvbnV0LnNjc3MiLCJjdXN0b20vcGFydGlhbHMvdGl0bGUuc2NzcyIsImN1c3RvbS9wYXJ0aWFscy90aXRsZS1ib3guc2NzcyIsImN1c3RvbS9wYXJ0aWFscy9icmVhZGNydW1icy5zY3NzIiwiY3VzdG9tL3BhcnRpYWxzL2JpZy1zZWFyY2gtaW5wdXQuc2NzcyIsImN1c3RvbS9wYXJ0aWFscy9hZHZhbmNlZC1maWx0ZXIuc2NzcyIsImN1c3RvbS9wYXJ0aWFscy9hZHZhbmNlZC1maWx0ZXItdGFncy5zY3NzIiwiY3VzdG9tL3BhcnRpYWxzL2Rhc2hib2FyZC1ub3RpZmljYXRpb25zLnNjc3MiLCJjdXN0b20vcGFydGlhbHMvcmVzdWx0cy10aWxlLnNjc3MiLCJjdXN0b20vcGFydGlhbHMvcmVzdWx0cy1wYW5lbC5zY3NzIiwiY3VzdG9tL3BhcnRpYWxzL3Jlc3VsdHMtc2VjdGlvbi1wcm9ncmVzcy5zY3NzIiwiY3VzdG9tL3BhcnRpYWxzL3Jlc3VsdHMtcGxhbm5lci1wcm9ncmVzcy5zY3NzIiwiY3VzdG9tL3BhcnRpYWxzL3VzZXItcGxhbm5lci1kYXNoYm9hcmQuc2NzcyIsImN1c3RvbS9wYXJ0aWFscy9mb250LWF3ZXNvbWUtYW5pbWF0ZWQuc2NzcyIsImN1c3RvbS9wYXJ0aWFscy9waW4uc2NzcyIsImN1c3RvbS9wYXJ0aWFscy9idXR0b25zLnNjc3MiLCJjdXN0b20vcGFuZWwvcGFuZWwuc2NzcyIsImN1c3RvbS90YWJzL3RhYnMtaGVhZGVyLnNjc3MiLCJjdXN0b20vdGFicy90YWJzLWZpbHRlci5zY3NzIiwiY3VzdG9tL3RhYnMvdGFicy1ib2R5LnNjc3MiLCJjdXN0b20vdGFicy90YWJzLXNlYXJjaC5zY3NzIiwiY3VzdG9tL3RhYnMvdGFicy1zaWRlbWVudS5zY3NzIiwiY3VzdG9tL3RhYnMvdGFicy5zY3NzIiwiY3VzdG9tL3RhYmxlL3RhYmxlLnNjc3MiLCJjdXN0b20vdGFibGUvdGFibGUtYWN0aW9ucy5zY3NzIiwiY3VzdG9tL3BhZ2UvcGFnZS1jb250ZW50LnNjc3MiLCJjdXN0b20vcGFnZS9wYWdlLWxvZ2luLnNjc3MiLCJjdXN0b20vc2VhcmNoL3NlYXJjaC1yZXN1bHRzLnNjc3MiLCJjdXN0b20vcGFnZS9zaWRlYmFyLXBsYW5uZXItcHJvZ3Jlc3Mvc2lkZWJhci1wbGFubmVyLXByb2dyZXNzLnNjc3MiLCJjdXN0b20vcGFnZS9zaWRlYmFyLXByZWZlcmVuY2VzL3NpZGViYXItcHJlZmVyZW5jZXMuc2NzcyIsImN1c3RvbS9wYWdlL3BhZ2UtcGxhbm5lci1jcmVhdGUvbGFyZ2UtaWNvbi1zZWxlY3Quc2NzcyIsImN1c3RvbS9mb3JtL2Zvcm0uc2NzcyIsImN1c3RvbS9lbGVtZW50cy9ib3gtY29sb3Itc2VsZWN0LnNjc3MiLCJjdXN0b20vZWxlbWVudHMvY2hpbGkuc2NzcyIsImN1c3RvbS9lbGVtZW50cy9tb2RhbHMuc2NzcyIsImN1c3RvbS9lbGVtZW50cy9mbGlwYm9vay5zY3NzIiwiY3VzdG9tL3V0aWxpdHkuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBGb250c1xyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9wZW4rU2Fuczo0MDAsMzAwLDYwMCw3MDAnKTtcclxuXHJcbi8vIE1peGlucyB0b29sc1xyXG5AaW1wb3J0IFwid2ViYXJjaC9taXhpbnNcIjtcclxuXHJcbi8vIE92ZXJyaWRlIHRoZSB0aGVtZSB2YXJzLCBpLmUuIHJlbW92ZSB0aGUgdGhlbWUgY29tcGxldGVseSBhbmQgcmlwIHRoZSB2YXJzIGFuZCB1c2Ugb3VyIG93biB0byBlZGl0XHJcbkBpbXBvcnQgJ3Zhcic7XHJcbkBpbXBvcnQgJ2ZvbnRzJztcclxuXHJcbi8vIEluY2x1ZGVzIG9mIE1vZHVsZXNcclxuQGltcG9ydCBcIndlYmFyY2gvbW9kdWxlc1wiO1xyXG5AaW1wb3J0ICd3ZWJhcmNoL3Jlc3BvbnNpdmUnO1xyXG5cclxuLy8gY3VzdG9tIHNjc3MgZm9yIHNwZWNpZmljIGVsZW1lbnRzIG9uIHRoZSBwYWdlLCBSb3V0ZSB0aHJvdWdoIHRoZSBjdXN0b20vY3VzdG9tLnNjc3NcclxuQGltcG9ydCAnY3VzdG9tL2N1c3RvbSc7XHJcbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiIFwiOyAvKiAxICovXHJcbiAgICBkaXNwbGF5OiB0YWJsZTsgLyogMiAqL1xyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxufVxyXG5cclxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXHJcbkBtaXhpbiB0YWItZm9jdXMoKSB7XHJcbiAgLy8gRGVmYXVsdFxyXG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XHJcbiAgLy8gV2Via2l0XHJcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xyXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xyXG59XHJcblxyXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XHJcbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vLyBTaXppbmcgc2hvcnRjdXRzXHJcbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodCkge1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG59XHJcblxyXG5cclxuLy8gUGxhY2Vob2xkZXIgdGV4dFxyXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcclxuICAmOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gRmlyZWZveCA0LTE4XHJcbiAgJjo6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAgeyBjb2xvcjogJGNvbG9yOyBvcGFjaXR5OiAxOyB9IC8vIEZpcmVmb3ggMTkrXHJcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xyXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxyXG4gICYucGxhY2Vob2xkZXIgICAgICAgXHRcdFx0XHRcdHsgY29sb3I6ICRjb2xvcjsgfSAvLyBGYWxsYmFja1xyXG59XHJcblxyXG4vLyBQbGFjZWhvbGRlciB0ZXh0XHJcbkBtaXhpbiBzZWxlY3RlZCgkY29sb3IsICRiYWNrZ3JvdW5kKSB7XHJcbiAgJjo6c2VsZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kOyAvKiBTYWZhcmkgKi9cclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG4gICY6Oi1tb3otc2VsZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kOyAvKiBTYWZhcmkgKi9cclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcGxhY2Vob2xkZXItaGVpZ2h0KCRoZWlnaHQpIHtcclxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgbGluZS1oZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgfVxyXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgbGluZS1oZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgfVxyXG4gICYucGxhY2Vob2xkZXIge1xyXG4gICAgbGluZS1oZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBUZXh0IG92ZXJmbG93XHJcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcclxuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcclxuQG1peGluIHRleHQtaGlkZSgpIHtcclxuIC8vIGZvbnQ6IH5cIjAvMFwiIGE7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLy8gQ1NTMyBQUk9QRVJUSUVTXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AbWl4aW4gbWFzaygkYXJndW1lbnRzKSB7XHJcbiAgLXdlYmtpdC1tYXNrOiAkYXJndW1lbnRzO1xyXG4gICAgICAgICAgbWFzazogJGFyZ3VtZW50cztcclxufVxyXG5cclxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xyXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxufVxyXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxufVxyXG5cclxuLy8gRHJvcCBzaGFkb3dzXHJcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cpIHtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXHJcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xyXG59XHJcblxyXG5AbWl4aW4gYW5pbWF0aW9uKCRwcm9wZXJ0aWVzKSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246ICRwcm9wZXJ0aWVzO1xyXG4gICAgIC1tb3otYW5pbWF0aW9uOiAkcHJvcGVydGllcztcclxuICAgICAgIC1vLWFuaW1hdGlvbjogJHByb3BlcnRpZXM7XHJcbiAgICAgICAgICBhbmltYXRpb246ICRwcm9wZXJ0aWVzO1xyXG59XHJcblxyXG4vLyBUcmFuc2l0aW9uc1xyXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbikge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxufVxyXG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eSkge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcclxufVxyXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcclxufVxyXG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbikge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcclxufVxyXG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xyXG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XHJcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XHJcbn1cclxuXHJcbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcclxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cclxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxyXG4vLyBTZWUgZ2l0IHB1bGwgaHR0cHM6Ly9naXRodWIuY29tL2Rhbm55a2VhbmUvYm9vdHN0cmFwLmdpdCBiYWNrZmFjZS12aXNpYmlsaXR5IGZvciBleGFtcGxlc1xyXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcclxuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xyXG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XHJcbn1cclxuXHJcbi8vIEJhY2tncm91bmQgY2xpcFxyXG5AbWl4aW4gYmFja2dyb3VuZC1jbGlwKCRjbGlwOiBib3JkZXItYm94KSB7XHJcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xyXG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogJGNsaXA7XHJcbn1cclxuXHJcbi8vIEJveCBzaXppbmdcclxuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XHJcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XHJcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XHJcbn1cclxuXHJcbi8vIFVzZXIgc2VsZWN0XHJcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxyXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XHJcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcclxuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xyXG4gICAgICAgLW8tdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XHJcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcclxufVxyXG5cclxuLy8gUmVzaXplIGFueXRoaW5nXHJcbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xyXG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcclxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxyXG59XHJcblxyXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xyXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcclxuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcclxuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcclxuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xyXG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XHJcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcclxufVxyXG5cclxuXHJcbi8vIE9wYWNpdHlcclxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcclxuICBvcGFjaXR5OiAkb3BhY2l0eTtcclxuICAvLyBJRTggZmlsdGVyXHJcbiAgJG9wYWNpdHktaWU6ICgkb3BhY2l0eSAqIDEwMCk7XHJcbi8vICBmaWx0ZXI6IH5cImFscGhhKG9wYWNpdHk9QHtvcGFjaXR5LWllfSlcIjtcclxufVxyXG5cclxuXHJcblxyXG4vLyBHUkFESUVOVFNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4gIC8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxyXG4gIC8vXHJcbiAgLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cclxuICAvLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxyXG4gIEBtaXhpbiBob3Jpem9udGFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCRlbmQtcGVyY2VudDogMTAwJSkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsICRzdGFydC1wZXJjZW50IHRvcCwgJGVuZC1wZXJjZW50IHRvcCwgZnJvbSgkc3RhcnQtY29sb3IpLCB0bygkZW5kLWNvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCBjb2xvci1zdG9wKCRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCksIGNvbG9yLXN0b3AoJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBGRiAzLjYrXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTBcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgLy8gZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJWQnLCBlbmRDb2xvcnN0cj0nJWQnLCBHcmFkaWVudFR5cGU9MSlcIixhcmdiKCRzdGFydC1jb2xvciksYXJnYigkZW5kLWNvbG9yKSkpOyAvLyBJRTkgYW5kIGRvd25cclxuICB9XHJcblxyXG4gIC8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cclxuICAvL1xyXG4gIC8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXHJcbiAgLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cclxuICBAbWl4aW4gdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsJGVuZC1wZXJjZW50OiAxMDAlKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCAkc3RhcnQtcGVyY2VudCwgbGVmdCAkZW5kLXBlcmNlbnQsIGZyb20oJHN0YXJ0LWNvbG9yKSwgdG8oJGVuZC1jb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IsICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yLCAkZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogIC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIEZGIDMuNitcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMFxyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgLy9maWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0wKVwiLGFyZ2IoJHN0YXJ0LWNvbG9yKSxhcmdiKCRlbmQtY29sb3IpKSk7IC8vIElFOSBhbmQgZG93blxyXG4gIH1cclxuXHJcbiAgQG1peGluIGRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwkZW5kLWNvbG9yOiAjMzMzLCRkZWc6IDQ1ZGVnKSB7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gRkYgMy42K1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXHJcbiAgfVxyXG4gIEBtaXhpbiBob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGVmdCwgbGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnQtY29sb3IpLCBjb2xvci1zdG9wKCRjb2xvci1zdG9wLCAkbWlkLWNvbG9yKSwgdG8oJGVuZC1jb2xvcikpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgLy9maWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0xKVwiLGFyZ2IoJHN0YXJ0LWNvbG9yKSxhcmdiKCRlbmQtY29sb3IpKSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXHJcbiAgfVxyXG4gIEBtaXhpbiB2ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0LWNvbG9yKSwgY29sb3Itc3RvcCgkY29sb3Itc3RvcCwgJG1pZC1jb2xvciksIHRvKCRlbmQtY29sb3IpKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgIC8vZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJWQnLCBlbmRDb2xvcnN0cj0nJWQnLCBHcmFkaWVudFR5cGU9MClcIixhcmdiKCRzdGFydC1jb2xvciksYXJnYigkZW5kLWNvbG9yKSkpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xyXG4gIH1cclxuICBAbWl4aW4gcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwkb3V0ZXItY29sb3I6ICMzMzMpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwLCBjZW50ZXIgY2VudGVyLCA0NjAsIGZyb20oJGlubmVyLWNvbG9yKSwgdG8oJG91dGVyLWNvbG9yKSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICB9XHJcbiAgQG1peGluIHN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksJGFuZ2xlOiA0NWRlZykge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgJGNvbG9yKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCAkY29sb3IpLCBjb2xvci1zdG9wKC43NSwgJGNvbG9yKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XHJcbiAgfVxyXG4iLCIvLyBXZWJhcmNoIERlZmF1bHQgVGhlbWUgT3ZlcnJpZGUgYW5kIEFkZGl0aW9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBDb3B5cmlnaHQgUmVzZXJ2ZWQgUmV2b3ggLSAyMDE0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBFYWdsZS1Cb29rO1xyXG4gICAgc3JjOiB1cmwoL2Nzcy9mb250cy9FYWdsZS1Cb29rLnR0ZikgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gICAgc3JjOiB1cmwoJy9jc3MvZm9udHMvRWFnbGUtQm9vay53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IEVhZ2xlLUxpZ2h0O1xyXG4gICAgc3JjOiB1cmwoL2Nzcy9mb250cy9FYWdsZS1MaWdodC50dGYpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICAgIHNyYzogdXJsKCcvY3NzL2ZvbnRzL0VhZ2xlLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogSWNvbi1Gb250cztcclxuICAgIHNyYzogdXJsKC9jc3MvZm9udHMvSWNvbi1Gb250cy5lb3QpO1xyXG4gICAgc3JjOiB1cmwoL2Nzcy9mb250cy9JY29uLUZvbnRzLmVvdCkgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgdXJsKC9jc3MvZm9udHMvSWNvbi1Gb250cy50dGYpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgIHVybCgvY3NzL2ZvbnRzL0ljb24tRm9udHMud29mZikgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICB1cmwoL2Nzcy9mb250cy9JY29uLUZvbnRzLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICB1cmwoL2Nzcy9mb250cy9JY29uLUZvbnRzLnN2ZykgZm9ybWF0KCdzdmcnKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogUm9ib3RvLUxpZ2h0O1xyXG4gICAgc3JjOiB1cmwoL2Nzcy9mb250cy9Sb2JvdG8tTGlnaHQudHRmKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0FyaWFsJztcclxufVxyXG5cclxuJGJhc2UtaW1nLXVybDogXCIuLi9pbWdcIjtcclxuXHJcbi8vRm9udFxyXG4kYmFzZS1mb250LWZhbWlseS10aHJlZTogJ1JvYm90by1MaWdodCc7XHJcbiRiYXNlLWZvbnQtZmFtaWx5LXR3bzogJ0FyaWFsJztcclxuJGJhc2UtZm9udC1mYW1pbHk6ICdFYWdsZS1Cb29rJztcclxuJGJhc2UtZm9udC1mYW1pbHktZm91cjogJ0VhZ2xlLUxpZ2h0JztcclxuJGljb24tZm9udC1mYW1pbHk6ICdJY29uLUZvbnRzJztcclxuJGJhc2UtZm9udC1jb2xvcjogIzZmN2I4YTtcclxuJGJhc2UtZm9udC1zaXplOiAxM3B4O1xyXG5cclxuLy8gR2xvYmFsIENvbG9yXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEJhc2UgR3JleSBHdWlkZWQgQ29sb3IgKiBjaGFuZ2Ugb25seSAkYmFzZS1saWdodC1kZWZhdWx0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiRiYXNlLWxpZ2h0LWRlZmF1bHQ6ICNjMWNhY2U7XHJcbiRiYXNlLWxpZ2h0LXR3bzogbWl4KCRiYXNlLWxpZ2h0LWRlZmF1bHQsICNmZmYsIDc4JSk7XHJcbiRiYXNlLWxpZ2h0LXRocmVlOiBtaXgoJGJhc2UtbGlnaHQtZGVmYXVsdCwgI2ZmZiwgNTAlKTsgLy9lMGU1ZTdcclxuJGJhc2UtbGlnaHQtZm91cjogbWl4KCRiYXNlLWxpZ2h0LWRlZmF1bHQsICNmZmYsIDM1JSk7IC8vZTllY2VlXHJcbiRiYXNlLWxpZ2h0LWZpdmU6IG1peCgkYmFzZS1saWdodC1kZWZhdWx0LCAjZmZmLCAxNSUpOyAvL2Y2ZjdmOFxyXG5cclxuLy8gQm9vc3RyYXAgQ29sb3IgT3B0aW9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kY29sb3ItcHJpbWFyeS1ncmV5OiAjZDFkYWRlO1xyXG4kY29sb3ItcHJpbWFyeS1ibGFjay1vdmVybGF5OiAjMUIxRTI0OyAvLyMwMDAgd2l0aCA1MyUgT3BhY2l0eVxyXG5cclxuJGNvbG9yLXdoaXRlOiAjZmZmZmZmO1xyXG4kY29sb3ItZGFyazogIzFCMUUyNDtcclxuJGNvbG9yLWdyZWVuOiAjMGE0NjRmO1xyXG4kY29sb3ItZ3JlZW4tZGFyazogJGNvbG9yLWdyZWVuO1xyXG4kY29sb3ItYmx1ZTogIzAwOTBkOTtcclxuJGNvbG9yLXllbGxvdzogI2ZiYjA1ZTtcclxuJGNvbG9yLXJlZDogI2YzNTk1ODtcclxuJGNvbG9yLWdyZXk6ICM1NTU1NTU7XHJcbiRjb2xvci1ibGFjazogIzFiMWUyNDtcclxuJGNvbG9yLXB1cnBsZTogIzczNWY4NztcclxuXHJcbiRjb2xvci1wcmltYXJ5OiAjMGFhNjk5O1xyXG4kY29sb3ItcHJpbWFyeS1kYXJrOiAjNDM4YTg1O1xyXG4kY29sb3ItcHJpbWFyeS1saWdodDogI2YzZmFmODtcclxuXHJcbiRjb2xvci1zdWNjZXNzOiAjMDA5MGQ5O1xyXG4kY29sb3Itc3VjY2Vzcy1kYXJrOiAjMjQ2YThlO1xyXG4kY29sb3Itc3VjY2Vzcy1saWdodDogI2ViZjZmYjtcclxuJGNvbG9yLXN1Y2Nzcy1pbnZlcnNlOiAjMWYzODUzO1xyXG5cclxuJGNvbG9yLWRhbmdlcjogI0I0MjM3MTtcclxuJGNvbG9yLWRhbmdlci1kYXJrOiBkYXJrZW4oJGNvbG9yLWRhbmdlciwgMjAlKTtcclxuJGNvbG9yLWRhbmdlci1saWdodDogbGlnaHQoJGNvbG9yLWRhbmdlciwgMjAlKTtcclxuJGNvbG9yLWltcG9ydGFudDogJGNvbG9yLWRhbmdlcjtcclxuXHJcbiRjb2xvci13YXJuaW5nOiAjZmJiMDVlO1xyXG4kY29sb3Itd2FybmluZy1kYXJrOiAjY2U4ZjIyO1xyXG4kY29sb3Itd2FybmluZy1saWdodDogI2ZmZmNlZTtcclxuJGNvbG9yLXdhcm5pbmctbHVtaW5vdXM6ICNmZGQwMWM7XHJcblxyXG4kY29sb3ItaW5mbzogIzFmMzg1MztcclxuJGNvbG9yLWluZm8tZGFyazogJyc7XHJcbiRjb2xvci1pbmZvLWxpZ2h0OiAnJztcclxuXHJcbiRzaWRlYmFyLWxpbmstaW5hY3RpdmU6ICM4QTkxQTA7XHJcbiRzaWRlYmFyLWxpbmstYWN0aXZlOiAkY29sb3Itd2hpdGU7XHJcblxyXG4kZm9udC1jb2xvci1saWdodDogJGNvbG9yLXdoaXRlO1xyXG4kcGFnZS1jb250ZW50LWJhY2tncm91bmQtY29sb3I6ICNFNUU5RUM7XHJcblxyXG4kY29sb3ItcHJpbWFyeTogIzAwQTBCNDtcclxuJGNvbG9yLXNlY29uZGFyeTogI0I0MjM3MTtcclxuJGNvbG9yLXRlcnRpYXJ5OiAjQjVCQTQwO1xyXG4kY29sb3ItcXVhdGVybmFyeTogIzAwOUFEQztcclxuXHJcbiRjb2xvci1jb21wbGV0ZTogI0JCQkExMztcclxuJGNvbG9yLWlucHJvZ3Jlc3M6ICMyOUFCRTI7XHJcbi8vIExheW91dFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBTaWRlYmFyIENvbG9ycyBWYXJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vU2lkZWJhciB0b3AgaGVhZGVyIEJhY2tncm91bmRcclxuJHNpZGViYXItaGVhZGVyLWNvbG9yOiAjNTA4YzJhO1xyXG4vL1NpZGViYXIgdG9wIGhlYWRlciBpY29uIGJhY2tncm91bmRcclxuJHNpZGViYXItaGVhZGVyLWljb25zZXQtYmFja2dyb3VuZDogIzFCMUUyNDtcclxuJHNpZGViYXItaGVhZGVyLWljb25zZXQtYmFja2dyb3VuZC1hY3RpdmU6ICMwRDBGMTI7XHJcbi8vU2lkZWJhciB0b3AgaWNvbiBpbWFnZSBwYXRoIHdpdGggUmV0aW5hIE9wdGlvblxyXG4kc2lkZWJhci1oZWFkZXItaWNvbnNldDogdXJsKCRiYXNlLWltZy11cmwgKyBcIi9pY29uL3RvcC10cmF5LnBuZ1wiKSBuby1yZXBlYXQ7XHJcbiRzaWRlYmFyLWhlYWRlci1pY29uc2V0LTJ4OiB1cmwoJGJhc2UtaW1nLXVybCArICcvaWNvbi90b3AtdHJheXgyLnBuZycpIG5vLXJlcGVhdDtcclxuLy9TaWRlYmFyIGJhY2tncm91bmQgQ29sb3JcclxuJHNpZGViYXItY29sb3I6ICMxQjFFMjQ7XHJcbi8vU2lkZWJhciBMaW5rIEZvbnQgQ29sb3JcclxuJHNpZGViYXItbGluay1jb2xvcjogIzhCOTFBMDtcclxuLy9TaWRlYmFyIExpbmsgSGlnaHQgbGlnaHQgY29sb3JcclxuJHNpZGViYXItbGluay1ob3ZlcjogJHNpZGViYXItY29sb3I7XHJcbi8vU2lkZWJhciBTZWNvZGFyeSBtZW51IGJhY2tncm91bmRcclxuJHNpZGViYXItaW5uZXItdWwtbGlzdC1iYWNrZ3JvdW5kOiAjMjIyNjJFO1xyXG4vL1NpZGViYXIgU2Vjb2RhcnkgbWVudSBsaW5rIGhvdmVyIGNvbG9yXHJcbiRzaWRlYmFyLWlubmVyLWxpbmstaG92ZXI6ICRzaWRlYmFyLWNvbG9yO1xyXG4vL1NpZGViYXIgRm9vdGVyIEJhY2tncm91bmRcclxuJHNpZGViYXItZm9vdGVyLWNvbG9yOiAjMjIyNjJFO1xyXG4vL1NpZGViYXIgU2l6ZSBPcHRpb25zXHJcbiRzaWRlYmFyLXdpZHRoLXdpZHRoOiAyNTBweDtcclxuJHNpZGViYXItY29uZGVuc2VkLXdpZHRoOiA1MHB4O1xyXG5cclxuLy9Gb3JtIEVsZW1lbnRzXHJcbiRpbnB1dC1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjVmNztcclxuJGlucHV0LWFjdGl2ZS1ib3JkcmVyLWNvbG9yOiAjZjFmMWYxO1xyXG5cclxuLy9QYWdlIEdsb2JhbFxyXG4kcGFnZS1oZWFkZXItY29sb3I6ICRjb2xvci1kYXJrO1xyXG4kcGFnZS1jb250ZW50LWNvbG9yOiAjZTVlOWVjO1xyXG4kZGVmYXVsdC1ib3JkZXItY29sb3I6ICNlNWU5ZWM7XHJcbiRwYWdlLWhlYWRlci1mb250LWNvbG9yOiAjZmZmO1xyXG5cclxuLy9Gb3JtIEVsZW1lbnRzXHJcbiRpbnB1dC1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjVmNztcclxuJGlucHV0LWFjdGl2ZS1ib3JkcmVyLWNvbG9yOiAjZjFmMWYxO1xyXG5cclxuLy9UeXBvIFZhcnNcclxuJGhlYWRpbmctZm9udC1jb2xvci1saWdodDogIzUwNTQ1ODtcclxuJGhlYWRpbmctZm9udC1jb2xvci1kYXJrOiAjMjgyMzIzO1xyXG5cclxuLy9UYWJsZVxyXG4kdGFibGUtYm9keS1iYWNrZ3JvdW5kOiAjZWNmMGYyO1xyXG4kdGFibGUtaG92ZXItYmFja2dyb3VuZDogI2UyZThlYjtcclxuJHRhYmxlLWJvcmRlcjogI0U4RURGMTtcclxuXHJcbi8vSGVhZGVyXHJcblxyXG4kaGVhZGVyLWNvbG9yLWJsb2Nrcy1oZWlnaHQ6IDZweDtcclxuJGhlYWRlci1oZWlnaHQ6IDEwMHB4IC0gJGhlYWRlci1jb2xvci1ibG9ja3MtaGVpZ2h0O1xyXG4kaGVhZGVyLXByb2ZpbGUtYmxvY2stbWFyZ2luLXRvcDogMTBweDtcclxuXHJcbi8vIFNpZGViYXJcclxuXHJcbiRzaWRlYmFyLXdpZHRoOiAyOTBweDtcclxuJHNpZGViYXItbGVmdC1wYWRkaW5nOiAzMHB4O1xyXG5cclxuLy8gRm9udHNpemVcclxuXHJcbiRmb250LXNpemUtYnJlYWRjcnVtYjogMC44MTI1cmVtO1xyXG5cclxuLy8gQ29udGVudFxyXG4kY29udGVudC1wYWdlLXRpdGxlLWNvbG9yOiAjNzY3ODdBO1xyXG4kY29udGVudC1wYWdlLXRpdGxlLWJhY2tidXR0b24tY29sb3I6ICM5MUE1QTQ7XHJcblxyXG4vLyBCcmVhZGNydW1ic1xyXG5cclxuJGJyZWFkY3J1bWItZm9udC1jb2xvcjogIzUwNTQ1ODtcclxuXHJcbi8vIFRhYmxlXHJcbiR0YWJsZS1oZWFkZXItZm9udC1jb2xvcjogIzAwMDtcclxuJHRhYmxlLWhlYWRlci1mb250LXNpemU6IDAuNzVyZW07XHJcbiR0YWJsZS1ib2R5LWZvbnQtc2l6ZTogMC43NXJlbTtcclxuJHRhYmxlLWZvbnQtY29sb3I6ICM3Njc4N0E7XHJcblxyXG4vLyBDaGVja2JveCBpbiB0YWJsZVxyXG5cclxuJGNoZWNrYm94LWJvcmRlci1jb2xvcjogIzhBOEE4QTtcclxuXHJcbi8vIEluIHBhZ2Ugc2VhcmNoXHJcblxyXG4kc2VhcmNoLXJlc3VsdHMtcHJpbWFyeTogIzA1MDUwNTtcclxuJHNlYXJjaC1yZXN1bHRzLXNlY29uZGFyeTogIzE3NzU3RjtcclxuXHJcbi8vIFByZWZlcmVuY2VzIHNpZGViYXJcclxuXHJcbiRzaWRlYmFyLXByZWZlcmVuY2VzLWJhY2tncm91bmQtY29sb3I6ICNGNEY1RjY7XHJcblxyXG4vLyBGb3JtXHJcblxyXG4kZm9ybS1lZGl0LWJ1dHRvbnMtY29sb3I6ICM4QjkxQTE7XHJcblxyXG4kcGFnZS1mb3JtLWFkZC1zZWN0aW9uOiAjMjRBNUI1O1xyXG5cclxuLy8gVGlsZXNcclxuXHJcbiRyZXN1bHRzLXRpbGVzLXNlcGVyYXRvci1ncmV5OiAjZWZlZmVmO1xyXG5cclxuLy8gVGl0bGUgUXVlc3Rpb24gbWFya1xyXG5cclxuJHRpdGxlLWhlbHAtYnV0dG9uOiAjNjkxRjQzOyAvL2J1cmdhbmR5XHJcblxyXG4iLCIvKiBDaHJvbWUgaGFjazogU1ZHIGlzIHJlbmRlcmVkIG1vcmUgc21vb3RoIGluIFdpbmRvenplLiAxMDAlIG1hZ2ljLCB1bmNvbW1lbnQgaWYgeW91IG5lZWQgaXQuICovXHJcbi8qIE5vdGUsIHRoYXQgd2lsbCBicmVhayBoaW50aW5nISBJbiBnbG9iYWwgT1MtZXMgZm9udCB3aWxsIGJlIG5vdCBhcyBzaGFycCBhcyBpdCBjb3VsZCBiZSAqL1xyXG4vKlxyXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHtcclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnZm9udHMnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvZm9udHMuc3ZnPzMxMDU5MjMyI2ZvbnRzJykgZm9ybWF0KCdzdmcnKTtcclxuICB9XHJcbn1cclxuKi9cclxuXHJcbi5pY29uLWJtLXZpZXcge1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxuICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICBsZWZ0OiAtMXB4O1xyXG4gIHRvcDogLTEuNXB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuW2NsYXNzXj1cImljb24tYm0tXCJdOmJlZm9yZSwgW2NsYXNzKj1cIiBpY29uLWJtLVwiXTpiZWZvcmUge1xyXG4gIGZvbnQtZmFtaWx5OiBcIkljb24tRm9udHNcIjtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBzcGVhazogbm9uZTtcclxuXHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcclxuICB3aWR0aDogMWVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAvKiBvcGFjaXR5OiAuODsgKi9cclxuXHJcbiAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cclxuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHJcbiAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cclxuICBsaW5lLWhlaWdodDogMWVtO1xyXG5cclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgLyogRm9udCBzbW9vdGhpbmcuIFRoYXQgd2FzIHRha2VuIGZyb20gVFdCUyAqL1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcblxyXG4gIC8qIFVuY29tbWVudCBmb3IgM0QgZWZmZWN0ICovXHJcbiAgLyogdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMTI3LCAxMjcsIDEyNywgMC4zKTsgKi9cclxufVxyXG5cclxuLmljb24tYm0tZm9sZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDAnOyB9IC8qICfuoIAnICovXHJcbi5pY29uLWJtLWJhY2stYnV0dG9uOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDEnOyB9IC8qICfuoIEnICovXHJcbi5pY29uLWJtLWNoZXZyb24tdXA6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMic7IH0gLyogJ+6ggicgKi9cclxuLmljb24tYm0tcGFwZXItcGxhbmU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMyc7IH0gLyogJ+6ggycgKi9cclxuLmljb24tYm0tdGljazpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA0JzsgfSAvKiAn7qCEJyAqL1xyXG4uaWNvbi1ibS1yZW1vdmU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNSc7IH0gLyogJ+6ghScgKi9cclxuLmljb24tYm0tbWVudTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA2JzsgfSAvKiAn7qCGJyAqL1xyXG4uaWNvbi1ibS1sYXlvdXQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNyc7IH0gLyogJ+6ghycgKi9cclxuLmljb24tYm0tc3R1ZGVudDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA4JzsgfSAvKiAn7qCIJyAqL1xyXG4uaWNvbi1ibS1wb2NrZXQtcGxhbm5lcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA5JzsgfSAvKiAn7qCJJyAqL1xyXG4uaWNvbi1ibS1zdGFuZGFyZC1wbGFubmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGEnOyB9IC8qICfuoIonICovXHJcbi5pY29uLWJtLWlkZWEtYnVsYjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBiJzsgfSAvKiAn7qCLJyAqL1xyXG4uaWNvbi1ibS1zcGVlY2gtYnViYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGMnOyB9IC8qICfuoIwnICovXHJcbi5pY29uLWJtLXRlbGVwaG9uZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBkJzsgfSAvKiAn7qCNJyAqL1xyXG4uaWNvbi1ibS1yZXNpemUtZnVsbDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBlJzsgfSAvKiAn7qCOJyAqL1xyXG4uaWNvbi1ibS1yZXNpemUtc21hbGw6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwZic7IH0gLyogJ+6gjycgKi9cclxuLmljb24tYm0tYXJyb3ctZG93bi1mYXQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxMCc7IH0gLyogJ+6gkCcgKi9cclxuLmljb24tYm0tdGVhY2hlcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODExJzsgfSAvKiAn7qCRJyAqL1xyXG4uaWNvbi1ibS11bmxpbms6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxMic7IH0gLyogJ+6gkicgKi9cclxuLmljb24tYm0tc3VibWl0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTMnOyB9IC8qICfuoJMnICovXHJcbi5pY29uLWJtLWRlbGV0ZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODE0JzsgfSAvKiAn7qCUJyAqL1xyXG4uaWNvbi1ibS1wb3dlcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODE1JzsgfSAvKiAn7qCVJyAqL1xyXG4uaWNvbi1ibS1ub3RpZmljYXRpb246YmVmb3JlIHsgY29udGVudDogJ1xcZTgxNic7IH0gLyogJ+6glicgKi9cclxuLmljb24tYm0tY2hldnJvbi1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTcnOyB9IC8qICfuoJcnICovXHJcbi5pY29uLWJtLXNldHRpbmdzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MTgnOyB9IC8qICfuoJgnICovXHJcbi5pY29uLWJtLXBpbjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODE5JzsgfSAvKiAn7qCZJyAqL1xyXG4uaWNvbi1ibS1hZGQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxYSc7IH0gLyogJ+6gmicgKi9cclxuLmljb24tYm0tb3JnYW5pc2F0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MWInOyB9IC8qICfuoJsnICovXHJcbi5pY29uLWJtLWxpc3QtdmlldzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFjJzsgfSAvKiAn7qCcJyAqL1xyXG4uaWNvbi1ibS10aWxlLXZpZXc6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxZCc7IH0gLyogJ+6gnScgKi9cclxuLmljb24tYm0tZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgxZSc7IH0gLyogJ+6gnicgKi9cclxuLmljb24tYm0taW5zcGVjdDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODFmJzsgfSAvKiAn7qCfJyAqL1xyXG4uaWNvbi1ibS1lZGl0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjAnOyB9IC8qICfuoKAnICovXHJcbi5pY29uLWJtLW5leHQ6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyMSc7IH0gLyogJ+6goScgKi9cclxuLmljb24tYm0tbG9jazpiZWZvcmUgeyBjb250ZW50OiAnXFxlODIyJzsgfSAvKiAn7qCiJyAqL1xyXG4uaWNvbi1ibS12aWV3OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjMnOyB9IC8qICfuoKMnICovXHJcbi5pY29uLWJtLWVudmVsb3BlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjQnOyB9IC8qICfuoKQnICovXHJcbi5pY29uLWJtLXVzZXI6YmVmb3JlIHsgY29udGVudDogJ1xcZTgyNSc7IH0gLyogJ+6gpScgKi9cclxuLmljb24tYm0taG9tZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODI2JzsgfSAvKiAn7qCmJyAqL1xyXG4uaWNvbi1ibS1yZXBvcnRzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MjcnOyB9IC8qICfuoKcnICovXHJcbi5pY29uLWJtLXRpY2stMTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODI4JzsgfSAvKiAn7qCoJyAqL1xyXG4uaWNvbi1ibS1uYXJyb3ctYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODI5JzsgfSAvKiAn7qCpJyAqL1xyXG4uaWNvbi1ibS1jbG9zZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODJhJzsgfSAvKiAn7qCqJyAqL1xyXG4uaWNvbi1ibS1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODJiJzsgfSAvKiAn7qCrJyAqL1xyXG4uaWNvbi1ibS1jcm9zczpiZWZvcmUgeyBjb250ZW50OiAnXFxlODJjJzsgfSAvKiAn7qCsJyAqL1xyXG4uaWNvbi1ibS1yZS1vcmRlcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODJkJzsgfSAvKiAn7qCtJyAqL1xyXG4uaWNvbi1ibS1ib3JkZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MmUnOyB9IC8qICfuoK4nICovXHJcbi5pY29uLWJtLWZvbnRzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MmYnOyB9IC8qICfuoK8nICovXHJcbi5pY29uLWJtLWFkZC1jaHJvbWU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzMCc7IH0gLyogJ+6gsCcgKi9cclxuLmljb24tYm0tcGFnZS1udW1iZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MzEnOyB9IC8qICfuoLEnICovXHJcbi5pY29uLWJtLXBsdXM6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzMic7IH0gLyogJ+6gsicgKi9cclxuLmljb24tYm0tcmVtb3ZlLWNocm9tZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODMzJzsgfSAvKiAn7qCzJyAqL1xyXG4uaWNvbi1ibS11bnNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MzQnOyB9IC8qICfuoLQnICovXHJcbi5pY29uLWJtLXNoYXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MzUnOyB9IC8qICfuoLUnICovXHJcbi5pY29uLWJtLWludGVybmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MzYnOyB9IC8qICfuoLYnICovXHJcbi5pY29uLWJtLWludGVyZmFjZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODM3JzsgfSAvKiAn7qC3JyAqL1xyXG4uaWNvbi1ibS1tZWRpYzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODM4JzsgfSAvKiAn7qC4JyAqL1xyXG4uaWNvbi1ibS1wcmV2aWV3OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MzknOyB9IC8qICfuoLknICovXHJcbi5pY29uLWJtLWE0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4M2EnOyB9IC8qICfuoLonICovXHJcbi5pY29uLWJtLWFkaGVzaXZlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4M2InOyB9IC8qICfuoLsnICovXHJcbi5pY29uLWJtLWI1OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4M2MnOyB9IC8qICfuoLwnICovXHJcbi5pY29uLWJtLWN1c3RvbTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODNkJzsgfSAvKiAn7qC9JyAqL1xyXG4uaWNvbi1ibS1uZXc6YmVmb3JlIHsgY29udGVudDogJ1xcZTgzZSc7IH0gLyogJ+6gvicgKi9cclxuLmljb24tYm0tb3ZlcnByaW50OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4M2YnOyB9IC8qICfuoL8nICovXHJcbi5pY29uLWJtLXBhZ2U6YmVmb3JlIHsgY29udGVudDogJ1xcZTg0MCc7IH0gLyogJ+6hgCcgKi9cclxuLmljb24tYm0tcGFnZXM6YmVmb3JlIHsgY29udGVudDogJ1xcZTg0MSc7IH0gLyogJ+6hgScgKi9cclxuLmljb24tYm0tc2hhcmVkLXNlY3Rpb246YmVmb3JlIHsgY29udGVudDogJ1xcZTg0Mic7IH0gLyogJ+6hgicgKi9cclxuLmljb24tYm0tc3BpcmFsOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NDMnOyB9IC8qICfuoYMnICovXHJcbi5pY29uLWJtLXdpbmRvdzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODQ0JzsgfSAvKiAn7qGEJyAqL1xyXG4uaWNvbi1ibS13aXJvOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NDUnOyB9IC8qICfuoYUnICovXHJcbi5pY29uLWJtLWJsZWVkOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4NDYnOyB9IC8qICfuoYYnICovXHJcbi5pY29uLWJtLW5vbi1lZGl0YWJsZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODQ3JzsgfSAvKiAn7qGHJyAqL1xyXG4uaWNvbi1ibS1lZGl0YWJsZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODQ4JzsgfSAvKiAn7qGIJyAqL1xyXG4iLCJcclxuLy9NYWluIExheW91dFxyXG5AaW1wb3J0IFwibW9kdWxlcy9sYXlvdXQuc2Nzc1wiO1xyXG5cclxuLy9Ib3Jpem9udGFsIE1lbnVcclxuQGltcG9ydCBcIm1vZHVsZXMvaG9yaXpvbnRhbF9tZW51LnNjc3NcIjtcclxuXHJcbi8vVHlwb2dyYXBoeVxyXG5AaW1wb3J0IFwibW9kdWxlcy90eXBvLnNjc3NcIjtcclxuXHJcbi8vTWlzY1xyXG5AaW1wb3J0IFwibW9kdWxlcy9taXNjLnNjc3NcIjtcclxuXHJcbi8vRm9ybSBlbGVtZW50c1xyXG5AaW1wb3J0IFwibW9kdWxlcy9mb3JtX2VsZW1lbnRzLnNjc3NcIjtcclxuXHJcbi8vUG9ydGxldHMgXHJcbkBpbXBvcnQgXCJtb2R1bGVzL3BvcnRsZXRzLnNjc3NcIjtcclxuXHJcbi8vTWVzc2FnZSBhbmQgTm90aWZpY2F0aW9ucyBcclxuQGltcG9ydCBcIm1vZHVsZXMvbWVzc2FnZV9ub3RpZmljYXRpb25zLnNjc3NcIjtcclxuXHJcbi8vVGlsZXMgXHJcbkBpbXBvcnQgXCJtb2R1bGVzL3RpbGVzLnNjc3NcIjtcclxuXHJcbi8vQnV0dG9ucyBcclxuQGltcG9ydCBcIm1vZHVsZXMvYnV0dG9ucy5zY3NzXCI7XHJcblxyXG4vL1RhYnMgYW5kIEFjY29yZGlhbnMgXHJcbkBpbXBvcnQgXCJtb2R1bGVzL3RhYnNfYWNjb3JkaWFucy5zY3NzXCI7XHJcblxyXG4vL1NsaWRlcnMgXHJcbkBpbXBvcnQgXCJtb2R1bGVzL3NsaWRlci5zY3NzXCI7XHJcblxyXG4vL01lc3NhZ2UgYW5kIE5vdGlmaWNhdGlvbnMgXHJcbkBpbXBvcnQgXCJtb2R1bGVzL3RhYmxlcy5zY3NzXCI7XHJcblxyXG4vL01lc3NhZ2UgYW5kIE5vdGlmaWNhdGlvbnMgXHJcbkBpbXBvcnQgXCJtb2R1bGVzL2RhdGF0YWJsZS5zY3NzXCI7XHJcblxyXG4vL0NoYXJ0cyBcclxuQGltcG9ydCBcIm1vZHVsZXMvY2hhcnRzLnNjc3NcIjtcclxuXHJcbi8vVXNlciBQcm9maWxlIFxyXG5AaW1wb3J0IFwibW9kdWxlcy91c2VyX3Byb2ZpbGUuc2Nzc1wiO1xyXG5cclxuLy9WZWN0b3IgTWFwcyBcclxuQGltcG9ydCBcIm1vZHVsZXMvdmVjdG9yX21hcHMuc2Nzc1wiO1xyXG5cclxuLy9FcnJvciBQYWdlIHdyYXBwZXJzXHJcbkBpbXBvcnQgXCJtb2R1bGVzL2Vycm9yX3BhZ2Uuc2Nzc1wiO1xyXG5cclxuLy9UaW1lbGluZVxyXG5AaW1wb3J0IFwibW9kdWxlcy90aW1lbGluZS5zY3NzXCI7XHJcblxyXG4vL1NlYXJjaCBSZXN1bHRzXHJcbkBpbXBvcnQgXCJtb2R1bGVzL3NlYXJjaF9yZXN1bHRzLnNjc3NcIjtcclxuIiwiXHJcbmh0bWwge1xyXG4gICAgZm9udC1zaXplOiAxMDAlOyBcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5ib2R5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyLWNvbG9yO1xyXG4gICAgY29sb3I6ICRiYXNlLWZvbnQtY29sb3I7XHJcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XHJcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcclxuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbmJvZHl7XHJcbiAgICAmLmNvbmRlbnNlLW1lbnV7XHJcbiAgICAgICAgLmhlYWRlci1zZXBlcmF0aW9ue1xyXG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYWdlLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb290ZXItd2lkZ2V0e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2Nyb2xsdXB7XHJcbiAgICAgICAgICAgIGxlZnQ6MzRweDtcclxuICAgICAgICB9XHJcbiAgICB9ICAgXHJcbiAgICAmLmhpZGUtdG9wLWNvbnRlbnQtaGVhZGVye1xyXG4gICAgICAgIC5oZWFkZXJ7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHdpZHRoOmF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkZXItcXVpY2stbmF2e1xyXG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYWdlLWNvbnRlbnQgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYWdlLXNpZGViYXIubWluaXtcclxuICAgICAgICAgICAgLnBhZ2Utc2lkZWJhci13cmFwcGVyeyBcclxuICAgICAgICAgICAgICAgID51bHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5oaWRlLXNpZGViYXJ7XHJcbiAgICAgICAgLmhlYWRlci1zZXBlcmF0aW9ue1xyXG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYWdlLXNpZGViYXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhZ2UtY29udGVudHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcclxuICAgICAgICB9XHJcbiAgICAgICAuc2Nyb2xsdXB7XHJcbiAgICAgICAgICAgICBsZWZ0OjM0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5ib3hlZC1sYXlvdXR7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtbGlnaHQtZml2ZTtcclxuICAgICAgICAuaGVhZGVyeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB3aWR0aDppbmhlcml0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjMwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9ICAgICAgICBcclxuICAgIH1cclxuICAgICYubWVudS1ub24tZml4ZWR7XHJcbiAgICAgICAgLnBhZ2Utc2lkZWJhcntcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucmlnaHQtc2lkZS1iYXJ7XHJcbiAgICAgICAgLnBhZ2UtY29udGVudHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICYuY29uZGVuc2Vke1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6JHNpZGViYXItY29uZGVuc2VkLXdpZHRoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYWdlLXNpZGViYXJ7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaGVhZGVyIHtcclxuICAgICAgICAgICAgLmhlYWRlci1zZXBlcmF0aW9ue1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvb3Rlci13aWRnZXR7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYm90dG9tLWhlYWRlcntcclxuICAgICAgICAuaGVhZGVye1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYWdlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm9wZW4tbWVudS1yaWdodC1kZXNrdG9we1xyXG4gICAgICAgIC5wYWdlLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtMjYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkZXJ7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0yNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvbnRlci13aWRnZXR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5tb2RhbC1vcGVue1xyXG4gICAgICAgIC5wYWdlLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFnZS1jb250ZW50e1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDsgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNoYXQtd2luZG93LXdyYXBwZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG4ubmF2YmFyLCAubmF2YmFyLWludmVyc2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2UtaGVhZGVyLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxufVxyXG4ubmF2YmFyIHtcclxuICAgIC5uYXYge1xyXG4gICAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgICAgICYgPiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC03cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6OXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI0NDQztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OjEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5vdGlmaWNhdGlvbnMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxQjFFMjQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxufVxyXG4uaGVhZGVyLXNlcGVyYXRpb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGViYXItaGVhZGVyLWNvbG9yO1xyXG59XHJcbi5oZWFkZXIge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2UsbGVmdCAgMC4zcyBlYXNlLCByaWdodCAgMC4zcyBlYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSxsZWZ0ICAwLjNzIGVhc2UsIHJpZ2h0ICAwLjNzIGVhc2U7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgbWluLWhlaWdodDogNjBweDtcclxuICAgIGxlZnQ6MDtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47XHJcbiAgICAubmF2YmFyLWlubmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgW2NsYXNzKj1cInNwYW5cIl0ge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1OHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1uYXZiYXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjFmMWYgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAgJGNvbG9yLXdoaXRlIDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubmF2IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICYuZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZWZmNGY4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi51c2VyIHtcclxuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzgwODA4MCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgICAgICAmLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYmFkZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICAkY29sb3Itd2hpdGUgO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyLWhlYWRlci1pY29uc2V0LWJhY2tncm91bmQtYWN0aXZlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi51c2VyIHtcclxuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDRweCA3cHggOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnF1aWNrbGlua3Mge1xyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjU2NTY1IDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmgtc2VwZXJhdGUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHggMTBweCAwcHggMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTFlMWUxO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5oZWFkZXItc2VwZXJhdGlvbiB7XHJcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIC5ub3RpZmNhdGlvbi1jZW50ZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5oZWFkZXItcXVpY2stbmF2IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OjEwcHg7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxO1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XHJcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sIG9wYWNpdHk7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybSwgb3BhY2l0eTtcclxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubm90aWZjYXRpb24tY2VudGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhci1oZWFkZXItaWNvbnNldC1iYWNrZ3JvdW5kO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjE1cHggIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE3LjVweDtcclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gICAgLmNoYXQtdG9nZ2xlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6NXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgIG1pbi13aWR0aDogMTYzcHg7XHJcbiAgICAgICAgLnVzZXItZGV0YWlscyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgIC51c2VybmFtZSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFiMWUyNDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbXBhbnkge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4YjhmOTI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmljb25zZXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZmlsZS1waWMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4IDEwMHB4IDEwMHB4IDEwMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogIzFiMWUyNDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgPiBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICM4MDgwODA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1lc3NhZ2UtY291bnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgICAgIC5iYWRnZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2hhdC1tZXNzYWdlLXByZXZpZXcge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U1ZTllYztcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTVlOWVjO1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDoxMnB4O1xyXG4gICAgICAgIC51c2VyLWRldGFpbHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgICAgIC51c2VybmFtZSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjYyZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9maWxlLXBpYyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHggMTAwcHggMTAwcHggMTAwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNkY3QjhBO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2hhdC1tZXNzYWdlIHtcclxuICAgICAgICAgICAgY29sb3I6ICM4YjhmOTI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU5ZWM7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnF1aWNrLXNlY3Rpb24ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OjIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgIH1cclxuICAgIC5zZWFyY2gtZm9ybSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6MjVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRvcDogLTQuNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIC5wb3BvdmVyLXRpdGxlIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE0cHg7XHJcbiAgICB9XHJcbn1cclxuLmhlYWRlciAubmF2IC5kcm9wZG93bi10b2dnbGU6aG92ZXIsIFxyXG4uaGVhZGVyIC5uYXYgLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbn1cclxuLm1lbnUtdGl0bGUge1xyXG4gICAgY29sb3I6ICM4MDgyODU7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6MzFweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6MzFweDtcclxuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC45cHg7XHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogIzgwODI4NTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG59XHJcbi5wYWdlLXNpZGViYXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGViYXItY29sb3IgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseS10d287XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuICAgIC5vdXRlci10YWItbmF2LXNlY3Rpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuaW5uZXItbWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICB1bHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYWdlLXNpZGViYXItd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgJiA+IHVsIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDBweDtcclxuICAgICAgICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNpZGViYXItbGluay1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExLjVweCAzMXB4IDExLjVweCAzMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzEzMTMxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IC5hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDozcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXEU1Q0JcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzaWRlYmFyLWxpbmstY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogICRjb2xvci13aGl0ZSA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogICRjb2xvci13aGl0ZSA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAgJGNvbG9yLXdoaXRlIDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zdWItbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJiA+IHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAmLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhci1pbm5lci11bC1saXN0LWJhY2tncm91bmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwcHggMTBweCAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAwcHggMHB4IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDo1M3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlMWVhZjE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDFweCAxcHggIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2lkZWJhci1pbm5lci1saW5rLWhvdmVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zdWItbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAwcHggMHB4IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zdWItbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6NzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zdWItbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiAuYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDpyaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDoyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcRTVDQlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxFNUNGXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zdWItbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2NjYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCAjMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuc3RhcnQge1xyXG4gICAgICAgICAgICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm1pbmkge1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgei1pbmRleDogOTA7XHJcbiAgICAgICAgLnBhZ2Utc2lkZWJhci13cmFwcGVyIHtcclxuICAgICAgICAgICAgJiA+IHVsIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAmID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICYgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQ2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDo1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMTA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICAkY29sb3Itd2hpdGUgO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogICRjb2xvci13aGl0ZSA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiA+IHAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmID4gLnNpZGUtYmFyLXdpZGdldHMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2xpbVNjcm9sbERpdiB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC5wYWdlLXNpZGViYXItd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC51c2VyLWluZm8ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3RhdHVzLXdpZGdldCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ub3RpZmljYXRpb24tYWxlcnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICYudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5iYWRnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICYuYmlnLWl0ZW1ze1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5iYWRnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAmLnNtYWxsLWl0ZW1ze1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5iYWRnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2ZpbGUtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb290ZXItd2lkZ2V0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgICAgJi5mb2xkZXJzIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAgbm9uZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMzFweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICAkY29sb3Itd2hpdGUgO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgPiBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMzFweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgICAgICYgPiAuYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxFNUNGXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubmF2LWNvbGxhcHNlIHtcclxuICAgICYuY29sbGFwc2Uge1xyXG4gICAgICAgIGhlaWdodDogMTAwJSAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4ucGFnZS1zaWRlYmFyICAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiB1bCA+IGxpLm9wZW4gPiBhLCBcclxuLnBhZ2Utc2lkZWJhciAgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gdWwgPiBsaSA+YTpob3ZlciwgXHJcbi5wYWdlLXNpZGViYXIgIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IHVsID4gbGk6aG92ZXIgPmEge1xyXG4gICAgYmFja2dyb3VuZDogJHNpZGViYXItbGluay1ob3ZlcjtcclxuICAgIGNvbG9yOiAgJGNvbG9yLXdoaXRlIDtcclxufVxyXG4ucGFnZS1zaWRlYmFyLm1pbmkgIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IHVsID4gbGkgYSA+IC5sYWJlbHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5wYWdlLXNpZGViYXIubWluaSAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiB1bCA+IGxpLm9wZW4gPiBhLCBcclxuLnBhZ2Utc2lkZWJhci5taW5pIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IHVsID4gbGkgPiBhOmhvdmVyLCBcclxuLnBhZ2Utc2lkZWJhci5taW5pIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IHVsID4gbGk6aG92ZXIgPiBhe1xyXG4gICAgIGJhY2tncm91bmQ6ICMwYjljOGY7XHJcbn1cclxuLnBhZ2Utc2lkZWJhci5taW5pICAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiB1bCA+IGxpID5hOmhvdmVyLCBcclxuLnBhZ2Utc2lkZWJhci5taW5pICAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiB1bCA+IGxpOmhvdmVyID5hIHtcclxuICAgIGJhY2tncm91bmQ6ICMwYjljOGY7XHJcbn1cclxuLnBhZ2Utc2lkZWJhci5taW5pICAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiB1bCA+IGxpLmFjdGl2ZSA+IGEgaSwucGFnZS1zaWRlYmFyICAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiB1bCA+IGxpOmhvdmVyID4gYSBpIHtcclxuICAgIGNvbG9yOiAgJGNvbG9yLXdoaXRlICAhaW1wb3J0YW50O1xyXG59XHJcbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci13cmFwcGVyIHVsID4gbGkgPiBhID4gLmFycm93OmJlZm9yZSxcclxuLnBhZ2Utc2lkZWJhciAgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gdWwgPiBsaSA+IGEgPiAuYXJyb3cub3BlbjpiZWZvcmUge1xyXG4gICAgY29sb3I6ICM5MTkwOTEgIWltcG9ydGFudDtcclxufVxyXG4ucGFnZS1zaWRlYmFyICAucGFnZS1zaWRlYmFyLXdyYXBwZXIgdWwgPiBsaS5hY3RpdmUgPiBhIC5hcnJvdzpiZWZvcmUsXHJcbi5wYWdlLXNpZGViYXIgIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IHVsID4gbGkuYWN0aXZlID4gYSAuYXJyb3cub3BlbjpiZWZvcmUge1xyXG4gICAgY29sb3I6ICAkY29sb3Itd2hpdGUgICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wYWdlLXNpZGViYXIgIC5wYWdlLXNpZGViYXItd3JhcHBlciB1bCA+IGxpLm9wZW4gPiBhIGksXHJcbi5wYWdlLXNpZGViYXIgIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IHVsID4gbGkub3BlbiA+IGEgaXtcclxuICAgIGNvbG9yOiAgJGNvbG9yLXdoaXRlICAhaW1wb3J0YW50O1xyXG59XHJcbi5wYWdlLXNpZGViYXIgIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IHVsID4gbGkgPiB1bC5zdWItbWVudSA+IGxpLmFjdGl2ZSA+IGEsIFxyXG4ucGFnZS1zaWRlYmFyICAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiB1bCA+IGxpID4gdWwuc3ViLW1lbnUgPiBsaSA+IGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICAkY29sb3Itd2hpdGUgICFpbXBvcnRhbnQ7XHJcbn1cclxuLnBhZ2Utc2lkZWJhciAgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gdWwgPiBsaSA+IHVsLnN1Yi1tZW51ICBsaSA+IHVsLnN1Yi1tZW51ID4gbGkuYWN0aXZlID4gYSwgXHJcbi5wYWdlLXNpZGViYXIgIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IHVsID4gbGkgPiB1bC5zdWItbWVudSAgbGkgPiB1bC5zdWItbWVudSA+IGxpID4gYTpob3ZlcixcclxuLnBhZ2Utc2lkZWJhciAgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gdWwgPiBsaSA+IHVsLnN1Yi1tZW51ICBsaS5vcGVuID4gYSB7XHJcbiAgICBjb2xvcjogICRjb2xvci13aGl0ZSAgIWltcG9ydGFudDtcclxufVxyXG4ucGFnZS1zaWRlYmFyICAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiB1bCA+IGxpID4gdWwuc3ViLW1lbnUgIGEgLmFycm93OmJlZm9yZSxcclxuLnBhZ2Utc2lkZWJhciAgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gdWwgPiBsaSA+IHVsLnN1Yi1tZW51ICBhIC5hcnJvdy5vcGVuOmJlZm9yZSB7XHJcbiAgICBjb2xvcjogIzkxOTA5MSAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiB1bCA+IGxpID4gdWwuc3ViLW1lbnUgPiBsaS5hY3RpdmUgPiBhIHtcclxuZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLmhlYWRlciAuaGVhZGVyLXF1aWNrLW5hdiAuaW5wdXQtYXBwZW5kIC5hZGQtb24sIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24ge1xyXG59XHJcbi5oZWFkZXIgLm5hdiA+IGxpLmRyb3Bkb3duLCBcclxuLmhlYWRlciAubmF2ID4gbGkuZHJvcGRvd24gPiBhIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ub3BlbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLm5hdmJhciAucHVsbC1yaWdodCA+IGxpLm9wZW4gPiAuZHJvcGRvd24tbWVudSwgLm5hdmJhciAubmF2ID4gbGkub3BlbiA+IC5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQge1xyXG4gICAgbWFyZ2luLXJpZ2h0Oi02cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbn1cclxuLnBhY2Uge1xyXG4gICAgLnBhY2UtYWN0aXZpdHkge1xyXG4gICAgICAgIHRvcDogNzJweDtcclxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgcmlnaHQ6MTVweDtcclxuICAgICAgICBsZWZ0OmF1dG87XHJcbiAgICB9XHJcbiAgICAucGFjZS1wcm9ncmVzcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgcmlnaHQ6YXV0bztcclxuICAgICAgICBsZWZ0OjA7XHJcbiAgICB9XHJcbiAgICAucGFjZS1wcm9ncmVzcy1pbm5lcntcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAkY29sb3ItcHJpbWFyeSwgMCAwIDVweCAkY29sb3ItcHJpbWFyeTtcclxuICAgIH0gXHJcbn1cclxuLm5vLXRvcCB7XHJcbiAgICAucGFjZSB7XHJcbiAgICAgICAgLnBhY2UtYWN0aXZpdHkge1xyXG4gICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5sb2FkaW5nLWFuaW1hdG9yIHtcclxuICAgIC1tb3otYm9yZGVyLWJvdHRvbS1jb2xvcnM6IG5vbmU7XHJcbiAgICAtbW96LWJvcmRlci1sZWZ0LWNvbG9yczogbm9uZTtcclxuICAgIC1tb3otYm9yZGVyLXJpZ2h0LWNvbG9yczogbm9uZTtcclxuICAgIC1tb3otYm9yZGVyLXRvcC1jb2xvcnM6IG5vbmU7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogcGFjZS1zcGlubmVyIDQwMG1zIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIC1tb3otYW5pbWF0aW9uOiBwYWNlLXNwaW5uZXIgNDAwbXMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgLW1zLWFuaW1hdGlvbjogcGFjZS1zcGlubmVyIDQwMG1zIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIC1vLWFuaW1hdGlvbjogcGFjZS1zcGlubmVyIDQwMG1zIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIGFuaW1hdGlvbjogcGFjZS1zcGlubmVyIDQwMG1zIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpIHJnYmEoMCwgMCwgMCwgMCkgcmdiYSgwLCAwLCAwLCAwKSByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgICBib3JkZXItaW1hZ2U6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMTBweCAxMHB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItd2lkdGg6IDJweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6NDAlO1xyXG4gICAgd2lkdGg6IDE0cHg7XHJcbiAgICB6LWluZGV4OiAyMDAwO1xyXG59XHJcbi5wYWdlLWNvbnRhaW5lciB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZSwgbGVmdCAgMC4zcyBlYXNlLCByaWdodCAgMC4zcyBlYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgbGVmdCAgMC4zcyBlYXNlLCByaWdodCAgMC4zcyBlYXNlO1xyXG4gICAgbWFyZ2luOiAwcHg7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwMHB4KTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxMDtcclxufVxyXG4uY2hhdC13aW5kb3ctd3JhcHBlciB7XHJcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiAyNjBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyLWNvbG9yO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDogNTtcclxuICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2U7XHJcbiAgICAuaW5uZXItY29udGVudHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIC5jaGF0LWhlYWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiA1OHB4O1xyXG4gICAgfVxyXG4gICAgLnNpZGUtd2lkZ2V0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLnNpZGUtd2lkZ2V0LXRpdGxlIHtcclxuICAgICAgICBjb2xvcjogIzgwODI4NTtcclxuICAgICAgICBmb250LXNpemU6IDEwLjVweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6MzFweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OjMxcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICAgIC5zaWRlLXdpZGdldC1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICYuZ3JvdXBzIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjA7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICAkY29sb3Itd2hpdGUgO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAzMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC51c2VyLWRldGFpbHMtd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiA4cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgLnN0YXR1cy1pY29uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzcyYjMyO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0ODJmMzY7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyLWlubmVyLXVsLWxpc3QtYmFja2dyb3VuZDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gLnVzZXItcHJvZmlsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHggMTAwcHggMTAwcHggMTAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gLnVzZXItZGV0YWlscyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICAgICAgJiA+IC51c2VyLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogICRjb2xvci13aGl0ZSA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiA+IC51c2VyLW1vcmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc0N2I4OTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jaGF0LW1lc3NhZ2VzIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNTVweCk7XHJcbiAgICAgICAgLnVzZXItZGV0YWlscy13cmFwcGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4O1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI2MmU7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudXNlci1kZXRhaWxzLXN0YXR1cy13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICBtaW4td2lkdGg6IDMycHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgfVxyXG4gICAgLnVzZXItZGV0YWlscy1jb3VudC13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICB9XHJcbn1cclxuLnNpZHIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGViYXItY29sb3I7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgdWwge1xyXG4gICAgICAgICYuY2hhdC13aW5kb3cge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDBweDtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICAkY29sb3Itd2hpdGUgO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY2Zjg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNpZHIgdWwuY2hhdC13aW5kb3cgbGk6aG92ZXIgPiBhLCAuc2lkciB1bC5jaGF0LXdpbmRvdyBsaTpob3ZlciA+IHNwYW4sIC5zaWRyIHVsLmNoYXQtd2luZG93IGxpLmFjdGl2ZSA+IGEsIC5zaWRyIHVsLmNoYXQtd2luZG93IGxpLmFjdGl2ZSA+IHNwYW4sIC5zaWRyIHVsLmNoYXQtd2luZG93IGxpLnNpZHItY2xhc3MtYWN0aXZlID4gYSwgLnNpZHIgdWwuY2hhdC13aW5kb3cgbGkuc2lkci1jbGFzcy1hY3RpdmUgPiBzcGFuIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVkOGRiO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbn1cclxuLnNjcm9sbHVwIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnJHtiYXNlLWltZy11cmx9L3B1bGx1cC5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xyXG4gICAgd2lkdGg6IDI3cHg7XHJcbiAgICBoZWlnaHQ6IDI3cHg7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IDkycHg7XHJcbiAgICBsZWZ0OjIzNXB4O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgei1pbmRleDogMTAxO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwcHggMHB4O1xyXG4gICAgfVxyXG4gICAgJi50by1lZGdlIHtcclxuICAgICAgICBsZWZ0OjM1cHg7XHJcbiAgICB9XHJcbn1cclxuLmZvb3Rlci13aWRnZXQge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiAwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDExcHggMjFweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyLWZvb3Rlci1jb2xvcjtcclxuICAgIHdpZHRoOiAyNTBweDtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG4gICAgLnByb2dyZXNzIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJHNpZGViYXItbGluay1jb2xvcjtcclxuICAgIH1cclxuICAgIGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBjb2xvcjogIzVlNjQ2ZDtcclxuICAgIH1cclxuICAgIC5kZXRhaWxzLXN0YXR1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJkMzEzOTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDNweCAzcHg7XHJcbiAgICAgICAgY29sb3I6ICM4QjkxQTA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICBwYWRkaW5nOiA2cHg7XHJcbiAgICAgICAgbGVmdDotMjJweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbn1cclxuLmZvb3Rlci13aWRnZXQgYTpob3ZlciwuZm9vdGVyLXdpZGdldCBhOmhvdmVyIGkge1xyXG4gICAgY29sb3I6ICM4QjkxQTA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLmNoYXQtd2luZG93LXdyYXBwZXIgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuY2hhdC13aW5kb3ctd3JhcHBlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIC5jaGF0LXdpbmRvdy13cmFwcGVyIGlucHV0W3R5cGU9XCJkYXRlXCJdLCAuY2hhdC13aW5kb3ctd3JhcHBlciBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIC5jaGF0LXdpbmRvdy13cmFwcGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgLmNoYXQtd2luZG93LXdyYXBwZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgLmNoYXQtd2luZG93LXdyYXBwZXIgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgLmNoYXQtd2luZG93LXdyYXBwZXIgaW5wdXRbdHlwZT1cInRlbFwiXSwgLmNoYXQtd2luZG93LXdyYXBwZXIgaW5wdXRbdHlwZT1cInRpbWVcIl0sIC5jaGF0LXdpbmRvdy13cmFwcGVyIGlucHV0W3R5cGU9XCJ1cmxcIl0sIC5jaGF0LXdpbmRvdy13cmFwcGVyIHRleHRhcmVhLCAuY2hhdC13aW5kb3ctd3JhcHBlciBzZWxlY3Qge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBkMGYxMjtcclxuICAgIGhlaWdodDogMjhweDtcclxufVxyXG4uY2hhdC1oZWFkZXIge1xyXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgIG1hcmdpbjogMTVweCAwIDE1cHggMTRweDtcclxuICAgICAgICB3aWR0aDogMTk1cHg7XHJcbiAgICAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgLmljb25zZXQge1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAxNXB4O1xyXG4gICAgfVxyXG59XHJcbi5jaGF0LW1lc3NhZ2VzLWhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxZTI0O1xyXG4gICAgY29sb3I6ICM0YzUyNjQ7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6MjFweDtcclxuICAgIC5zdGF0dXMge1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTllYztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjEycHg7XHJcbiAgICAgICAgJi5vbmxpbmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5idXN5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzNTk1ODtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hd2F5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgICAgJiA+IGkge1xyXG4gICAgICAgICAgICBjb2xvcjogIzRjNTI2NDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICBmbG9hdDpyaWdodDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY2hhdC1mb290ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlOWVjO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICB3aWR0aDogOTIuNiU7XHJcbn1cclxuLmJ1YmJsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTY1cHg7XHJcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2U1ZTllYztcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBjb2xvcjogIzIyMjYyZTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmLm9sZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzBkMGYxMjtcclxuICAgICAgICBjb2xvcjogIzRjNTI2NDtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMGQwZjEyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc2VuZGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMGJhMTk1O1xyXG4gICAgICAgIGNvbG9yOiAgJGNvbG9yLXdoaXRlIDtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMGJhMTk1O1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDlweCAwIDlweCA3cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA5cHggN3B4IDlweCAwO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2U1ZTllYztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGxlZnQ6IC03cHg7XHJcbiAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgfVxyXG59XHJcbi5jaGF0LW1lc3NhZ2VzIHtcclxuICAgIC5zZW50X3RpbWUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiAjNGM1MjY0O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgJi5vZmYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY2hhdC1pbnB1dC13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjFlMjQ7XHJcbiAgICB3aWR0aDogMjU2cHg7XHJcbiAgICBwYWRkaW5nOiA3cHg7XHJcbiAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogICRjb2xvci13aGl0ZSA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICB6LWluZGV4OiAxMTA7XHJcbn1cclxuXHJcbi51c2VyLWNoYXQtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgIC5wcm9maWxlLXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4IDEwMHB4IDEwMHB4IDEwMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICBtYXJnaW46IDBweCAxMHB4IDAgMHB4O1xyXG4gICAgfVxyXG4gICAgLnVzZXItY2hhdCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgLnVzZXItbmFtZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjIyNjJlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudXNlci1jaGF0LXByZXZpZXcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vcmUtZGV0YWlscyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICAgICAgY29sb3I6ICM4YjhmOTI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uaWU4IHtcclxuICAgIC5wYWdlLXNpZGViYXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMjI1cHg7XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICB3aWR0aDogMjI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhZ2UtY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6MjI1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgfVxyXG59XHJcbi5wYWdlLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2UtY29udGVudC1jb2xvcjtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuICAgIHotaW5kZXg6IDY7XHJcbiAgICAmLmNvbmRlbnNlZCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6NTBweDtcclxuICAgICAgICAuYWRtaW4tYmFyLWlubmVye1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmNvbmRlbnNlZC1sYXlvdXQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OjUwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5hZG1pbi1iYXIge1xyXG4gICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBib3R0b206IC0xMTVweDtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcclxuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcclxuICAgICAgICAuYWRtaW4tYmFyLWlubmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCBwYWRkaW5nLWJveCAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIC0xcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDoyNTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAzNXB4IDMwcHggNDBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJyZWFkY3J1bWIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseS10d287XHJcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDoxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMi41cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzdiN2Q4MjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OjI2cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDoyNnB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4M3B4O1xyXG4gICAgfVxyXG59XHJcbi5pbm5lci1tZW51IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseS10d287XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhci1jb2xvcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIC5pbm5lci13cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcclxuICAgICAgICAubWVudS10aXRsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDowcHg7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDowcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW5uZXItbWVudS1jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgLm1lbnUtdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MjNweDtcclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgICAmLmJpZy1pdGVtcyB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4YjkxYTA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZTVlOWVjO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyLWlubmVyLXVsLWxpc3QtYmFja2dyb3VuZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhci1pbm5lci11bC1saXN0LWJhY2tncm91bmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyLWlubmVyLXVsLWxpc3QtYmFja2dyb3VuZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlNWU5ZWM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJhZGdlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc21hbGwtaXRlbXMge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzhiOTFhMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlNWU5ZWM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGViYXItaW5uZXItdWwtbGlzdC1iYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyLWlubmVyLXVsLWxpc3QtYmFja2dyb3VuZDtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGViYXItaW5uZXItdWwtbGlzdC1iYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2U1ZTllYztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYmFkZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi51c2VyLWluZm8td3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMjBweCAzMXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgLnByb2ZpbGUtd3JhcHBlciB7XHJcbiAgICAgICAgaGVpZ2h0OiA2NXB4O1xyXG4gICAgICAgIHdpZHRoOiA2NXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDoxMXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDlweDtcclxuICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgfVxyXG4gICAgLnVzZXItaW5mbyB7XHJcbiAgICAgICAgY29sb3I6ICAkY29sb3Itd2hpdGUgO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAuc3RhdHVzIHtcclxuICAgICAgICAgICAgY29sb3I6ICM5MjlmYTU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZmlsZSB7XHJcbiAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4tc2V0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnVzZXJuYW1lIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZ3JlZXRpbmcge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAxLjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAgJGNvbG9yLXdoaXRlIDtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnN0YXR1cy1pY29uIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHggNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29sbGFwc2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA1NDVjO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zaWRlLXBhbmVsIHtcclxuICAgIGJvcmRlci13aWR0aDogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTdlbTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjRjlGOUY5LCAjRUVFRUVFKSByZXBlYXQgc2Nyb2xsIDAgMCAjRjlGOUY5O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0FBQUFBQTtcclxuICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgJGNvbG9yLXdoaXRlO1xyXG4gICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDEyMDA7XHJcbn1cclxuLnN0YXR1cy13aWRnZXQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xyXG4gICAgcGFkZGluZzogMCAzMXB4O1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzICFpbXBvcnRhbnQ7XHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAgJGNvbG9yLXdoaXRlIDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDdweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6NnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzhiOGY5MjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgICBjb2xvcjogIzgwODI4NTtcclxuICAgIH1cclxuICAgIC5wcm9ncmVzcyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYTJlMzY7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjMmEyZTM2LCAjMmEyZTM2KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oIzJhMmUzNiksIHRvKCMyYTJlMzYpKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMyYTJlMzYsICMyYTJlMzYpO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICMyYTJlMzYsICMyYTJlMzYpO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMyYTJlMzYsICMyYTJlMzYpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAzMC4wcyBlYXNlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAzMC4wcyBlYXNlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogd2lkdGggMzAuMHMgZWFzZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDMwLjBzIGVhc2UgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4uc3RhdHVzLXdpZGdldC13cmFwcGVyIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG4uc3RhdHVzLXdpZGdldCAudGl0bGUgYTpob3Zlciwuc3RhdHVzLXdpZGdldCAudGl0bGUgYTphY3RpdmUge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi5zdGF0dXMtaWNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJGJhc2UtaW1nLXVybCsnL2ljb24vc3RhdHVzLnBuZycpIG5vLXJlcGVhdDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDoxMHB4O1xyXG4gICAgdG9wOiAycHg7XHJcbiAgICAmLmdyZWVuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMXB4IC0xcHg7XHJcbiAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgfVxyXG4gICAgJi5yZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xN3B4IC0xcHg7XHJcbiAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgfVxyXG4gICAgJi5ibHVlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzNweCAtMXB4O1xyXG4gICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgIGhlaWdodDogMTRweDtcclxuICAgIH1cclxuICAgICYueWVsbG93IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMXB4O1xyXG4gICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgIGhlaWdodDogMTRweDtcclxuICAgIH1cclxuICAgICYuZ3JleSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTFweDtcclxuICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICB9XHJcbn1cclxuLnVzZXItaW5mbyB7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjVweDtcclxuICAgIH1cclxuICAgIC5kZXRhaWxzIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgICAubGFiZWwge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgfVxyXG59XHJcbi5taW5pe1xyXG4gICAgLnBhZ2Utc2lkZWJhci13cmFwcGVye1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLmNvbnRhaW5lciB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLnB1bGwtbGVmdCB7XHJcbmZsb2F0OmxlZnQhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHVsbC1yaWdodCB7XHJcbmZsb2F0OnJpZ2h0IWltcG9ydGFudDtcclxufVxyXG5cclxuIiwiLmhvcml6b250YWwtbWVudXtcclxuXHQuaGVhZGVyLXNlcGVyYXRpb257XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQuYmFye1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYWN0aXZlLWJhY2tncm91bmQtY29sb3I7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRtYXJnaW4tdG9wOiA1NnB4O1xyXG5cdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHR6LWluZGV4OiA1MDtcclxuXHR9XHJcblx0LmJhci1pbm5lcntcclxuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdCYgPiB1bCB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0JiA+IGxpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZzogMTBweCAxNXB4O1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdCYuY2xhc3NpY3tcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5vcGVue1xyXG5cdFx0XHRcdFx0JiA+IGEge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5tZWdhLCAmLmhvcml6b250YWx7XHJcblx0XHRcdFx0XHQmLm9wZW57XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBpbmhlcml0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmID4gYSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdFx0XHRcdFx0JiA+IC5hcnJvd3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTA3XCI7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogOHB4O1xyXG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuNTtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiA2cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjc7XHJcblx0XHRcdFx0XHQuZGVzY3JpcHRpb257XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuNztcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjpvcGFjaXR5IDAuMXMgbGluZWFyIDBzO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdFx0LmRlc2NyaXB0aW9ue1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHRcdFx0XHRcdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLm9wZW57XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRcdFx0JiA+IC5jbGFzc2lje1xyXG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA5OTlweDtcclxuXHRcdFx0XHRcdFx0JiA+IGxpe1xyXG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYgPiAubWVnYSwgJiA+IC5ob3Jpem9udGFse1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JiA+IC5jbGFzc2lje1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0dG9wOiA0MHB4O1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOiAyMjBweDtcclxuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDA7XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjphbGwgMC4zcyBsaW5lYXIgMHM7XHJcblx0XHRcdFx0XHQmID4gbGl7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjoxNXB4OyBcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlOWVjO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogIzIyMjYyZTtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjphbGwgMC4xcyBsaW5lYXIgMC4xcztcclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcclxuXHRcdFx0XHRcdFx0XHQuZGVzY3JpcHRpb257XHJcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmFzZS1mb250LWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmID4gLmhvcml6b250YWx7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHR0b3A6IDQwcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTllYztcclxuXHRcdFx0XHRcdCBsaXtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOjE1cHg7IFxyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0XHRcdFx0XHRcdFx0LmRlc2NyaXB0aW9ue1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJhc2UtZm9udC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JiA+IC5tZWdhe1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0dG9wOiA0MHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdFx0JiA+IGxpe1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46MTVweDsgXHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTllYztcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcclxuXHRcdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnN1Yi1tZW51LWhlYWRpbmd7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5zdWItbWVudXtcclxuXHRcdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0XHQmID4gbGl7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OjA7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcclxuXHRcdFx0XHRcdFx0XHQmID4gYXtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTllYztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5ODBweCl7XHJcbi5ob3Jpem9udGFsLW1lbnV7XHJcblx0LnBhZ2UtY29udGVudCB7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdC5jb250ZW50IHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDEyM3B4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG59IiwiLmgtcmliYm9uIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM1OTU4O1xyXG4gICAgLnJlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzNTk1OCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi5ub3RpZmljYXRpb24tYWxlcnQge1xyXG4gICAgd2lkdGg6IDI5cHg7XHJcbiAgICBoZWlnaHQ6IDI5cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbm90aWZpY2F0aW9uLWFsZXJ0LnBuZ1wiKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHJpZ2h0OiAtMTVweDtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbn1cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICBtYXJnaW46IDEwcHggMDtcclxuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseS10d287XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgY29sb3I6ICM1MDU0NTg7XHJcbn1cclxuaDEge1xyXG4gICAgbGluZS1oZWlnaHQ6IDQzcHg7XHJcbn1cclxuaDIge1xyXG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbn1cclxuaDMge1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbn1cclxuaDQge1xyXG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbn1cclxuaDMgc21hbGwsIGg0IHNtYWxsLCBoNSBzbWFsbCB7XHJcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHktdHdvO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGNvbG9yOiAjNDQ0O1xyXG59XHJcbmgxLmJsb2NrLCBoMi5ibG9jaywgaDMuYmxvY2ssIGg0LmJsb2NrLCBoNS5ibG9jaywgaDYuYmxvY2sge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbn1cclxuYSB7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICMwZDYzOGY7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGxpbmVhciAwcyxiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgbGluZWFyIDBzICAhaW1wb3J0YW50O1xyXG4gICAgJi5pY29uIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbmEsYTpmb2N1cywgYTpob3ZlciwgYTphY3RpdmUge1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5pIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICYuaW5saW5lIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuICAgICYuZG9uZSB7XHJcbiAgICAgICAgY29sb3I6ICMwMDkwZDkgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgIH1cclxufVxyXG51bCB7XHJcbiAgICAmID4gbGkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgJi5wcm9ncmVzcy1saXN0IHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMTBweCA1cHggMjNweCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAuZGV0YWlscy13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzlhOWE5YTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRldGFpbHMtc3RhdHVzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU5ZWM7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzVjNjM3MDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByb2dyZXNzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm15LWZyaWVuZHMge1xyXG4gICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgIC5wcm9maWxlLXBpYyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbmFkZHJlc3Mge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG59XHJcbmJsb2NrcXVvdGUge1xyXG4gICAgcGFkZGluZzogMCAwIDAgMThweDtcclxuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI0VFRUVFRTtcclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICAgIHNtYWxsIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgICAgICBjb2xvcjogIzhiOTFhMDtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5wdWxsLXJpZ2h0IHtcclxuICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubG9nbyB7XHJcbiAgICBtYXJnaW46IDE4cHggMTRweDtcclxufVxyXG4ubm9ybWFsIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuLnNlbWktYm9sZCB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcbi5ib2xkIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbi5hbGwtY2FwcyB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcbi5saWdodCB7XHJcbiAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRleHQtZXh0cmEtc21hbGwge1xyXG4gICAgZm9udC1zaXplOiAxMC41cHggIWltcG9ydGFudDtcclxufVxyXG4uc21hbGwtdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxufVxyXG4ubm9ybWFsLXRleHQge1xyXG4gICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmxhcmdlLXRleHQge1xyXG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmNlbnRlci10ZXh0IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG59XHJcbi5tdXRlZCB7XHJcbiAgICBjb2xvcjogI2I2YmZjNTtcclxufVxyXG4uYmctYmx1ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZSAhaW1wb3J0YW50O1xyXG59XHJcbi5iZy1yZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZCAhaW1wb3J0YW50O1xyXG59XHJcbi5iZy15ZWxsb3cge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXllbGxvdyAhaW1wb3J0YW50O1xyXG59XHJcbi5iZy1ncmVlbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW4gIWltcG9ydGFudDtcclxufVxyXG4uYmctcHVycGxlIHtcclxuICAgIGNvbG9yOiAkY29sb3ItcHVycGxlICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJnLWdyZXkge1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmV5ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRleHQtYmxhY2sge1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjayAhaW1wb3J0YW50O1xyXG59XHJcbi50ZXh0LXB1cnBsZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXB1cnBsZSAhaW1wb3J0YW50O1xyXG59XHJcbi50ZXh0LXdoaXRlIHtcclxuICAgIGNvbG9yOiAgJGNvbG9yLXdoaXRlICAhaW1wb3J0YW50O1xyXG59XHJcbi50ZXh0LWdyZXkge1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmV5ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRleHQtc3VjY2VzcyB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcclxufVxyXG4udGV4dC1pbmZvIHtcclxuICAgIGNvbG9yOiAkY29sb3Itc3VjY2VzcyAhaW1wb3J0YW50O1xyXG59XHJcbi50ZXh0LXdhcm5pbmcge1xyXG4gICAgY29sb3I6ICRjb2xvci13YXJuaW5nICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRleHQtZXJyb3Ige1xyXG4gICAgY29sb3I6ICRjb2xvci1kYW5nZXIgIWltcG9ydGFudDtcclxufVxyXG4udGV4dC13aGl0ZS1vcGFjaXR5IHtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBvcGFjaXR5OjAuNjtcclxufVxyXG4udGV4dC1yaWdodCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xyXG59XHJcbi50ZXh0LWxlZnQge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG59XHJcbi50ZXh0LWNlbnRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxufVxyXG4uY29sb3ItYmFuZHMge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgJi5ncmVlbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuO1xyXG4gICAgfVxyXG4gICAgJi5wdXJwbGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wdXJwbGU7XHJcbiAgICB9XHJcbiAgICAmLnJlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZDtcclxuICAgIH1cclxuICAgICYuYmx1ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgICB9XHJcbn1cclxuaHIge1xyXG4gICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0UwREZERjtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkVGRUZFO1xyXG59XHJcbi5pY29uLWN1c3RvbS0yeCB7XHJcbiAgICBmb250LXNpemU6IDAuOWVtO1xyXG59XHJcbi5mYS01eCB7XHJcbiAgICBmb250LXNpemU6IDVlbTtcclxufVxyXG4uZmEtNngge1xyXG4gICAgZm9udC1zaXplOiA2ZW07XHJcbn1cclxuLmZhLTd4IHtcclxuICAgIGZvbnQtc2l6ZTogN2VtO1xyXG59XHJcbltjbGFzc149XCJpY29uLVwiXSwgXHJcbltjbGFzcyo9XCIgaWNvbi1cIl0sXHJcbltjbGFzc149XCJpY29uLVwiXTpob3ZlciwgXHJcbltjbGFzcyo9XCIgaWNvbi1cIl06aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGFnZS10aXRsZSB7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseS10d287XHJcbiAgICBoMyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHRvcDogLTVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDgzJTtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiAjNjM2OTZkO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICAgIH1cclxuICAgIGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBjb2xvcjogIzczNzc3YztcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjEycHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICB9XHJcbiAgICBzbWFsbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBjb2xvcjogIzg4ODtcclxuICAgIH1cclxuICAgIC5hY3Rpb25zIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XHJcbiAgICB9XHJcbn1cclxuLnBhZ2UtY29udGVudCAuYnJlYWRjcnVtYiBhLCBcclxuLnBhZ2UtY29udGVudCAuYnJlYWRjcnVtYiBpLCBcclxuLnBhZ2UtY29udGVudCAuYnJlYWRjcnVtYiBzcGFuLCAucGFnZS1jb250ZW50IC5icmVhZGNydW1iIGxpIHtcclxuICAgIGNvbG9yOiAjNTE1MDUwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG59XHJcbi5icmVhZGNydW1iIHtcclxuICAgICYgPiBsaSB7XHJcbiAgICAgICAgJiArIGxpIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzUxNTA1MDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLndlbGwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktZ3JleTtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIC1tb3otYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICYud2VsbC1sYXJnZSB7XHJcbiAgICAgICAgcGFkZGluZzogMjRweDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICAgICYud2VsbC1zbWFsbCB7XHJcbiAgICAgICAgcGFkZGluZzogMTNweDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICAgICYuZ3JlZW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbjtcclxuICAgICAgICBjb2xvcjogICRjb2xvci13aGl0ZSA7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG59IiwiXHJcbnNwYW4ge1xyXG4gICAgJi5pY29uc2V0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG4uaWNvbnNldCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkc2lkZWJhci1oZWFkZXItaWNvbnNldDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMXB4O1xyXG4gICAgJi50b3AtaG9tZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTZweCAtN3B4O1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICB9XHJcbiAgICAmLnRvcC1zZXR0aW5ncyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1cHggLTZweDtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgdG9wOiAxcHg7XHJcbiAgICB9XHJcbiAgICAmLnRvcC1tZXNzYWdlcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYzcHggLThweDtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgdG9wOiAxcHg7XHJcbiAgICB9XHJcbiAgICAmLnRvcC1iYWNrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTJweCAtOHB4O1xyXG4gICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgIGhlaWdodDogMTRweDtcclxuICAgIH1cclxuICAgICYudG9wLWZvcndhcmQge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjFweCAtOHB4O1xyXG4gICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgIGhlaWdodDogMTRweDtcclxuICAgIH1cclxuICAgICYudG9wLXJlbG9hZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0N3B4IC02cHg7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgfVxyXG4gICAgJi50b3Atc2V0dGluZ3MtZGFyayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC02cHg7XHJcbiAgICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgfVxyXG4gICAgJi50b3AtdGlsZXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDZweCAtN3B4O1xyXG4gICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICB0b3A6IDEuNXB4O1xyXG4gICAgfVxyXG4gICAgJi50b3AtZG93bi1hcnJvdyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzOHB4IC0xMnB4O1xyXG4gICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICB9XHJcbiAgICAmLnRvcC1zZWFyY2gge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjFweCAtNnB4O1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICB0b3A6IDVweDtcclxuICAgIH1cclxuICAgICYudG9wLW1lbnUtdG9nZ2xlLWRhcmsge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODhweCAtN3B4O1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgIGhlaWdodDogMTVweDtcclxuICAgIH1cclxuICAgICYudG9wLW1lbnUtdG9nZ2xlLXdoaXRlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzE1cHggLTdweDtcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxNXB4IC03cHg7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG4gICAgJi50b3AtY2hhdC1kYXJrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQxcHggLTZweDtcclxuICAgICAgICB3aWR0aDogMjFweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICB9XHJcbiAgICAmLnRvcC1jaGF0LXdoaXRlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzY5cHggLTZweDtcclxuICAgICAgICB3aWR0aDogMjFweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICB9XHJcbiAgICAuYmFkZ2Uge1xyXG4gICAgICAgIHRvcDogLTEycHg7XHJcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiA0cHggNnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIH1cclxufVxyXG4uaWNvbnBsYWNlaG9sZGVyIHtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOTlweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU5ZWM7XHJcbiAgICBwYWRkaW5nOiAzcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIGRpcmVjdGlvbjogbHRyO1xyXG4gICAgaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjNjU2Yzc4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsZWZ0OiA0cHg7XHJcbiAgICAgICAgdG9wOiAtM3B4O1xyXG4gICAgfVxyXG59XHJcbi5ibG9nLWJhciB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q3ZGJlMDtcclxuICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICM4YjkxYTA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogI2Q3ZGJlMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLm5vLXBhZGRpbmcge1xyXG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcclxufVxyXG4ubm8tbWFyZ2luIHtcclxuICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5zcGFjaW5nLWJvdHRvbSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcbi5pbmhlcml0LXNpemUge1xyXG4gICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuLmluaGVyaXQtaGVpZ2h0IHtcclxuICAgIGhlaWdodDogaW5oZXJpdDtcclxufVxyXG4udi1hbGlnbi1ib3R0b20ge1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbn1cclxuLnYtYWxpZ24tdG9wIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG59XHJcbi52LWFsaWduLW1pZGRsZSB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxufVxyXG4uaC1hbGlnbi1taWRkbGUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxufVxyXG4ucGFkZGluZy0xMCB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgcGFkZGluZzogMTBweDtcclxufVxyXG4ucGFkZGluZy0yMCB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG59XHJcblxyXG4vL0dlbmVyaWMgUGFkZGluZyBPcHRpb25zIFxyXG5cclxuXHJcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjB7XHJcbiAgICAkc3RlcCA6ICRpKjU7XHJcbiAgICAucC10LSN7JHN0ZXB9IHtcclxuICAgIHBhZGRpbmctdG9wOiAoJHN0ZXAqMXB4KTtcclxuICAgIH1cclxuICAgIC5wLXItI3skc3RlcH0ge1xyXG4gICAgcGFkZGluZy1yaWdodDogKCRzdGVwKjFweCk7XHJcbiAgICB9XHJcbiAgICAucC1sLSN7JHN0ZXB9IHtcclxuICAgIHBhZGRpbmctbGVmdDogKCRzdGVwKjFweCk7XHJcbiAgICB9XHJcbiAgICAucC1iLSN7JHN0ZXB9IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAoJHN0ZXAqMXB4KTtcclxuICAgIH1cclxufVxyXG5cclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMHtcclxuICAgICRzdGVwIDogJGkqNTtcclxuICAgIC5tLXQtI3skc3RlcH0ge1xyXG4gICAgbWFyZ2luLXRvcDogKCRzdGVwKjFweCk7XHJcbiAgICB9XHJcbiAgICAubS1yLSN7JHN0ZXB9IHtcclxuICAgIG1hcmdpbi1yaWdodDogKCRzdGVwKjFweCk7XHJcbiAgICB9XHJcbiAgICAubS1sLSN7JHN0ZXB9IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAoJHN0ZXAqMXB4KTtcclxuICAgIH1cclxuICAgIC5tLWItI3skc3RlcH0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogKCRzdGVwKjFweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uaGlkZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5tYXJnaW4tdG9wLTEwIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuLm1hcmdpbi10b3AtMjAge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG4ubWFyZ2luLWJvdHRvbS0xMCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcbi5tYXJnaW4tYm90dG9tLTIwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuLmlubGluZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG4uYi1ibGFuayB7XHJcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XHJcbn1cclxuLmItciB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcclxufVxyXG4uYi1sIHtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XHJcbn1cclxuLmItdCB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XHJcbn1cclxuLmItYiB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XHJcbn1cclxuLmItYSB7XHJcbiAgICBib3JkZXItd2lkdGg6IDFweCBzb2xpZDtcclxufVxyXG4uYi10cmFuc3BhcmVudCB7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcclxufVxyXG4uYi1ncmV5IHtcclxuICAgIGJvcmRlci1jb2xvcjogI2U1ZTllYztcclxufVxyXG4udmlzaWJsZS14bGcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uaGlkZGVuLXhsZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uaW1hZ2UtcmVzcG9uc2l2ZS13aWR0aCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG4uYm94LTI1MCB7XHJcbiAgICB3aWR0aDogMjUwcHg7XHJcbiAgICBoZWlnaHQ6IDI1MHB4O1xyXG59XHJcblxyXG4ub3ZlcmxheWVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgei1pbmRleDogODA7XHJcbiAgICAmLmZ1bGx3aWR0aCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuLm92ZXJsYXllci13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxufVxyXG4uZGVtby1tYXAge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiA5NjBweDtcclxufVxyXG4ub3ZlcmxheS1maXhlZCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcclxuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcbi50b3AtbGVmdCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG59XHJcbi50b3AtcmlnaHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxcHg7XHJcbiAgICByaWdodDogMDtcclxufVxyXG4uYm90dG9tLWxlZnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAxcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG59XHJcbi5ib3R0b20tcmlnaHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbn1cclxuLmZ1bGwtaGVpZ2h0IHtcclxuaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi8vVE9ET1xyXG5cclxuLnNjcm9sbGVyIHtcclxuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcclxufVxyXG4ucG9wb3Zlci1jb250ZW50IHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIC5zY3JvbGxlciB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLnRvZ2dsZS1idXR0b24sIFxyXG4udG9nZ2xlLWJ1dHRvbiBsYWJlbCB7XHJcbiAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcclxuICAgIC1tcy1ib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcclxuICAgIC1vLWJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZSAhaW1wb3J0YW50O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAwcHggIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAwcHggIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG59XHJcbi50b2dnbGUtYnV0dG9uIHNwYW4ubGFiZWxSaWdodCxcclxuLnRvZ2dsZS1idXR0b24gc3Bhbi5wcmltYXJ5LCBcclxuLnRvZ2dsZS1idXR0b24gc3Bhbi5sYWJlbExlZnQsXHJcbi50b2dnbGUtYnV0dG9uIHNwYW4uaW5mbyxcclxuLnRvZ2dsZS1idXR0b24gc3Bhbi5zdWNjZXNzLFxyXG4udG9nZ2xlLWJ1dHRvbiBzcGFuLndhcm5pbmcsXHJcbi50b2dnbGUtYnV0dG9uIHNwYW4uZGFuZ2VyIHtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAwcHggIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAwcHggIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHggIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi50b2dnbGUtYnV0dG9uIHtcclxuICAgIHNwYW4ge1xyXG4gICAgICAgICYubGFiZWxSaWdodCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5kYXRhVGFibGUge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbn1cclxuLmRhdGFUYWJsZXNfZmlsdGVyIHtcclxuICAgIGxhYmVsIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi5EVFRUX2Ryb3Bkb3duIHtcclxuICAgIGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbn1cclxuZGl2IHtcclxuICAgICYuRFRUVF9wcmludF9pbmZvIHtcclxuICAgICAgICAmLm1vZGFsIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTUwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyOiAwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDYge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDFlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaW52b2ljZS1idXR0b24tYWN0aW9uLXNldCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbn1cclxuLmxvZ2luLWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMyU7XHJcbn1cclxuLmxvY2tzY3JlZW4td3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiAyMCU7XHJcbiAgICAucHJvZmlsZS13cmFwcGVyIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDlweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdpZHRoOiA2NXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICAgIC51c2VyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLnVzZXItZm9ybSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1pbi13aWR0aDogMzIwcHg7XHJcbiAgICB9XHJcbn1cclxuLmxvY2tzY3JlZW4td3JhcHBlciAudXNlci1mb3JtIGlucHV0LC5sb2Nrc2NyZWVuLXdyYXBwZXIgLnVzZXItZm9ybSBidXR0b24ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbn1cclxuLmNhbGVuZGVyLW9wdGlvbnMtd3JhcHBlciB7XHJcbiAgICBwYWRkaW5nOiAxM3B4O1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIC5ldmVudHMtd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIH1cclxuICAgIC5ldmVudHMtaGVhZGluZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGNvbG9yOiAgJGNvbG9yLXdoaXRlIDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjI1KTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmV4dGVybmFsLWV2ZW50IHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgY29sb3I6ICAkY29sb3Itd2hpdGUgO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNDQ0NDM7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDhweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIGN1cnNvcjogbW92ZTtcclxuICAgIH1cclxufVxyXG4uZmMtdmlldyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG59XHJcbi5mYyB0ZCwgLmZjIHRoIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuLmZjLWdyaWQge1xyXG4gICAgdGgge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICAuZmMtZGF5LW51bWJlciB7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAxMHB4O1xyXG4gICAgfVxyXG59XHJcbi5mYy1ib3JkZXItc2VwYXJhdGUgdGgsIC5mYy1ib3JkZXItc2VwYXJhdGUgdGQge1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTllYztcclxufVxyXG4uZmMtYm9yZGVyLXNlcGFyYXRlIHRyLmZjLWxhc3QgdGgsIC5mYy1ib3JkZXItc2VwYXJhdGUgdHIuZmMtbGFzdCB0ZCB7XHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDBweDtcclxufVxyXG4uZmMtYm9yZGVyLXNlcGFyYXRlIHtcclxuICAgIHRkIHtcclxuICAgICAgICAmLmZjLWxhc3Qge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB0ciB7XHJcbiAgICAgICAgJi5mYy1sYXN0IHtcclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5mYy1zdGF0ZS1oaWdobGlnaHQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAuZmMtZGF5LW51bWJlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzNTk1ODtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTFweDtcclxuICAgICAgICBjb2xvcjogICRjb2xvci13aGl0ZSA7XHJcbiAgICB9XHJcbn1cclxuLmZjLWx0ciAuZmMtZXZlbnQtaG9yaS5mYy1ldmVudC1zdGFydCwgLmZjLXJ0bCAuZmMtZXZlbnQtaG9yaS5mYy1ldmVudC1lbmQge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxufVxyXG4uZmMge1xyXG4gICAgdGFibGUge1xyXG4gICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ib3JkZXJlZC1jaXJjbGUge1xyXG4gICAgLm93bC1jb250cm9scyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAub3dsLXBhZ2Uge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA5cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzMzMzM7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmJvcmRlcmVkLWNpcmNsZSAub3dsLXRoZW1lIC5vd2wtY29udHJvbHMgLm93bC1wYWdlLmFjdGl2ZSBzcGFuLCAuYm9yZGVyZWQtY2lyY2xlICAub3dsLXRoZW1lIC5vd2wtY29udHJvbHMuY2xpY2thYmxlIC5vd2wtcGFnZTpob3ZlciBzcGFuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XHJcbn1cclxuLmhhc2h0YWdzIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlNWU5ZWM7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAjYjliZWMyO1xyXG4gICAgcGFkZGluZzogMnB4IDhweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwwLDAsMC4yKTtcclxuICAgICAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjQpO1xyXG4gICAgfVxyXG4gICAgJi50cmFuc3BhcmVudCB7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgICRjb2xvci13aGl0ZSA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6ICAkY29sb3Itd2hpdGUgO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiogR2xvYmFsIFByb2ZpbGUgcGljcyAqKi9cclxuLnVzZXItcHJvZmlsZXtcclxuICAgIGltZ3tcclxuXHRib3JkZXItcmFkaXVzOiAxMDBweCAxMDBweCAxMDBweCAxMDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLyoqIFNtYWxsIEd1dHRlciAqKi9cclxuXHJcbi5zbS1ndXR0ZXJ7XHJcbiAgICBbY2xhc3NePVwiY29sLVwiXSwgW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6NXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDo1cHg7XHJcbiAgICB9XHJcbiAgICAucm93e1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcclxuICAgIH1cclxufVxyXG4vKioqKiBOb3RpZmljYXRpb24gV2lkZ2V0IExpc3QgKioqL1xyXG5cclxuLm92ZXJsYXAtbGVmdC0xMHtcclxuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRsZWZ0Oi0xMHB4XHJcbn1cclxuXHJcbi5yaWNrc2hhd19ncmFwaHtcclxuXHRvdmVyZmxvdzpoaWRkZW47XHJcbn1cclxuXHJcbi8qKiBHcm91cCBMaXN0ICoqL1xyXG4uZGFyayBcclxue1xyXG4gICAgLmRkLWhhbmRsZXtcclxuICAgIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgJGNvbG9yLXByaW1hcnktZ3JleTtcclxuICAgIH1cclxufVxyXG5cclxuLmNhcm91c2Vse1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmRlbW8tY2VudGVyLWxvZ297XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICByaWdodDogMDtcclxufSIsImxhYmVsLFxyXG5pbnB1dCxcclxuYnV0dG9uLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxufVxyXG5pbnB1dCxcclxuYnV0dG9uLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIlNlZ29lIFVJXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxufVxyXG4udW5lZGl0YWJsZS1pbnB1dCxcclxudGV4dGFyZWEsXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcclxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxyXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcclxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxyXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcclxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXHJcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuaW5wdXRbdHlwZT1cInVybFwiXSxcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcclxuaW5wdXRbdHlwZT1cInRlbFwiXSxcclxuaW5wdXRbdHlwZT1cImNvbG9yXCJdIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjMjgyMzIzO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIHBhZGRpbmc6IDZweCAxMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogICRjb2xvci13aGl0ZSA7XHJcbiAgICBtaW4taGVpZ2h0OiAzN3B4O1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTllYztcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBsaW5lYXIgMHMsIGJveC1zaGFkb3cgMC4ycyBsaW5lYXIgMHM7XHJcbn1cclxuaW5wdXQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NlY2VjZTtcclxuICAgICYubm8tYm9hcmRlciB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG4gICAgJi5kYXJrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlOWVjO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuICAgICYuZXJyb3Ige1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMzU5NTg7XHJcbiAgICB9XHJcbn1cclxudGV4dGFyZWEge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcbi51bmVkaXRhYmxlLWlucHV0LmZvY3VzLFxyXG50ZXh0YXJlYTpmb2N1cyxcclxuc2VsZWN0OmZvY3VzLFxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcclxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxyXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpmb2N1cyxcclxuaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJtb250aFwiXTpmb2N1cyxcclxuaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLFxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxyXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJjb2xvclwiXTpmb2N1cyxcclxuLm0tdW5lZGl0YWJsZS1pbnB1dDpmb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1hY3RpdmUtYm9yZHJlci1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjtcclxuICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgbWFyZ2luOiA0cHggMCAwO1xyXG4gICAgbWFyZ2luLXRvcDogMXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuc2VsZWN0LFxyXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XHJcbiAgICBoZWlnaHQ6IDM0cHggIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxufVxyXG5zZWxlY3Qge1xyXG4gICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBtaW4taGVpZ2h0OiAzNXB4O1xyXG4gICAgJi54c21hbGwge1xyXG4gICAgICAgIHdpZHRoOiA2NHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLnNtYWxsIHtcclxuICAgICAgICB3aWR0aDogMTM0cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYubWVkaXVtIHtcclxuICAgICAgICB3aWR0aDogMjIwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYubGFyZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAzMzRweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbnNlbGVjdFttdWx0aXBsZV0sXHJcbnNlbGVjdFtzaXplXSB7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5zZWxlY3Q6Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzMzMzO1xyXG4gICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xyXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIC1tb3otYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbmlucHV0W2NsYXNzKj1cInNwYW5cIl0ge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDM0cHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcbnNlbGVjdFtjbGFzcyo9XCJzcGFuXCJdLFxyXG50ZXh0YXJlYVtjbGFzcyo9XCJzcGFuXCJdIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuLmlucHV0LWxnIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDQ1cHggIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjMzICFpbXBvcnRhbnQ7XHJcbn1cclxuLmlucHV0LXNtIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xyXG4gICAgbWluLWhlaWdodDogMjlweCAhaW1wb3J0YW50O1xyXG59XHJcbi5pbnB1dC1wcmVwZW5kLFxyXG4uaW5wdXQtYXBwZW5kIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4uaW5wdXQtYXBwZW5kIC5hZGQtb24sXHJcbi5pbnB1dC1wcmVwZW5kIC5hZGQtb24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBtaW4td2lkdGg6IDE2cHg7XHJcbiAgICBwYWRkaW5nOiA0cHggNXB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgJGNvbG9yLXdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbn1cclxuLmlucHV0LWFwcGVuZCAuYWRkLW9uID4gLmhhbGZsaW5ncy1pY29uLFxyXG4uaW5wdXQtcHJlcGVuZCAuYWRkLW9uID4gaSxcclxuLmlucHV0LXByZXBlbmQgLmFkZC1vbiA+IC5mYSB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xyXG59XHJcbi5pbnB1dC1hcHBlbmQgLmFkZC1vbiA+IC5oYWxmbGluZ3MtaWNvblxyXG4uaW5wdXQtYXBwZW5kIC5hZGQtb24gPiBpLFxyXG4uaW5wdXQtYXBwZW5kIC5hZGQtb24gPiAuZmEge1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcclxufVxyXG4uaW5wdXQtYXBwZW5kICxcclxuLmlucHV0LWFwcGVuZCA6Zm9jdXMge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLmlucHV0LWFwcGVuZCBpbnB1dFtjbGFzcyo9XCJzcGFuXCJdLFxyXG4uaW5wdXQtcHJlcGVuZCBpbnB1dFtjbGFzcyo9XCJzcGFuXCJdLFxyXG4uaW5wdXQtYXBwZW5kIGlucHV0LC5pbnB1dC1wcmVwZW5kIGlucHV0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxufVxyXG4ueHNtYWxsIHtcclxuICAgIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnNtYWxsIHtcclxuICAgIHdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tZWRpdW0ge1xyXG4gICAgd2lkdGg6IDIwNnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmxhcmdlIHtcclxuICAgIHdpZHRoOiAzMjBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5odWdlIHtcclxuICAgIHdpZHRoOiA0ODBweCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAyMnB4IDhweCAhaW1wb3J0YW50O1xyXG59XHJcbi5yYWRpbywgLmNoZWNrYm94IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbn1cclxuLnJhZGlvIHtcclxuICAgIGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgICAgY29sb3I6ICM3NzdhODA7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDIuNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgJGNvbG9yLXdoaXRlIDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2MyYzZjYjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTlweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmY3YjhhO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNmY3YjhhO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9cmFkaW9dIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1yYWRpb11bZGlzYWJsZWRdIHtcclxuICAgICAgICAmICsgbGFiZWwge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucmFkaW8tc3VjY2VzcyB7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnJhZGlvLXByaW1hcnkge1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5yYWRpby1pbmZvIHtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWluZm87XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItaW5mbztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIHtcclxuICAgICAgICAgICAgICAgICYgKyA6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItaW5mbztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucmFkaW8td2FybmluZyB7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdhcm5pbmc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnJhZGlvLWRhbmdlciB7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMzU5NTg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRjM1OTU4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMzU5NTg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIHtcclxuICAgICAgICAmICsgbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogIzRkNTA1NjtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuNjMpO1xyXG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC42Myk7XHJcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC42Myk7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC42Myk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjMpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gLjFzIDBzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMzAsIDAuMjE1LCAxLjMzMCk7XHJcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogLW1zLXRyYW5zZm9ybSAuMXMgMHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzMCwgMC4yMTUsIDEuMzMwKTtcclxuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gLjFzIDBzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMzAsIDAuMjE1LCAxLjMzMCk7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4xcyAwcyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMwLCAwLjIxNSwgMS4zMzApO1xyXG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xcyAwcyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMwLCAwLjIxNSwgMS4zMzApO1xyXG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zaXRpb246IHRyYW5zZm9ybSAuMXMgMHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzMCwgMC4yMTUsIDEuMzMwKTtcclxuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xcyAwcyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMwLCAwLjIxNSwgMS4zMzApO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjFzIDBzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMzAsIDAuMjE1LCAxLjMzMCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjFzIDBzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMzAsIDAuMjE1LCAxLjMzMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzhlOTA5NTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY2hlY2tib3gge1xyXG4gICAgaW5wdXRbdHlwZT1yYWRpb11bZGlzYWJsZWRdIHtcclxuICAgICAgICAmICsgbGFiZWwge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VmZjM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgIGNvbG9yOiAjNzc3YTgwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjJzIGxpbmVhciAwcyxjb2xvciAwLjJzIGxpbmVhciAwcztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGRpcmVjdGlvbjogbHRyO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTdweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICB0b3A6IDEuNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgJGNvbG9yLXdoaXRlIDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2MyYzZjYjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBsaW5lYXIgMHMsY29sb3IgMC4ycyBsaW5lYXIgMHM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDMuMnB4O1xyXG4gICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBsaW5lYXIgMHMsY29sb3IgMC4ycyBsaW5lYXIgMHM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLmNoZWNrYm94LWNpcmNsZSB7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOTlweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQge1xyXG4gICAgICAgICYgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNGQ1MDU2O1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxGMDBDXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XVtkaXNhYmxlZF0ge1xyXG4gICAgICAgICYgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjU7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VmZjM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmNoZWNrLXN1Y2Nlc3Mge1xyXG4gICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAgJGNvbG9yLXdoaXRlIDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuY2hlY2stcHJpbWFyeSB7XHJcbiAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICYgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICAkY29sb3Itd2hpdGUgO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5jaGVjay1pbmZvIHtcclxuICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIHtcclxuICAgICAgICAgICAgJiArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaW5mbztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItaW5mbztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogICRjb2xvci13aGl0ZSA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmNoZWNrLXdhcm5pbmcge1xyXG4gICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13YXJuaW5nO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAgJGNvbG9yLXdoaXRlIDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuY2hlY2stZGFuZ2VyIHtcclxuICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIHtcclxuICAgICAgICAgICAgJiArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICAkY29sb3Itd2hpdGUgO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbnRhYmxlIHtcclxuICAgIHRkIHtcclxuICAgICAgICAuY2hlY2tib3gge1xyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHRoIHtcclxuICAgICAgICAuY2hlY2tib3gge1xyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuZmMtYm9yZGVyLXNlcGFyYXRlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcbi5zdGFyIHtcclxuICAgIGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgbGluZWFyIDBzLGNvbG9yIDAuMnMgbGluZWFyIDBzO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuICAgICAgICAgICAgY29udGVudDogXCJcXEYwMDVcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICB0b3A6IC00cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgY29sb3I6ICM5N2EzYjM7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjJzIGxpbmVhciAwcyxjb2xvciAwLjJzIGxpbmVhciAwcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQge1xyXG4gICAgICAgICYgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZkMjAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi53eXNpaHRtbDUtdG9vbGJhciB7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICB9XHJcbn1cclxuLmJvb3RzdHJhcC10YWdzaW5wdXQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U1RTlFQztcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBsaW5lYXIgMHM7XHJcbiAgICAmLmFjdGl2ZS1lbGVtZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNWY3O1xyXG4gICAgfVxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjVweDtcclxuICAgIH1cclxuICAgIC50YWcge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDlweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG59XHJcbi5ib290c3RyYXAtdGFnc2lucHV0IC50YWcgW2RhdGEtcm9sZT1cInJlbW92ZVwiXTpob3ZlcjphY3RpdmUsLmJvb3RzdHJhcC10YWdzaW5wdXQgLnRhZyBbZGF0YS1yb2xlPVwicmVtb3ZlXCJdOmhvdmVyIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuZm9ybSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsZWdlbmQge1xyXG4gICAgICAgIG1hcmdpbjogMTVweCAwcHggMTBweCAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4uY29sdW1uLXNlcGVyYXRpb24ge1xyXG4gICAgJiA+IGRpdltjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgfVxyXG4gICAgJiA+IGRpdltjbGFzcyo9XCJjb2wtXCJdOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMHB4O1xyXG4gICAgfVxyXG59XHJcbi5mb3JtLW5vLWhvcml6b250YWwtc3BhY2luZyB7XHJcbiAgICAucm93LWZsdWlkIHtcclxuICAgICAgICBbY2xhc3MqPVwic3BhblwiXSB7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaWRlLWxhYmVsIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZGRkZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZXJyb3Ige1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuaW5wdXQucGxhY2Vob2xkZXIsXHJcbnRleHRhcmVhLnBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAjYWFhICFpbXBvcnRhbnQ7XHJcbn1cclxuLmhlbHAtYmxvY2sge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxufVxyXG4uZm9ybS1pbmxpbmUge1xyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi5mb3JtLWxhYmVsIHtcclxuICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgIC5yZXF1aXJlZCB7XHJcbiAgICAgICAgY29sb3I6ICNlMDIyMjI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xyXG4gICAgfVxyXG59XHJcbi5oZWxwLWlubGluZSB7XHJcbiAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbn1cclxuLmhlbHAtc21hbGwge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcbi5zdWNjZXNzIHtcclxuICAgIC5oZWxwLWlubGluZSB7XHJcbiAgICAgICAgJi5vayB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbmZvcm0gbGVnZW5kLC5mb3JtLXZpZXcgbGVnZW5kIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcclxufVxyXG4uY29udHJvbHMgPiAucmFkaW8gLmNoZWNrZXIsXHJcbi5jb250cm9scyA+IC5jaGVja2JveCAuY2hlY2tlciB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDJweCAhaW1wb3J0YW50O1xyXG59XHJcbi5jb250cm9scyA+IC5yYWRpbyxcclxuLmNvbnRyb2xzID4gLmNoZWNrYm94IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcclxufVxyXG4uY29udHJvbHMgPiAucmFkaW8ubGluZSxcclxuLmNvbnRyb2xzID4gLmNoZWNrYm94LmxpbmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xyXG59XHJcbi5jb250cm9scyB7XHJcbiAgICAuaW5saW5lIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICB9XHJcbn1cclxuLmZvcm0tdmlldyB7XHJcbiAgICAuY29udHJvbC1ncm91cCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxufVxyXG4udXBsb2FkZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmhpbnQge1xyXG4gICAgcGFkZGluZzogNXB4IDBweCAwcHggMTBweDtcclxufVxyXG4uZm9ybSB7XHJcbiAgICBmb3JtIHtcclxuICAgICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmZvcm0tYWN0aW9ucyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtbGlnaHQtZml2ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOTBweDtcclxuICAgIH1cclxufVxyXG4uZm9ybS1hY3Rpb25zIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWxpZ2h0LWZpdmU7XHJcbiAgICBib3JkZXI6IDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgcGFkZGluZzogMTlweCAyMHB4IDIwcHg7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxufVxyXG4uZm9ybS1hY3Rpb25zOmJlZm9yZSwgLmZvcm0tYWN0aW9uczphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxufVxyXG4uZm9ybS1ob3Jpem9udGFsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTRweDtcclxuICAgICYuZm9ybS1ib3JkZXJlZCB7XHJcbiAgICAgICAgLmNvbnRyb2wtZ3JvdXAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5sYXN0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbnRyb2xzIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZWU7XHJcbiAgICAgICAgICAgICAgICAuY2hvc2VuLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAuaGVscC1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29udHJvbC1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZm9ybS1yb3ctc3RyaXBwZWQge1xyXG4gICAgICAgICAgICAuY29udHJvbC1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubS13cmFwIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICAkY29sb3Itd2hpdGUgICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5mb3JtLWxhYmVsLXN0cmlwcGVkIHtcclxuICAgICAgICAgICAgLmNvbnRyb2wtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRyb2xzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0taG9yaXpvbnRhbC5mb3JtLWJvcmRlcmVkIC5oZWxwLWlubGluZSxcclxuLmZvcm0taG9yaXpvbnRhbC5mb3JtLWJvcmRlcmVkIC5oZWxwLWJsb2NrIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG4uZ3JpZC5ib3ggLmZvcm0gLmZvcm0tYWN0aW9ucyxcclxuLmdyaWQuc29saWQgLmZvcm0gLmZvcm0tYWN0aW9ucyB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTEwcHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1yaWdodDogLTEwcHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLndpemFyZC1zdGVwcyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1heC13aWR0aDogMjUlO1xyXG4gICAgICAgIG1pbi13aWR0aDogMjUlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgIzU1NjA2RTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDEzcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY29tcGxldGUge1xyXG4gICAgICAgICAgICAuc3RlcCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweCA2cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAjNTU2MDZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdGVwIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktZ3JleTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzJweCAzMnB4IDMycHggMzJweDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNHB4IDlweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhciAwcztcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMS41cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICNCMUJDQzU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgei1pbmRleDogMTA0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ud2l6YXJkLXN0ZXBzIGE6aG92ZXIsLndpemFyZC1zdGVwcyBhOmFjdGl2ZSwud2l6YXJkLXN0ZXBzIGE6Zm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi53aXphcmQtc3RlcHMgbGkuYWN0aXZlIC5zdGVwLC53aXphcmQtc3RlcHMgbGkuYWN0aXZlLmNvbXBsZXRlIC5zdGVwIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWNjZXNzO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcbi53aXphcmQtc3RlcHMgbGkuY29tcGxldGUgLnRpdGxlLCAud2l6YXJkLXN0ZXBzIGxpLmFjdGl2ZSAudGl0bGUge1xyXG4gICAgY29sb3I6ICMyQjNENTM7XHJcbn1cclxuLnN0ZXAtY29udGVudCB7XHJcbiAgICBtYXJnaW4tbGVmdDogNjBweDtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAuc3RlcC1wYW5lIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDI2N3B4O1xyXG4gICAgfVxyXG4gICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53aXphcmQtYWN0aW9ucyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIH1cclxufVxyXG5cclxuLnRhYi1jb250ZW50IHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgJGNvbG9yLXdoaXRlIDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgJi50cmFuc3BhcmVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAuZm9ybS1sYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICM1NTYwNmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgfVxyXG4gICAgLmhlbHAge1xyXG4gICAgICAgIGNvbG9yOiAjQTdBQkIxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICAgIC5jb250cm9scyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgfVxyXG59XHJcbi5mb3JtLWNvbnRyb2wge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U1RTlFQztcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG4uZm9ybS1yb3cgaW5wdXQsIC5mb3JtLXJvdyBzZWxlY3QsIC5mb3JtLXJvdyB0ZXh0YXJlYSwgLmZvcm0tcm93IHNlbGVjdDIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG4uZm9ybS1yb3cge1xyXG4gICAgLnJhZGlvIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGlkZS1wcmltYXJ5LC5zbGlkZS1zdWNjZXNzIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4uc2xpZGUtcHJpbWFyeSB7XHJcbiAgICAuaW9zLXN3aXRjaCB7XHJcbiAgICAgICAgLm9uLWJhY2tncm91bmQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNsaWRlLXN1Y2Nlc3Mge1xyXG4gICAgLmlvcy1zd2l0Y2gge1xyXG4gICAgICAgIC5vbi1iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAuc2VsZWN0Mi1jaG9pY2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU5ZWM7XHJcbiAgICAgICAgcGFkZGluZzogM3B4IDlweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBsaW5lYXIgMHM7XHJcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgIC5zZWxlY3QyLWFycm93IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgIGIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjBkN1wiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc2VsZWN0Mi1kcm9wLWFib3ZlIHtcclxuICAgICAgICAuc2VsZWN0Mi1jaG9pY2Uge1xyXG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDJweDtcclxuICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDJweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc2VsZWN0Mi1kcm9wZG93bi1vcGVuLnNlbGVjdDItZHJvcC1hYm92ZSAuc2VsZWN0Mi1jaG9pY2UsIC5zZWxlY3QyLWRyb3Bkb3duLW9wZW4uc2VsZWN0Mi1kcm9wLWFib3ZlIC5zZWxlY3QyLWNob2ljZXMge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU5ZWM7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNWY3O1xyXG59XHJcbi5zZWxlY3QyLWRyb3Bkb3duLW9wZW4ge1xyXG4gICAgLnNlbGVjdDItY2hvaWNlIHtcclxuICAgICAgICAuc2VsZWN0Mi1hcnJvdyB7XHJcbiAgICAgICAgICAgIGIge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcclxuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XHJcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XHJcbiAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zZWxlY3QyLWRyb3Age1xyXG4gICAgJi5zZWxlY3QyLWRyb3AtYWJvdmUge1xyXG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xyXG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcclxuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogMnB4O1xyXG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogMnB4O1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgJi5zZWxlY3QyLWRyb3AtYWN0aXZlIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTllYztcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIC5zZWxlY3QyLWNob2ljZSwgLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSAuc2VsZWN0Mi1jaG9pY2VzIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlOWVjO1xyXG4gICAgYmFja2dyb3VuZDogI2Y0ZjVmNztcclxuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDJweDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogMnB4O1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcclxufVxyXG4uc2VsZWN0Mi1zZWFyY2gge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICAkY29sb3Itd2hpdGUgICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XHJcbiAgICB9XHJcbn1cclxuLnNlbGVjdDItcmVzdWx0cyB7XHJcbiAgICBtYXJnaW46IDNweCAxMHB4IDEwcHggM3B4O1xyXG4gICAgbGkge1xyXG4gICAgICAgIGNvbG9yOiAjNkY3QjhBO1xyXG4gICAgICAgICYuc2VsZWN0Mi1yZXN1bHQtd2l0aC1jaGlsZHJlbiB7XHJcbiAgICAgICAgICAgICYgPiAuc2VsZWN0Mi1yZXN1bHQtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyODIzMjM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VsZWN0Mi1oaWdobGlnaHRlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXN1Y2Nlc3M7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIC5zZWxlY3QyLXJlc3VsdC1sYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAgJGNvbG9yLXdoaXRlIDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1uby1yZXN1bHRzLCAuc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLXNlYXJjaGluZywgLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1zZWxlY3Rpb24tbGltaXQge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGNvbG9yOiAjNkY3QjhBO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtNXB4O1xyXG59XHJcbi5zZWxlY3QyLWRyb3AtYWN0aXZlIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU5ZWM7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcclxuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAycHg7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogMnB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcclxuICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLW11bHRpIHtcclxuICAgIC5zZWxlY3QyLWNob2ljZXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RhZTBlNDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgLnNlbGVjdDItc2VhcmNoLWNob2ljZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGVkZjE7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgbWFyZ2luOiA4cHggLTVweCA3cHggMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNHB4IDhweCA0cHggMjFweDtcclxuICAgICAgICAgICAgZGlyZWN0aW9uOmx0cjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSB7XHJcbiAgICAgICAgLnNlbGVjdDItY2hvaWNlcyB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWUwZTQ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2Uge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgJGNvbG9yLXdoaXRlICAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2Uge1xyXG4gICAgICAgIGxlZnQ6IDZweDtcclxuICAgIH1cclxufVxyXG4uc2VsZWN0Mi1zZWFyY2gtY2hvaWNlLWNsb3NlIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB0b3A6IDRweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGNvbG9yOiAjOTRhMWIyO1xyXG4gICAgfVxyXG59XHJcbi5zZWxlY3QyLWRyb3AtbXVsdGkgLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1uby1yZXN1bHRzLCAuc2VsZWN0Mi1kcm9wLW11bHRpIC5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItc2VhcmNoaW5nLCAuc2VsZWN0Mi1kcm9wLW11bHRpIC5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItc2VsZWN0aW9uLWxpbWl0IHtcclxuICAgIHRvcDogMHB4O1xyXG59XHJcbi5zZWxlY3QyIHtcclxuICAgICYuZm9ybS1jb250cm9sIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG59XHJcbi5pbnB1dC1hcHBlbmQgLmFkZC1vbjpsYXN0LWNoaWxkLCAuaW5wdXQtYXBwZW5kIC5idG46bGFzdC1jaGlsZCwgLmlucHV0LWFwcGVuZCAuYnRuLWdyb3VwOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xyXG59XHJcbi5pbnB1dC1wcmVwZW5kLmluc2lkZSAuYWRkLW9uOmZpcnN0LWNoaWxkLCAuaW5wdXQtcHJlcGVuZCAuYnRuOmZpcnN0LWNoaWxkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICAkY29sb3Itd2hpdGUgO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTllYztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IDNweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDRweDtcclxuICAgIHRvcDogMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgbGluZWFyIDBzLCBib3gtc2hhZG93IDAuMnMgbGluZWFyIDBzLGNvbG9yIDAuMnMgbGluZWFyIDBzLCBib3gtc2hhZG93IDAuMnMgbGluZWFyIDBzLCBiYWNrZ3JvdW5kIDAuMnMgbGluZWFyIDBzO1xyXG4gICAgY29sb3I6ICM5ZWE5YjI7XHJcbn1cclxuLmlucHV0LXByZXBlbmQuaW5zaWRlLm5vLWJvYXJkZXIgLmFkZC1vbjpmaXJzdC1jaGlsZCwgLmlucHV0LXByZXBlbmQubm8tYm9hcmRlciAuYnRuOmZpcnN0LWNoaWxkIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG4uaW5wdXQtYXBwZW5kIC5hZGQtb24sIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktZ3JleTtcclxuICAgIGNvbG9yOiAjNUU1RTVFO1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICBib3JkZXI6ICRjb2xvci1wcmltYXJ5LWdyZXk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcclxuICAgIGhlaWdodDogMzdweDtcclxuICAgIG1pbi13aWR0aDogMzRweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xyXG59XHJcbi5pbnB1dC1hcHBlbmQge1xyXG4gICAgLmFkZC1vbiB7XHJcbiAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktZ3JleTtcclxuICAgICAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwZDkgXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnByaW1hcnkge1xyXG4gICAgICAgIC5hZGQtb24ge1xyXG4gICAgICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zdWNjZXNzIHtcclxuICAgICAgICAuYWRkLW9uIHtcclxuICAgICAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc3VjY2VzcyA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmluZm8ge1xyXG4gICAgICAgIC5hZGQtb24ge1xyXG4gICAgICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1pbmZvIDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYud2FybmluZyB7XHJcbiAgICAgICAgLmFkZC1vbiB7XHJcbiAgICAgICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdhcm5pbmc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmRhbmdlciB7XHJcbiAgICAgICAgLmFkZC1vbiB7XHJcbiAgICAgICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhbmdlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGlucHV0W2NsYXNzKj1cInNwYW5cIl0ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDBweDtcclxuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xyXG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogMHB4O1xyXG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XHJcbiAgICB9XHJcbiAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuLmlucHV0LWFwcGVuZC5wcmltYXJ5IC5hZGQtb24sIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICBjb2xvcjogICRjb2xvci13aGl0ZSA7XHJcbn1cclxuLmlucHV0LWFwcGVuZC5zdWNjZXNzIC5hZGQtb24sIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN1Y2Nlc3MgO1xyXG4gICAgY29sb3I6ICAkY29sb3Itd2hpdGUgO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLmlucHV0LWFwcGVuZC5pbmZvIC5hZGQtb24sIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWluZm87XHJcbiAgICBjb2xvcjogICRjb2xvci13aGl0ZSA7XHJcbn1cclxuLmlucHV0LWFwcGVuZC53YXJuaW5nIC5hZGQtb24sIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdhcm5pbmc7XHJcbiAgICBjb2xvcjogICRjb2xvci13aGl0ZSA7XHJcbn1cclxuLmlucHV0LWFwcGVuZC5kYW5nZXIgLmFkZC1vbiwgLmlucHV0LXByZXBlbmQgLmFkZC1vbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFuZ2VyO1xyXG4gICAgY29sb3I6ICAkY29sb3Itd2hpdGUgO1xyXG59XHJcbi5pbnB1dC1mb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNWY3ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzU2NjQ2ZSAhaW1wb3J0YW50O1xyXG59XHJcbi5uby1ib2FyZGVyIHtcclxuICAgIC5pbnB1dC1mb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLmlucHV0LXByZXBlbmQge1xyXG4gICAgaW5wdXRbY2xhc3MqPVwic3BhblwiXSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwcHg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IDBweDtcclxuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xyXG4gICAgfVxyXG59XHJcbi5pbnB1dC13aXRoLWljb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzJweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgaSB7XHJcbiAgICAgICAgY29sb3I6ICNlNWU5ZWM7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG1hcmdpbjogOXB4IDJweCA0cHggMTBweDtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgICYucmlnaHQge1xyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMzcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNUU5RUM7XHJcbiAgICBjb2xvcjogIzlFQTlCMjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHBhZGRpbmc6IDZweCAxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgbGluZWFyIDBzLCBib3gtc2hhZG93IDAuMnMgbGluZWFyIDBzLGNvbG9yIDAuMnMgbGluZWFyIDBzLCBib3gtc2hhZG93IDAuMnMgbGluZWFyIDBzLCBiYWNrZ3JvdW5kIDAuMnMgbGluZWFyIDBzO1xyXG4gICAgaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogMXB4O1xyXG4gICAgfVxyXG4gICAgJi5wcmltYXJ5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICBjb2xvcjogICRjb2xvci13aGl0ZSA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgY29sb3I6ICAkY29sb3Itd2hpdGUgO1xyXG4gICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN1Y2Nlc3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWNjZXNzO1xyXG4gICAgICAgIGNvbG9yOiAgJGNvbG9yLXdoaXRlIDtcclxuICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYzODUzO1xyXG4gICAgICAgIGNvbG9yOiAgJGNvbG9yLXdoaXRlIDtcclxuICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICBjb2xvcjogIzFmMzg1MztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLndhcm5pbmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmIwNWU7XHJcbiAgICAgICAgY29sb3I6ICAkY29sb3Itd2hpdGUgO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmIwNWU7XHJcbiAgICAgICAgY29sb3I6ICAkY29sb3Itd2hpdGUgO1xyXG4gICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmJiMDVlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuZGFuZ2VyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM1OTU4O1xyXG4gICAgICAgIGNvbG9yOiAgJGNvbG9yLXdoaXRlIDtcclxuICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICBjb2xvcjogI2YzNTk1ODtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYXJyb3cge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICByaWdodDogLTZweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktZ3JleTtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGYwZGFcIjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE3cHg7XHJcbiAgICAgICAgICAgIHRvcDogLTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwZDlcIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0yM3B4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnRyYW5zcGFyZW50IHtcclxuICAgIC5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogICRjb2xvci13aGl0ZSA7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDFweCAxMHB4IDlweDtcclxuICAgIH1cclxufVxyXG4udHJhbnNwYXJlbnQuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCwgLnRyYW5zcGFyZW50IC5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCwgLnRyYW5zcGFyZW50IC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQ+LmJ0biwgLnRyYW5zcGFyZW50IC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQ+LmRyb3Bkb3duLXRvZ2dsZSwgLnRyYW5zcGFyZW50IC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZD4uYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcclxuICAgIGJvcmRlci1yaWdodDowcHg7XHJcbiAgICBib3JkZXItbGVmdDoxcHggc29saWQgI2U1ZTllYztcclxufVxyXG4udHJhbnNwYXJlbnQgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCwgLnRyYW5zcGFyZW50IC5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLCAudHJhbnNwYXJlbnQgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkPi5idG4sIC50cmFuc3BhcmVudCAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQ+LmRyb3Bkb3duLXRvZ2dsZSwgLnRyYW5zcGFyZW50IC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQ+LmJ0bjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcclxufVxyXG4uZGF0ZXBpY2tlciB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB0aGVhZCB7XHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAuZGF0ZXBpY2tlci1zd2l0Y2gge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2ZjdiOGE7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByZXYge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDBweDtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNTNcIjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm5leHQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zdWNjZXNzO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDBweDtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNTRcIjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRvdyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGJvZHkge1xyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgICAgLm9kZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2QwZDNkODtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHRhYmxlIHtcclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICYuZGF5IHtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZWVlZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42NTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDRweCA0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmRhdGVwaWNrZXIgdGgsIC5kYXRlcGlja2VyIHRkIHtcclxuICAgIHBhZGRpbmc6IDUuNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQub2xkLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5uZXcge1xyXG4gICAgY29sb3I6ICNkMGQzZDg7XHJcbn1cclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZCwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXksIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnRvZGF5OmhvdmVyLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC50b2RheS5kaXNhYmxlZCwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQudG9kYXkuZGlzYWJsZWQ6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTllYztcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICBjb2xvcjogICRjb2xvci13aGl0ZSA7XHJcbn1cclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXI6aG92ZXIsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlciwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyOmhvdmVyLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6YWN0aXZlLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXI6YWN0aXZlLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuYWN0aXZlLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuYWN0aXZlOmhvdmVyLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlOmhvdmVyLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlciwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLmRpc2FibGVkLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuZGlzYWJsZWQ6aG92ZXIsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZVtkaXNhYmxlZF0sIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZVtkaXNhYmxlZF06aG92ZXIsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZFtkaXNhYmxlZF0sIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XHJcbn1cclxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZCwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG59XHJcbi5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlcjpob3ZlciwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmhvdmVyLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTphY3RpdmUsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyOmFjdGl2ZSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmFjdGl2ZSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuYWN0aXZlOmhvdmVyLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmFjdGl2ZTpob3ZlciwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5kaXNhYmxlZCwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuZGlzYWJsZWQ6aG92ZXIsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlW2Rpc2FibGVkXSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmVbZGlzYWJsZWRdOmhvdmVyLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZFtkaXNhYmxlZF0sIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkW2Rpc2FibGVkXTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3VjY2VzcztcclxufVxyXG4uZGF0ZXBpY2tlci1pbmxpbmUge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi5lcnJvciB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBjb2xvcjogI2YzNTk1ODtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5lcnJvci1jb250cm9sIHtcclxuICAgIGlucHV0IHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZGFuZ2VyO1xyXG4gICAgfVxyXG4gICAgc2VsZWN0e1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1kYW5nZXI7XHJcbiAgICB9XHJcbiAgICB0ZXh0YXJlYXtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZGFuZ2VyO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNle1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1kYW5nZXI7XHJcbiAgICB9XHJcbiAgICAmLmlucHV0LXdpdGgtaWNvbntcclxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXJ7IFxyXG4gICAgICAgICAgICAuc2VsZWN0Mi1jaG9pY2Uge1xyXG4gICAgICAgICAgICAgICAgLnNlbGVjdDItYXJyb3cgYjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMmFcIjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhbmdlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICBcclxuICAgIH1cclxuICAgICYuaW5wdXQtd2l0aC1pY29ue1xyXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lcnsgXHJcbiAgICAgICAgICAgIC5zZWxlY3QyLWNob2ljZSB7XHJcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1hcnJvdyBie1xyXG4gICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gIFxyXG4gICAgfSBcclxuICAgIGkge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFuZ2VyO1xyXG4gICAgfVxyXG59XHJcbi5zdWNjZXNzLWNvbnRyb2wge1xyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmVlbjtcclxuICAgIH1cclxuICAgIHNlbGVjdHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JlZW47XHJcbiAgICB9XHJcbiAgICB0ZXh0YXJlYXtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JlZW47XHJcbiAgICB9XHJcbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNle1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmVlbjtcclxuICAgIH1cclxuICAgICYuaW5wdXQtd2l0aC1pY29ue1xyXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lcnsgXHJcbiAgICAgICAgICAgIC5zZWxlY3QyLWNob2ljZSB7XHJcbiAgICAgICAgICAgICAgICAuc2VsZWN0Mi1hcnJvdyBiOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgXHJcbiAgICB9XHJcbiAgICAmLmlucHV0LXdpdGgtaWNvbntcclxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXJ7IFxyXG4gICAgICAgICAgICAuc2VsZWN0Mi1jaG9pY2Uge1xyXG4gICAgICAgICAgICAgICAgLnNlbGVjdDItYXJyb3cgYntcclxuICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgXHJcbiAgICB9XHJcbiAgICBpIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xyXG4gICAgfVxyXG59IiwiLmdyaWQge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgJi5jbG9zZWR7XHJcbiAgICAgICAgLmdyaWQtYm9keXtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmJveCB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLmZvcm0taG9yaXpvbnRhbCB7XHJcbiAgICAgICAgICAgICYuZm9ybS1ib3JkZXJlZCB7XHJcbiAgICAgICAgICAgICAgICAuY29udHJvbC1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6LTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0Oi0xMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmdyaWQtdGl0bGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTBweCAycHggMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAgJGNvbG9yLXdoaXRlICAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICYgPiAuYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAmID4gLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogICRjb2xvci13aGl0ZSAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRvb2xzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvbi9wb3J0bGV0LXRyYXkucG5nKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ncmlkLWJvZHkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgJGNvbG9yLXdoaXRlIDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5ibHVlIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2I0Y2VmODtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgLmdyaWQtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU4YWNmMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnJlZCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMzU5NTg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgIC5ncmlkLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMzU5NTg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi55ZWxsb3cge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmNjYjdlO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICAuZ3JpZC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiODQ4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZ3JlZW4ge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JlZW47XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgIC5ncmlkLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnB1cnBsZSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhZjVjYzE7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgIC5ncmlkLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4NTJiOTk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5ncmV5IHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzlkOWM5YztcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgLmdyaWQtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTU1NTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmxpZ2h0LWdyZXkge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICAuZ3JpZC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpbXBsZSB7XHJcbiAgICAgICAgLmZvcm0tYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0Oi0yMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDotMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zb2xpZCB7XHJcbiAgICAgICAgLmdyaWQtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogICRjb2xvci13aGl0ZSAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICAkY29sb3Itd2hpdGUgO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc29saWQge1xyXG4gICAgICAgIC5ncmlkLXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTNweCAxNXB4IDZweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4zNSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLnRvb2xzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAgJGNvbG9yLXdoaXRlIDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZ3JpZC1ib2R5IHtcclxuICAgICAgICAgICAgY29sb3I6ICAkY29sb3Itd2hpdGUgO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogICRjb2xvci13aGl0ZSA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNpbXBsZSB7XHJcbiAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLmdyaWQtdGl0bGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDE1cHggN3B4IDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgICAgICAgICBjb2xvcjogIzI4MjMyMyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgJGNvbG9yLXdoaXRlIDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICYgPiAuYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAmID4gLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogICRjb2xvci13aGl0ZSAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRvb2xzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm5vLWJvcmRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS1hY3Rpb25zIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0Oi0yNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0Oi0yNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudHJhbnNwYXJlbnQge1xyXG4gICAgICAgICAgICAuZ3JpZC1ib2R5IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmdyaWQtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEN0RCRTA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZ3JpZC1ib2R5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogICRjb2xvci13aGl0ZSA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNmY3YjhhO1xyXG4gICAgICAgICAgICAmLm5vLXBhZGRpbmcge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC53cmFwLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5uby1ib3JkZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjgyMzIzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjgyMzIzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuaW52b2ljZS1ib2R5IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAuaW52b2ljZS1sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudmVydGljYWwge1xyXG4gICAgICAgICAgICAmLmdyZWVuIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGNvbG9yLWdyZWVuO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYucmVkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2YzNTk1ODtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2YzNTk1ODtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnB1cnBsZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICM3MzYwODY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICM3MzYwODY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5ibHVlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzAwOTBkOTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzAwOTBkOTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmhvcml6b250YWwge1xyXG4gICAgICAgICAgICAmLnJlZCB7XHJcbiAgICAgICAgICAgICAgICAuZ3JpZC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNmMzU5NTg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi55ZWxsb3cge1xyXG4gICAgICAgICAgICAgICAgLmdyaWQtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjZmZiODQ4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZ3JlZW4ge1xyXG4gICAgICAgICAgICAgICAgLmdyaWQtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkY29sb3ItZ3JlZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5wdXJwbGUge1xyXG4gICAgICAgICAgICAgICAgLmdyaWQtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjODUyYjk5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZ3JleSB7XHJcbiAgICAgICAgICAgICAgICAuZ3JpZC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICM1NTU1NTU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5saWdodC1ncmV5IHtcclxuICAgICAgICAgICAgICAgIC5ncmlkLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgI2FhYTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmdyaWQ6YWZ0ZXIsIC5ncmlkOmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxufVxyXG4uZ3JpZC10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XHJcbiAgICBoNCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcclxuICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6NXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmRlc2NyaXB0aXZlIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6MjNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLmFjdGlvbnMge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTRweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM0YzUyNjQ7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjN2E3ZDgyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5jbGlja2FibGUge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICAgIC50b29scyB7XHJcbiAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6NXB4O1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC42O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWN0aW9ucyB7XHJcbiAgICAgICAgJiA+IC5idG4tZ3JvdXAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcclxuICAgICAgICAgICAgJiA+IC5idG4ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgPiAuYnRuIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xM3B4O1xyXG4gICAgICAgICAgICAmLm1pbmkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYWdpbmF0aW9uIHtcclxuICAgICAgICAmLnBhZ2luYXRpb24tc21hbGwge1xyXG4gICAgICAgICAgICBmbG9hdDpyaWdodCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5ncmlkLXRpdGxlIC50b29scyxcclxuLmdyaWQtdGl0bGUgLmFjdGlvbnMge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgIGZsb2F0OnJpZ2h0O1xyXG59XHJcbi5ncmlkLWJvZHkge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgLmJ0bi10b29sYmFyIHtcclxuICAgICAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnNsaW1TY3JvbGxCYXIge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDowcHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4uZ3JpZC1ib2R5LmxpZ2h0LWJsdWUsIC5ncmlkLmxpZ2h0LWJsdWUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JmZDVmYSAgIWltcG9ydGFudDtcclxufVxyXG4uZ3JpZC1ib2R5LmJsdWUsIC5ncmlkLmJsdWUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU4YWNmMyAhaW1wb3J0YW50O1xyXG59XHJcbi5ncmlkLWJvZHkucmVkLCAuZ3JpZC5yZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzNTk1OCAhaW1wb3J0YW50O1xyXG59XHJcbi5ncmlkLWJvZHkueWVsbG93LCAuZ3JpZC55ZWxsb3cge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjg0OCAhaW1wb3J0YW50O1xyXG59XHJcbi5ncmlkLWJvZHkuZ3JlZW4sIC5ncmlkLmdyZWVuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbiAhaW1wb3J0YW50O1xyXG59XHJcbi5ncmlkLWJvZHkucHVycGxlLCAuZ3JpZC5wdXJwbGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg1MmI5OSAhaW1wb3J0YW50O1xyXG59XHJcbi5ncmlkLWJvZHkubGlnaHQtZ3JleSwgLmdyaWQubGlnaHQtZ3JleSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhICFpbXBvcnRhbnQ7XHJcbn1cclxuLmdyaWQtYm9keS5kYXJrLWdyZXksIC5ncmlkLmRhcmstZ3JleSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NTU1ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnNvcnRhYmxlIHtcclxuICAgIC5ncmlkIHtcclxuICAgICAgICAuZ3JpZC10aXRsZSB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogbW92ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnVpLXNvcnRhYmxlIHtcclxuICAgIG1pbi1oZWlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG4udWktc29ydGFibGUtcGxhY2Vob2xkZXIge1xyXG4gICAgYm9yZGVyOiAxcHggZG90dGVkIGJsYWNrO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAqIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuLnNvcnRhYmxlLWJveC1wbGFjZWhvbGRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gICAgYm9yZGVyOiAxcHggZGFzaGVkICNEREREREQ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xyXG4gICAgKiB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG59XHJcbi5ncmlkLnNpbXBsZSAuZ3JpZC10aXRsZSAudG9vbHMgYSwuZ3JpZC5zb2xpZCAuZ3JpZC10aXRsZSAudG9vbHMgYSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJyR7YmFzZS1pbWctdXJsfS9pY29uL3BvcnRsZXQtdHJheS5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXIgMHM7XHJcbn1cclxuLmdyaWQuc2ltcGxlIC5ncmlkLXRpdGxlIC50b29scyA+IGEucmVtb3ZlLCBcclxuLmdyaWQuc29saWQgLmdyaWQtdGl0bGUgLnRvb2xzID4gYS5yZW1vdmUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY2cHggLTM4cHg7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIHRvcDogLTVweDtcclxufVxyXG4uZ3JpZC5zaW1wbGUgLmdyaWQtdGl0bGUgLnRvb2xzID4gYS5jb25maWcsXHJcbi5ncmlkLnNvbGlkIC5ncmlkLXRpdGxlIC50b29scyA+IGEuY29uZmlnIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zcHggLTMycHg7XHJcbiAgICB3aWR0aDogMjJweDtcclxuICAgIGhlaWdodDogMjJweDtcclxufVxyXG4uZ3JpZC5zaW1wbGUgLmdyaWQtdGl0bGUgLnRvb2xzID4gYS5yZWxvYWQsXHJcbi5ncmlkLnNvbGlkIC5ncmlkLXRpdGxlIC50b29scyA+IGEucmVsb2FkIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IC0zOHB4O1xyXG4gICAgd2lkdGg6IDEycHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICB0b3A6IC01cHg7XHJcbn1cclxuLmdyaWQuc2ltcGxlIC5ncmlkLXRpdGxlIC50b29scyA+IGEuZXhwYW5kLFxyXG4uZ3JpZC5zb2xpZCAuZ3JpZC10aXRsZSAudG9vbHMgPiBhLmV4cGFuZCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIzcHggLTQwcHg7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogNnB4O1xyXG4gICAgdG9wOiAtNXB4O1xyXG59XHJcbi5ncmlkLnNpbXBsZSAuZ3JpZC10aXRsZSAudG9vbHMgPiBhLmNvbGxhcHNlLFxyXG4uZ3JpZC5zb2xpZCAuZ3JpZC10aXRsZSAudG9vbHMgPiBhLmNvbGxhcHNlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NXB4IC00MHB4O1xyXG4gICAgd2lkdGg6IDlweDtcclxuICAgIGhlaWdodDogN3B4O1xyXG4gICAgdG9wOiAtNXB4O1xyXG59IiwiLmFsZXJ0IHtcclxuICAgIGNvbG9yOiAkY29sb3Itd2FybmluZy1kYXJrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogICRjb2xvci13YXJuaW5nLWxpZ2h0O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggM3B4IDNweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMERCQjQ7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGxpbmVhciAwcyk7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmsge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2FybmluZy1kYXJrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gICAgLmFsZXJ0LWhlYWRpbmcge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2FybmluZy1kYXJrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgICAuYnRuLXNtYWxsIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAtMy41cHg7XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uLXNldCB7XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNsb3NlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbi9ub3RpLWNyb3NzLnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOXB4IC0xMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogOXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgdG9wOiA0LjVweDtcclxuICAgICAgICBmbG9hdDpyaWdodDtcclxuICAgICAgICBtYXJnaW4tbGVmdDoyMHB4O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59XHJcbi5hbGVydC1zdWNjZXNzIHtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1kYXJrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbGlnaHQ7XHJcbiAgICBib3JkZXItY29sb3I6ICNiZmQxY2Y7XHJcblxyXG4gICAgLmxpbmsge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1kYXJrO1xyXG4gICAgfVxyXG4gICAgLmFsZXJ0LWhlYWRpbmcge1xyXG4gICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktZGFyayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmNsb3NlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzhweCAtMTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxufVxyXG4uYWxlcnQtaW5mbyB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXN1Y2Nlc3MtZGFyaztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWNjZXNzLWxpZ2h0O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjYmZkNGRlO1xyXG4gICAgLmxpbmsge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc3VjY2Vzcy1kYXJrO1xyXG4gICAgfVxyXG4gICAgLmFsZXJ0LWhlYWRpbmcge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc3VjY2Vzcy1kYXJrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuY2xvc2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02N3B4IC0xMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLmFsZXJ0LWRhbmdlciwgLmFsZXJ0LWVycm9yIHtcclxuICAgIGNvbG9yOiAkY29sb3ItZGFuZ2VyLWRhcms7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgJGNvbG9yLWRhbmdlci1saWdodDtcclxuICAgIGJvcmRlci1jb2xvcjogI2Y4Y2RjZDtcclxufVxyXG4uYWxlcnQtZGFuZ2VyIC5saW5rLCAuYWxlcnQtZXJyb3IgLmxpbmsge1xyXG4gICAgY29sb3I6ICRjb2xvci1kYW5nZXItZGFyaztcclxufVxyXG4uYWxlcnQtZGFuZ2VyIC5hbGVydC1oZWFkaW5nICwgLmFsZXJ0LWVycm9yIC5hbGVydC1oZWFkaW5nIHtcclxuICAgIGNvbG9yOiAkY29sb3ItZGFuZ2VyLWRhcmsgIWltcG9ydGFudDtcclxufVxyXG4uYWxlcnQtZXJyb3IgLmNsb3NlLCAuYWxlcnQgLmFsZXJ0LWRhbmdlciAuY2xvc2Uge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk1cHggLTEwcHggIWltcG9ydGFudDtcclxufVxyXG4uYWxlcnQtYmxvY2sge1xyXG4gICAgcGFkZGluZzogMTVweCAxOXB4IDE1cHggMTdweDtcclxufVxyXG4ucG9wb3Zlci1jb250ZW50e1xyXG4gICAgLm5vdGlmaWNhdGlvbi1tZXNzYWdlcyB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAxOHB4IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuLm5vdGlmaWNhdGlvbi1tZXNzYWdlcyB7XHJcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmOWY4O1xyXG4gICAgcGFkZGluZzogMTVweCAxOHB4IDEwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbG9yOiAjOGI5MWEwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAmLnN1Y2Nlc3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWY5Zjg7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjE7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmljb25ob2xkZXIge1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZjM1OTU4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5kYW5nZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWYyZjI7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWUxZTE7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmljb25ob2xkZXIge1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZjM1OTU4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pbmZvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmN2ZjO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhlYmY0O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY29uaG9sZGVyIHtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2YzNTk1ODtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tZXNzYWdlLXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgIGhlaWdodDogNDNweDtcclxuICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgIC5oZWFkaW5nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcclxuICAgICAgICAgICAgY29sb3I6ICMxYjFlMjQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kYXRlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICB9XHJcbiAgICAudXNlci1wcm9maWxlIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweCAxMDBweCAxMDBweCAxMDBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgfVxyXG4gICAgLmljb25ob2xkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnRvb2x0aXAtaW5uZXIge1xyXG4gICAgcGFkZGluZzogNnB4IDlweDtcclxufVxyXG4ucHJvZ3Jlc3Mge1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtbGlnaHQtZm91cjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgJi5uby1yYWRpdXMge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgICAgICAucHJvZ3Jlc3MtYmFyIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYudHJhbnNwYXJlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yOCk7XHJcbiAgICB9XHJcbiAgICAmLnByb2dyZXNzLXNtYWxsIHtcclxuICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgIH1cclxuICAgICYucHJvZ3Jlc3MtbGFyZ2Uge1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgIH1cclxufVxyXG4ucHJvZ3Jlc3MtYmFyIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MEQ5O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUwLCAwLjg2MCk7XHJcbiAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1MCwgMC44NjApO1xyXG4gICAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1MCwgMC44NjApO1xyXG4gICAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUwLCAwLjg2MCk7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNTAsIDAuODYwKTtcclxuICAgIGZsb2F0OmxlZnQ7XHJcbn1cclxuLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxufVxyXG4ucHJvZ3Jlc3MtYmFyLWluZm8ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG59XHJcbi5wcm9ncmVzcy1iYXItd2FybmluZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2FybmluZy1sdW1pbm91cztcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuLnByb2dyZXNzLWJhci1kYW5nZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhbmdlcjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuLnByb2dyZXNzLWJhci13aGl0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgJGNvbG9yLXdoaXRlIDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuLnByb2dyZXNzLWJhci1ibGFjayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG59XHJcbi5wcm9ncmVzcy1pbmZvIC5iYXIsIC5wcm9ncmVzcyAuYmFyLWluZm8ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWluZm87XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG59XHJcbi5wcm9ncmVzcy13YXJuaW5nIC5iYXIsIC5wcm9ncmVzcyAuYmFyLXdhcm5pbmcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdhcm5pbmctbHVtaW5vdXM7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG59XHJcbi5wcm9ncmVzcy1kYW5nZXIgLmJhciwgLnByb2dyZXNzIC5iYXItZGFuZ2VyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYW5nZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG59XHJcbi5wcm9ncmVzcy13aGl0ZSAuYmFyLCAucHJvZ3Jlc3MgLmJhci13aGl0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG59XHJcbi5wcm9ncmVzcy1zdWNjZXNzLnByb2dyZXNzLXN0cmlwZWQgLmJhciwgLnByb2dyZXNzLXN0cmlwZWQgLmJhci1zdWNjZXNzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWNjZXNzO1xyXG59XHJcbi5wcm9ncmVzcy1pbmZvLnByb2dyZXNzLXN0cmlwZWQgLmJhciwgLnByb2dyZXNzLXN0cmlwZWQgLmJhci1pbmZvIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1pbmZvO1xyXG59XHJcbi5kZXRhaWxzLXN0YXR1cy1zaW5nbGUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTllYztcclxuICAgIGNvbG9yOiAjNWM2MzcwO1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgcGFkZGluZzogNnB4O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxufVxyXG4ubGFiZWwge1xyXG4gICAgcGFkZGluZzogM3B4IDlweDtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktZ3JleTtcclxuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseS10d287XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6ICM1RTVFNUU7XHJcbn1cclxuLmJhZGdlIHtcclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5LXR3bztcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1ncmV5O1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OjZweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6NnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcclxuICAgIGNvbG9yOiAjNUU1RTVFO1xyXG59XHJcbi5sYWJlbC1wcmltYXJ5LCAuYmFkZ2UtcHJpbWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3VjY2VzcztcclxuICAgIGNvbG9yOiAgJGNvbG9yLXdoaXRlIDtcclxufVxyXG4ubGFiZWwtc3VjY2VzcywgLmJhZGdlLXN1Y2Nlc3Mge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICBjb2xvcjogICRjb2xvci13aGl0ZSA7XHJcbn1cclxuLmxhYmVsLXdhcm5pbmcsIC5iYWRnZS13YXJuaW5nIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13YXJuaW5nLWx1bWlub3VzO1xyXG4gICAgY29sb3I6ICAkY29sb3Itd2hpdGUgO1xyXG59XHJcbi5sYWJlbC1pbXBvcnRhbnQsIC5iYWRnZS1pbXBvcnRhbnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAgJGNvbG9yLXdoaXRlICA7XHJcbn1cclxuLmxhYmVsLWRhbmdlciwgLmJhZGdlLWRhbmdlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFuZ2VyO1xyXG4gICAgY29sb3I6ICAkY29sb3Itd2hpdGUgIDtcclxufVxyXG4ubGFiZWwtaW5mbywgLmJhZGdlLWluZm8ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XHJcbiAgICBjb2xvcjogICRjb2xvci13aGl0ZSA7XHJcbn1cclxuLmxhYmVsLWludmVyc2UsIC5iYWRnZS1pbnZlcnNlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6JGNvbG9yLXN1Y2Nzcy1pbnZlcnNlO1xyXG4gICAgY29sb3I6ICAkY29sb3Itd2hpdGUgO1xyXG59XHJcbi5sYWJlbC13aGl0ZSwgLmJhZGdlLXdoaXRlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICAkY29sb3Itd2hpdGUgO1xyXG4gICAgY29sb3I6ICM1RTVFNUU7XHJcbn1cclxuLmxhYmVsLXdoaXRlLCAuYmFkZ2UtZGlzYWJsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmEyZTM2O1xyXG4gICAgY29sb3I6ICM4YjkxYTA7XHJcbn1cclxuXHJcbi5wb3BvdmVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA1cHggcmdiYSg4NiwgOTYsIDExNywgMC4xNSk7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggNXB4IHJnYmEoODYsIDk2LCAxMTcsIDAuMTUpO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggcmdiYSg4NiwgOTYsIDExNywgMC4xNSk7XHJcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgJi5yaWdodCB7XHJcbiAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubGVmdCB7XHJcbiAgICAgICAgLmFycm93IHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYudG9wIHtcclxuICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5ib3R0b20ge1xyXG4gICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6LTExcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYXJyb3cge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDExcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wb3BvdmVyLXRpdGxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICAkY29sb3Itd2hpdGUgO1xyXG4gICAgbWFyZ2luOiAwIDVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICM1MDU0NTggIWltcG9ydGFudDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4ubW9kYWwge1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG59XHJcbi5tb2RhbC1oZWFkZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcCB7XHJcbiAgICAgICAgY29sb3I6ICM4YjkxYTA7XHJcbiAgICB9XHJcbn1cclxuLm1vZGFsLWJvZHkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTllYztcclxufVxyXG4ubW9kYWwtZm9vdGVyIHtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjVGNjtcclxuICAgIG1hcmdpbi10b3A6MDtcclxuICAgIHRleHQtYWxpZ246cmlnaHQ7XHJcbn1cclxuLmRyb3Bkb3duLW1lbnV7XHJcbiAgICAmLnB1bGwtcmlnaHR7XHJcbiAgICAgICAgcmlnaHQ6MDtcclxuICAgICAgICBsZWZ0OmF1dG87XHJcbiAgICB9XHJcbn0iLCIudGlsZXMtY29udGFpbmVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OjBweDtcclxuICAgIG1hcmdpbi1yaWdodDowcHg7XHJcbn1cclxuLnRpbGVzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNiY2JjYmM7XHJcbiAgICBjb2xvcjogICRjb2xvci13aGl0ZSA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmLm92ZXJmbG93LWhpZGRlbiB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAgICYuZnVsbC1oZWlnaHQge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgICYuYWRkZWQtbWFyZ2luIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6LTEwcHg7XHJcbiAgICB9XHJcbiAgICAmLm5vLW1hcmdpbiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XHJcbiAgICB9XHJcbiAgICAmLm1hcmdpbi1yZXNldCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6MzdweDtcclxuICAgIH1cclxuICAgIC50aWxlcy10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMC41cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5LXR3bztcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICAgIC50aWxlcy1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiAxOXB4IDE4cHggMTVweCAyNHB4O1xyXG4gICAgfVxyXG4gICAgLmNvbnRyb2xsZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaWNvbi9wb3J0bGV0LXRyYXkucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXIgMHM7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgJi5yZW1vdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY2cHggLTM4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC01cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmNvbmZpZyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtM3B4IC0zMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5yZWxvYWQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3cHggLTM4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC01cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmV4cGFuZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIzcHggLTExcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgJi5jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk1cHggLTQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk1cHggLTQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnJlbW92ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY2cHggLTlweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5jb25maWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zcHggLTMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5yZWxvYWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zOHB4IC05cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTVweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuZXhwYW5kIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIzcHggLTExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi53aGl0ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiAjOGI5MWEwO1xyXG4gICAgICAgIC5jb250cm9sbGVyIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAmLnJlbW92ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NnB4IC0zOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmNvbmZpZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zcHggLTMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnJlbG9hZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IC0zOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmV4cGFuZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjNweCAtMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC01cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiA+IC50aWxlLWZvb3RlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VmZjE7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZDFkM2Q5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJvcmRlcmFsbCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU5ZWM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYm9yZGVyLWxlZnQge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNWU5ZWM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYm9yZGVyLXJpZ2h0IHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U1ZTllYztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5ib3JkZXItdG9wIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU5ZWM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYm9yZGVyLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlOWVjO1xyXG4gICAgICAgIH1cclxuICAgICAgICBociB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYzZjU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICM5YWEwYWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgPiAudGlsZXMtYm9keSB7XHJcbiAgICAgICAgICAgICYgPiAuaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGlsZXMtYm9keSB7XHJcbiAgICAgICAgICAgICYgPiAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM4YjkxYTA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2V0dGluZ3MtYm94IHtcclxuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgcGFkZGluZzogMXB4IDRweDtcclxuICAgIH1cclxuICAgIC5oZWFkaW5nIHtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5LXR3bztcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIG1hcmdpbjogNHB4IDBweDtcclxuICAgICAgICAuaWNvbi1ncmlkIHtcclxuICAgICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzFweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDVweDtcclxuICAgIH1cclxuICAgIGhyIHtcclxuICAgICAgICBtYXJnaW46IDEwcHggMHB4O1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIzMDM4O1xyXG4gICAgfVxyXG4gICAgLnRpbGVzLWJvZHktb3ZlcmxheSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICBwYWRkaW5nOiAxOXB4IDE4cHggMTdweCAyNHB4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLnByb2dyZXNzIHtcclxuICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgICAuaWNvbnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjgpO1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogICRjb2xvci13aGl0ZSA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiA+IC50aWxlcy1ib2R5IHtcclxuICAgICAgICAmID4gLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICAkY29sb3Itd2hpdGUgO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAgJGNvbG9yLXdoaXRlIDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1pbmktZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogLTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICAkY29sb3Itd2hpdGUgO1xyXG4gICAgfVxyXG4gICAgJi5yZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQ7XHJcbiAgICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNiZjM5Mzg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZjdiZWJlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucHVycGxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHVycGxlO1xyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNzM2MDg2O1xyXG4gICAgICAgICAgICBjb2xvcjogI2Q3ZDVkNztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmJsdWUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xyXG4gICAgfVxyXG4gICAgJi5ncmVlbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuO1xyXG4gICAgfVxyXG4gICAgJi5ibGFjayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGViYXItaW5uZXItdWwtbGlzdC1iYWNrZ3JvdW5kO1xyXG4gICAgICAgIC5ibGVuZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOGI5MWEwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4zNSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmRhcmstYmx1ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM2NWQ5ODtcclxuICAgIH1cclxuICAgICYubGlnaHQtYmx1ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYWJlYTtcclxuICAgIH1cclxuICAgICYubGlnaHQtcmVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjk2NzczO1xyXG4gICAgfVxyXG4gICAgJi5ncmV5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1saWdodC1mb3VyO1xyXG4gICAgfVxyXG4gICAgJi5ncmFkaWVudC1ncmV5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDAsMCwwLDApIDAlLCByZ2JhKDEzMSwxMzEsMTMxLDAuNjUpIDEwMCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUscmdiYSgwLDAsMCwwKSksIGNvbG9yLXN0b3AoMTAwJSxyZ2JhKDEzMSwxMzEsMTMxLDAuNjUpKSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgwLDAsMCwwKSAwJSxyZ2JhKDEzMSwxMzEsMTMxLDAuNjUpIDEwMCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMTMxLDEzMSwxMzEsMC42NSkgMTAwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMTMxLDEzMSwxMzEsMC42NSkgMTAwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgxMzEsMTMxLDEzMSwwLjY1KSAxMDAlKTtcclxuICAgIH1cclxuICAgICYuZ3JhZGllbnQtYmxhY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMCwwLDAsMCkgMCUsIHJnYmEoMCwwLDAsMC42NSkgMTAwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSxyZ2JhKDAsMCwwLDApKSwgY29sb3Itc3RvcCgxMDAlLHJnYmEoMCwwLDAsMC42NSkpKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMCwwLDAsMC42NSkgMTAwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwwLjY1KSAxMDAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwwLjY1KSAxMDAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiYSgwLDAsMCwwKSAwJSxyZ2JhKDAsMCwwLDAuNjUpIDEwMCUpO1xyXG4gICAgfVxyXG4gICAgJi50aWxlcy1vdmVybGF5LWhvdmVyIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLnRpbGVzIHtcclxuICAgICAgICAgICAgICAgICYuZ3JhZGllbnQtZ3JleSB7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmxlbmQge1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDIpO1xyXG4gICAgfVxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIHBhZGRpbmc6IDNweCAxMnB4O1xyXG4gICAgfVxyXG59XHJcbi50aWxlLW1vcmUtY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgJGNvbG9yLXdoaXRlIDtcclxuICAgIC50aWxlcy1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nOiAxOXB4IDE4cHggMTdweCAyNHB4O1xyXG4gICAgfVxyXG59XHJcbi5yb3ctZmx1aWQuc2lkZS1jb250ZW50IC50aWxlcywucm93LWZsdWlkIC50aWxlLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcbi50aWxlLWZvb3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjgpO1xyXG4gICAgY29sb3I6ICAkY29sb3Itd2hpdGUgO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgcGFkZGluZzogOHB4IDE1cHg7XHJcbn1cclxuLmNoYXJ0LXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbn1cclxuLnRpbGVzLnJlZCAgLnNldHRpbmdzLWJveCwgLnRpbGVzLnJlZCAgLmJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYmYzOTM4O1xyXG4gICAgY29sb3I6ICNmMzU5NTg7XHJcbn1cclxuLnRpbGVzLnB1cnBsZSAgLnNldHRpbmdzLWJveCwudGlsZXMucmVkICAuYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQ6ICMwODg5N2U7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnRpbGVzLWNoYXJ0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC50aWxlcy1ib2R5IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDE5cHggMThweCAxN3B4IDI0cHg7XHJcbiAgICAgICAgLmhlYWRpbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRyb2xsZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgfVxyXG59XHJcbi50aWxlcy1vdmVybGF5IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgJi5hdXRvIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAmLmdyZWVuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHJlZCgkY29sb3ItZ3JlZW4pLCBncmVlbigkY29sb3ItZ3JlZW4pLCBibHVlKCRjb2xvci1ncmVlbiksIDAuOCk7XHJcbiAgICB9XHJcbiAgICAmLmJsdWUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEocmVkKCRjb2xvci1ibHVlKSwgZ3JlZW4oJGNvbG9yLWJsdWUpLCBibHVlKCRjb2xvci1ibHVlKSwgMC44KTtcclxuICAgIH1cclxufVxyXG4ud2lkZ2V0LWl0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJi5uYXJyb3ctbWFyZ2luIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6LTEwcHg7XHJcbiAgICB9XHJcbiAgICAuY29udHJvbGxlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICAmLnJpZ2h0IHtcclxuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5sZWZ0IHtcclxuICAgICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29uL3BvcnRsZXQtdHJheS5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhciAwcztcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAmLnJlbW92ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjZweCAtMzhweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogLTVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuY29uZmlnIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zcHggLTMycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnJlbG9hZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzdweCAtMzhweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogLTVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZXhwYW5kIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjNweCAtMTFweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC01cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAmLmNvbGxhcHNlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTVweCAtNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC01cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDlweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYud2hpdGUge1xyXG4gICAgICAgIC5jb250cm9sbGVyIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAmLnJlbW92ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NnB4IC0zOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmNvbmZpZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zcHggLTMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnJlbG9hZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IC0zOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLndpZGdldC1pdGVtIC5jb250cm9sbGVyICBhOmhvdmVyLnJlbW92ZSwud2lkZ2V0LWl0ZW0gLmNvbnRyb2xsZXIgYTpob3Zlci5jb25maWcsLndpZGdldC1pdGVtIC5jb250cm9sbGVyICBhOmhvdmVyLnJlbG9hZCwud2lkZ2V0LWl0ZW0gLmNvbnRyb2xsZXIgYTpob3Zlci5leHBhbmQsLndpZGdldC1pdGVtIC5jb250cm9sbGVyICBhOmhvdmVyLmNvbGxhcHNlIHtcclxuICAgIG9wYWNpdHk6IDAuNTA7XHJcbn1cclxuLndpZGdldCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDotMTBweDtcclxuICAgIC53aWRnZXQtdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogICRjb2xvci13aGl0ZSA7XHJcbiAgICAgICAgY29sb3I6ICNlNWU5ZWM7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICYuZGFyayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjFlMjQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAgJGNvbG9yLXdoaXRlIDtcclxuICAgICAgICAgICAgLmNvbnRyb2xsZXIge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5yZW1vdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjZweCAtOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuY29uZmlnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTNweCAtMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5yZWxvYWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzhweCAtOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYmx1ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDkwRDk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAgJGNvbG9yLXdoaXRlIDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5yZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjM1OTU4O1xyXG4gICAgICAgICAgICBjb2xvcjogICRjb2xvci13aGl0ZSA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZ3JlZW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW47XHJcbiAgICAgICAgICAgIGNvbG9yOiAgJGNvbG9yLXdoaXRlIDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5wdXJwbGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzM2MDg2O1xyXG4gICAgICAgICAgICBjb2xvcjogICRjb2xvci13aGl0ZSA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndpZGdldC1ib2R5IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgJGNvbG9yLXdoaXRlIDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XHJcbiAgICB9XHJcbiAgICAuY29udHJvbGxlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgdG9wOiA2cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjhweDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29uL3BvcnRsZXQtdHJheS5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhciAwcztcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAmLnJlbW92ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjZweCAtMzhweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogLTVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuY29uZmlnIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zcHggLTMycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnJlbG9hZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzdweCAtMzhweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogLTVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZXhwYW5kIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjNweCAtMTFweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC01cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAmLmNvbGxhcHNlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTVweCAtNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC01cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDlweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTVweCAtNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC01cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDlweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYucmVtb3ZlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjZweCAtOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC01cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmNvbmZpZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTNweCAtMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnJlbG9hZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4cHggLTlweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5leHBhbmQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjNweCAtMTFweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC01cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLndpZGdldCAud2lkZ2V0LXRpdGxlLmRhcmsgLmNvbnRyb2xsZXIgIGEucmVsb2FkOmhvdmVyLCAud2lkZ2V0IC53aWRnZXQtdGl0bGUuZGFyayAuY29udHJvbGxlciAgYS5yZW1vdmU6aG92ZXIge1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG59XHJcbi53ZWF0aGVyLXdpZGdldCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLmJpZy1pY29uIHtcclxuICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIzcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgfVxyXG4gICAgLnNtYWxsLXRleHQtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IC05cHg7XHJcbiAgICB9XHJcbn1cclxuLndlYXRoZXItd2lkZ2V0LWJpZy10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogNTRweCAhaW1wb3J0YW50O1xyXG59XHJcbi53aWRnZXQtc3RhdHMge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgLndyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbjogNXB4IDAgNXB4IDA7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzM2M2E0MTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgJi50cmFuc3BhcmVudHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjIpO1xyXG4gICAgICAgIH0gICBcclxuICAgICAgICAmLmxhc3Qge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLml0ZW0tdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICAgIC5pdGVtLWNvdW50IHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgY29sb3I6ICAkY29sb3Itd2hpdGUgO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG59XHJcbi5tYXJrZXQtc2hhcmUtd2lkZ2V0LWlubmVyc2Nyb2xsZXJ7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDExMHB4KTtcclxufVxyXG4vL1NBTEVTIEdSQVBIIC8vXHJcbi5zYWxlcy1ncmFwaC1oZWFkaW5ne1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xyXG4gICAgcGFkZGluZy10b3A6MzVweDtcclxufVxyXG5cclxuLyogTWV0cm8gSlMgKi9cclxuLmxpdmUtdGlsZSwgLmxpc3QtdGlsZSwgLmNvcHktdGlsZXtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG4ubGl2ZS10aWxlLCAubGlzdC10aWxlLCAuY29weS10aWxlLCAudGlsZS1zdHJpcCAuZmxpcC1saXN0ID4gbGl7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG59XHJcbi5saXZlLXRpbGUgcCwgLmxpc3QtdGlsZSBwLCAuY29weS10aWxlIHB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5oNC5jdXN0b20tbGluZS1oZWlnaHQge1xyXG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbn1cclxuXHJcbi5ob3Zlci1lZmZlY3QtaW1nIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG59XHJcblxyXG4udGlsZXM6aG92ZXIgLmhvdmVyLWVmZmVjdC1pbWcge1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSwxLjEpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xLDEuMSk7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSwxLjEpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSwxLjEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsMS4xKTtcclxuICAgIGZpbHRlcjogY29udHJhc3QoMTMwJSk7XHJcbiAgICAtd2Via2l0LWZpbHRlcjogY29udHJhc3QoMTMwJSk7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgLnRpbGVzLmFkanVzdC10ZXh0IHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAudGlsZXMuYWRqdXN0LXRleHQgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4gICAgLnRpbGVzLmFkanVzdC10ZXh0IHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxufSIsIi5idG4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogOXB4IDEycHg7XHJcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgY29sb3I6ICM1ZTVlNWU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktZ3JleTtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjEycyBsaW5lYXIgMHMgIWltcG9ydGFudDtcclxuICAgIGZvbnQ6IDE0cHgvMjBweCBcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG4gICAgLmNhcmV0IHtcclxuICAgICAgICBtYXJnaW4tbGVmdCA6IDNweDtcclxuICAgICAgICAmLnNpbmdsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYnRuOmhvdmVyLCAuYnRuOmZvY3VzLCAuYnRuOmFjdGl2ZSwgLmJ0bi5hY3RpdmUsIC5idG4uZGlzYWJsZWQsIC5idG5bZGlzYWJsZWRdIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1peCgjYzFjYWNlLCRjb2xvci1wcmltYXJ5LWJsYWNrLW92ZXJsYXkpO1xyXG59XHJcbi5idG4tY29ucyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIG1pbi13aWR0aDogMTIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbn1cclxuLmJ0bi1kZW1vLXNwYWNlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxufVxyXG4uZGVtby1wbGFjZWhvbGRlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMjUwcHg7XHJcbn1cclxuLmJ0bi1zb2NpYWwge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbWFyZ2luOiAxMHB4O1xyXG59XHJcbi5idG4tc29jaWFsOmhvdmVyLCAuYnRuLXNvY2lhbDpmb2N1cywgLmJ0bi1zb2NpYWw6YWN0aXZlLCAuYnRuLXNvY2lhbC5hY3RpdmUsIC5idG4tc29jaWFsLmRpc2FibGVkLCAuYnRuLXNvY2lhbFtkaXNhYmxlZF0ge1xyXG4gICAgY29sb3I6ICMyZDhlYmY7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLmJ0bi1wcmltYXJ5IHtcclxuICAgIGNvbG9yOiAgJGNvbG9yLXdoaXRlIDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG59XHJcbi5idG4tcHJpbWFyeTpob3ZlciwgLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLXByaW1hcnkuYWN0aXZlLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRjb2xvci1wcmltYXJ5LCRjb2xvci1wcmltYXJ5LWJsYWNrLW92ZXJsYXkpO1xyXG59XHJcbi5idG4tc3VjY2VzcyB7XHJcbiAgICBjb2xvcjogICRjb2xvci13aGl0ZSA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3VjY2VzcztcclxufVxyXG4uYnRuLXN1Y2Nlc3M6aG92ZXIsIC5idG4tc3VjY2Vzczpmb2N1cywgLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1peCgkY29sb3Itc3VjY2VzcywkY29sb3ItcHJpbWFyeS1ibGFjay1vdmVybGF5KTtcclxufVxyXG4uYnRuLWluZm8ge1xyXG4gICAgY29sb3I6ICAkY29sb3Itd2hpdGUgO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWluZm87XHJcbn1cclxuLmJ0bi1pbmZvOmhvdmVyLCAuYnRuLWluZm86Zm9jdXMsIC5idG4taW5mbzphY3RpdmUsIC5idG4taW5mby5hY3RpdmUsIC5idG4taW5mby5kaXNhYmxlZCwgLmJ0bi1pbmZvW2Rpc2FibGVkXSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJGNvbG9yLWluZm8sJGNvbG9yLXByaW1hcnktYmxhY2stb3ZlcmxheSk7XHJcbn1cclxuLmJ0bi13YXJuaW5nIHtcclxuICAgIGNvbG9yOiAgJGNvbG9yLXdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdhcm5pbmc7XHJcbn1cclxuLmJ0bi13YXJuaW5nOmhvdmVyLCAuYnRuLXdhcm5pbmc6Zm9jdXMsIC5idG4td2FybmluZzphY3RpdmUsIC5idG4td2FybmluZy5hY3RpdmUsIC5idG4td2FybmluZy5kaXNhYmxlZCwgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJGNvbG9yLXdhcm5pbmcsJGNvbG9yLXByaW1hcnktYmxhY2stb3ZlcmxheSk7XHJcbn1cclxuLmJ0bi1kYW5nZXIge1xyXG4gICAgY29sb3I6ICAkY29sb3Itd2hpdGUgO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhbmdlcjtcclxufVxyXG4uYnRuLWRhbmdlcjpob3ZlciwgLmJ0bi1kYW5nZXI6Zm9jdXMsIC5idG4tZGFuZ2VyOmFjdGl2ZSwgLmJ0bi1kYW5nZXIuYWN0aXZlLCAuYnRuLWRhbmdlci5kaXNhYmxlZCwgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1peCgkY29sb3ItZGFuZ2VyLCRjb2xvci1wcmltYXJ5LWJsYWNrLW92ZXJsYXkpO1xyXG59XHJcbi5idG4tZGFuZ2VyLWRhcmsge1xyXG4gICAgY29sb3I6ICAkY29sb3Itd2hpdGUgO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjojYjk0MTQxO1xyXG59XHJcbi5idG4tZGFuZ2VyLWRhcms6aG92ZXIsIC5idG4tZGFuZ2VyLWRhcms6Zm9jdXMsIC5idG4tZGFuZ2VyLWRhcms6YWN0aXZlLCAuYnRuLWRhbmdlci1kYXJrLmFjdGl2ZSwgLmJ0bi1kYW5nZXItZGFyay5kaXNhYmxlZCwgLmJ0bi1kYW5nZXItZGFya1tkaXNhYmxlZF0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5NDg0NztcclxuICAgIGNvbG9yOiAgJGNvbG9yLXdoaXRlIDtcclxufVxyXG4uYnRuLWRhcmsge1xyXG4gICAgY29sb3I6ICAkY29sb3Itd2hpdGUgO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcms7XHJcbn1cclxuLmJ0bi13aGl0ZSB7XHJcbiAgICBjb2xvcjogIzVlNWU1ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICAkY29sb3Itd2hpdGUgO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTllYztcclxufVxyXG4uYnRuLXdoaXRlOmhvdmVyLCAuYnRuLXdoaXRlOmZvY3VzLCAuYnRuLXdoaXRlOmFjdGl2ZSwgLmJ0bi13aGl0ZS5hY3RpdmUsIC5idG4td2hpdGUuZGlzYWJsZWQsIC5idG4td2hpdGVbZGlzYWJsZWRdIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZjZmQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjRiOWJlO1xyXG59XHJcbi5idG4tbGluayB7XHJcbiAgICBjb2xvcjogIzVlNWU1ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcbi5idG4tbGFyZ2Uge1xyXG4gICAgcGFkZGluZzogMTFweCAxOXB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG4uYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rOmFjdGl2ZSwgLmJ0bi1saW5rLmFjdGl2ZSwgLmJ0bi1saW5rLmRpc2FibGVkLCAuYnRuLWxpbmtbZGlzYWJsZWRdIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5idG4tbGFyZ2UgW2NsYXNzXj1cImljb24tXCJdLCAuYnRuLWxhcmdlIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xyXG4gICAgbWFyZ2luLXRvcDogNHB4O1xyXG59XHJcbi5idG4tc21hbGwge1xyXG4gICAgcGFkZGluZzogM3B4IDEycHg7XHJcbiAgICBmb250LXNpemU6IDExLjlweDtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbn1cclxuLmJ0bi1zbWFsbCBbY2xhc3NePVwiaWNvbi1cIl0sIC5idG4tc21hbGwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcbi5idG4tbWluaSBbY2xhc3NePVwiaWNvbi1cIl0sIC5idG4tbWluaSBbY2xhc3MqPVwiIGljb24tXCJdIHtcclxuICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbn1cclxuLmJ0bi1taW5pIHtcclxuICAgIHBhZGRpbmc6IDJweCA5cHg7XHJcbiAgICBmb250LXNpemU6IDEwLjVweDtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbn1cclxuLmJ0bi1ncm91cCB7XHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICYuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4td2FybmluZyB7XHJcbiAgICAgICAgICAgICYuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13YXJuaW5nO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4tZGFuZ2VyIHtcclxuICAgICAgICAgICAgJi5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhbmdlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLXN1Y2Nlc3Mge1xyXG4gICAgICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3VjY2VzcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLWluZm8ge1xyXG4gICAgICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaW5mbztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLWludmVyc2Uge1xyXG4gICAgICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4td2hpdGUge1xyXG4gICAgICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmY2ZkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiA+IC5idG4ge1xyXG4gICAgICAgICYgKyAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggI2Y3ZjdmNyBzb2xpZDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTVFOUVDO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJ0bi1taW5pIHtcclxuICAgICAgICAgICAgJiArIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDo4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmID4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYnRuLWJsb2NrIHtcclxuICAgICYgKyAuYnRuLWJsb2NrIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICB9XHJcbn1cclxuLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNXB4IHJnYmEoODYsIDk2LCAxMTcsIDAuMjApO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDVweCByZ2JhKDg2LCA5NiwgMTE3LCAwLjIwKTtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IHJnYmEoODYsIDk2LCAxMTcsIDAuMjApO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgLmRpdmlkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVkZjA7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgbWFyZ2luOiAzcHggMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwcHg7XHJcbiAgICB9XHJcbiAgICAmID4gbGkge1xyXG4gICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMmEyZTM2O1xyXG4gICAgICAgICAgICBtYXJnaW46IDRweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGxpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6MHB4O1xyXG4gICAgfVxyXG59XHJcbi5kcm9wZG93bi1tZW51PmxpPmE6aG92ZXIsIC5kcm9wZG93bi1tZW51PmxpPmE6Zm9jdXMsIC5kcm9wZG93bi1zdWJtZW51OmhvdmVyPmEsIC5kcm9wZG93bi1zdWJtZW51OmZvY3VzPmEge1xyXG4gICAgY29sb3I6ICMxYjFlMjQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMmYzO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxufVxyXG4uZHJvcGRvd24tbWVudT4uYWN0aXZlPmEsIC5kcm9wZG93bi1tZW51Pi5hY3RpdmU+YTpob3ZlciwgLmRyb3Bkb3duLW1lbnU+LmFjdGl2ZT5hOmZvY3VzIHtcclxuICAgIGNvbG9yOiAjMWIxZTI0O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjJmMztcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuLmRyb3Bkb3duLW1lbnU+LmRpc2FibGVkPmEsIC5kcm9wZG93bi1tZW51Pi5kaXNhYmxlZD5hOmhvdmVyLCAuZHJvcGRvd24tbWVudT4uZGlzYWJsZWQ+YTpmb2N1cyB7XHJcbiAgICBjb2xvcjogIzk5OTtcclxufVxyXG4uZHJvcGRvd24tbWVudT4uZGlzYWJsZWQ+YTpob3ZlciwgLmRyb3Bkb3duLW1lbnU+LmRpc2FibGVkPmE6Zm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG59XHJcbi5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLCAuYnRuLWdyb3VwID4gLmJ0bjpmb2N1cywgLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLCAuYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUge1xyXG4gICAgei1pbmRleDogMDtcclxufVxyXG4uYnRuLWdyb3VwID4gLmJ0bi5idG4td2hpdGU6aG92ZXIsIC5idG4tZ3JvdXAgPiAuYnRuLmJ0bi13aGl0ZTpmb2N1cywgLmJ0bi1ncm91cCA+IC5idG4uYnRuLXdoaXRlOmFjdGl2ZSwgLmJ0bi1ncm91cCA+IC5idG4uYnRuLXdoaXRlLmFjdGl2ZSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTVFOUVDO1xyXG59XHJcbmNvZGUsIHByZSB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuY29kZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNmY5O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZWRmMztcclxuICAgIH1cclxufVxyXG4uc2luZ2xlLWNvbG9yZWQtd2lkZ2V0IHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMyLjVweDtcclxuICAgIH1cclxuICAgIC5oZWFkaW5nIHtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMTVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICAkY29sb3Itd2hpdGUgO1xyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAyN3B4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogICRjb2xvci13aGl0ZSA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucmVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzNTk1ODtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzgzMjkyOTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmdyZWVuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuO1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTA1NDU4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYmx1ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDkwZDk7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwYTUxNzQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1pbmktbG9nbyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi50aGUtaWNvbnMge1xyXG4gICAgcGFkZGluZy10b3A6IDE3cHg7XHJcbiAgICBpIHtcclxuICAgICAgICBjb2xvcjogIzUwNTQ1ODtcclxuICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjNTA1NDU4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW2NsYXNzKj1cInNwYW5cIl06Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyLjU2NDElO1xyXG4gICAgfVxyXG59XHJcbi50aGUtaWNvbnMgIGE6aG92ZXIgLmZhLCAudGhlLWljb25zICBhOmhvdmVyIFtjbGFzcyo9XCJmYVwiXSB7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLTVweDtcclxufSIsIi50YWJiYWJsZSB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxufVxyXG4udGFiYmFibGU6YmVmb3JlLCAudGFiYmFibGU6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbn1cclxuLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMsIC50YWJzLXJpZ2h0ID4gLm5hdi10YWJzLCAudGFicy1sZWZ0ID4gLm5hdi10YWJzIHtcclxuICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcclxufVxyXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUsIC5waWxsLWNvbnRlbnQgPiAucGlsbC1wYW5lIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG59XHJcbi50YWItY29udGVudCA+IC5hY3RpdmUsIC5waWxsLWNvbnRlbnQgPiAuYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMTlweDtcclxufVxyXG4udGFicy1iZWxvdyB7XHJcbiAgICAmID4gLm5hdi10YWJzIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0RERERERDtcclxuICAgICAgICAmID4gbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4udGFicy1iZWxvdyA+IC5uYXYtdGFicyA+IC5hY3RpdmUgPiBhLCAudGFicy1iZWxvdyA+IC5uYXYtdGFicyA+IC5hY3RpdmUgPiBhOmhvdmVyLCAudGFicy1iZWxvdyA+IC5uYXYtdGFicyA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcclxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKSAjREREREREICNEREREREQ7XHJcbn1cclxuLnRhYnMtbGVmdCA+IC5uYXYtdGFicyA+IGxpLCAudGFicy1yaWdodCA+IC5uYXYtdGFicyA+IGxpIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG59XHJcbi50YWJzLWxlZnQgPiAubmF2LXRhYnMgPiBsaSA+IGEsIC50YWJzLXJpZ2h0ID4gLm5hdi10YWJzID4gbGkgPiBhIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1pbi13aWR0aDogNzRweDtcclxufVxyXG4udGFicy1sZWZ0IHtcclxuICAgICYgPiAubmF2LXRhYnMge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEREREREQ7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOXB4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogM3B4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi50YWJzLWxlZnQgPiAubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIsIC50YWJzLWxlZnQgPiAubmF2LXRhYnMgPiBsaSA+IGE6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjRUVFRUVFICNEREREREQgI0VFRUVFRSAjRUVFRUVFO1xyXG59XHJcbi50YWJzLXJpZ2h0IHtcclxuICAgICYgPiAubmF2LXRhYnMge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0RERERERDtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE5cHg7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgJiA+IGxpIHtcclxuICAgICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4udGFicy1yaWdodCA+IC5uYXYtdGFicyA+IGxpID4gYTpob3ZlciwgLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMgPiBsaSA+IGE6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjRUVFRUVFICNFRUVFRUUgI0VFRUVFRSAjREREREREO1xyXG59XHJcbi5uYXYge1xyXG4gICAgJiA+IC5kaXNhYmxlZCB7XHJcbiAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICBjb2xvcjogIzk5OTk5OTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudG9vbHMge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb24vcG9ydGxldC10cmF5LnBuZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyIDBzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubmF2ID4gLmRpc2FibGVkID4gYTpob3ZlciwgLm5hdiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4ubmF2LXRhYnMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktZ3JleTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAmID4gbGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICM4ZTlhYTI7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlciwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XHJcbiAgICBib3JkZXItd2lkdGg6IDBweDtcclxufVxyXG4ubmF2LXRhYnMgPiAuYWN0aXZlID4gYSwgLm5hdi10YWJzID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtdGFicyA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcclxuICAgIGJvcmRlcjogMHB4O1xyXG4gICAgY29sb3I6ICM1MDU0NTg7XHJcbiAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcclxuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAzcHg7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDNweDtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDFweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMXB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgYm94LXNoYWRvdzogMXB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG59XHJcbi5uYXY+bGk+YTpob3ZlciwgLm5hdj5saT5hOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICRwYWdlLWhlYWRlci1mb250LWNvbG9yO1xyXG59XHJcbi5uYXYgLnRvb2xzID4gYS5yZW1vdmUsIFxyXG4ubmF2IC50b29scyA+IGEucmVtb3ZlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NnB4IC0zOHB4O1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbn1cclxuLm5hdiAudG9vbHMgPiBhLmNvbmZpZyxcclxuLm5hdi50b29scyA+IGEuY29uZmlnIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zcHggLTMycHg7XHJcbiAgICB3aWR0aDogMjJweDtcclxuICAgIGhlaWdodDogMjJweDtcclxufVxyXG4ubmF2IC50b29scyA+IGEucmVsb2FkLFxyXG4ubmF2IC50b29scyA+IGEucmVsb2FkIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zN3B4IC0zOHB4O1xyXG4gICAgd2lkdGg6IDEycHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbn1cclxuLm5hdiAudG9vbHMgPiBhLmV4cGFuZCxcclxuLm5hdiAudG9vbHMgPiBhLmV4cGFuZCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIzcHggLTQwcHg7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogNnB4O1xyXG59XHJcbi5uYXYgLnRvb2xzID4gYS5jb2xsYXBzZSxcclxuLm5hdi50b29scyA+IGEuY29sbGFwc2Uge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk1cHggLTQwcHg7XHJcbiAgICB3aWR0aDogOXB4O1xyXG4gICAgaGVpZ2h0OiA3cHg7XHJcbn1cclxuLm5hdi1waWxscyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgJiA+IGxpIHtcclxuICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYSwgLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsIC5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWNjZXNzO1xyXG59XHJcbi5uYXYtdGFicyA+IGxpID4gYSwgLm5hdi1waWxscyA+IGxpID4gYSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxufVxyXG4ubmF2LXRhYnMgLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSwgLm5hdi1waWxscyAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLCAubmF2ID4gbGkuZHJvcGRvd24ub3Blbi5hY3RpdmUgPiBhOmhvdmVyLCAubmF2ID4gbGkuZHJvcGRvd24ub3Blbi5hY3RpdmUgPiBhOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNDMUNBQ0U7XHJcbn1cclxuLmFjY29yZGlvbi1ncm91cCB7XHJcbiAgICBib3JkZXI6IDBweDtcclxufVxyXG4uYWNjb3JkaW9uLWhlYWRpbmcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktZ3JleTtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBtaW4taGVpZ2h0OiAzNXB4O1xyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICM1MDU0NTg7XHJcbiAgICAgICAgJi5jb2xsYXBzZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogIzhFOUFBMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICYuY29sbGFwc2VkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTA1NDU4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbGxhcHNlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZTBlNDtcclxuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDU1XCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogNHB4O1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGYwNTZcIjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWNjb3JkaW9uLXRvZ2dsZSB7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAxOHB4O1xyXG4gICAgfVxyXG59XHJcbi5wYW5lbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuLnBhbmVsLWRlZmF1bHQge1xyXG4gICAgYm9yZGVyOiAwcHg7XHJcbiAgICAmID4gLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktZ3JleTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxufVxyXG4ucGFuZWwtZ3JvdXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAmLmNvbGxhcHNlZCB7XHJcbiAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1ncmV5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmICsgLnBhbmVsLWNvbGxhcHNlIHtcclxuICAgICAgICAgICAgLnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTA1NDU4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1MDU0NTggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1MDU0NTggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA1NlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTA1NDU4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5jb2xsYXBzZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOEU5QUEyO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA1NVwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzhFOUFBMjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFuZWwge1xyXG4gICAgICAgICYgKyAucGFuZWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5zbGlkZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDVweCAwcHg7XHJcbiAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgICYucHJpbWFyeSB7XHJcbiAgICAgICAgLnNsaWRlci10cmFjayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3VjZXNzIHtcclxuICAgICAgICAuc2xpZGVyLXRyYWNrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pbmZvIHtcclxuICAgICAgICAuc2xpZGVyLXRyYWNrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWluZm87XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi53YXJuaW5nIHtcclxuICAgICAgICAuc2xpZGVyLXRyYWNrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdhcm5pbmc7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5kYW5nZXIge1xyXG4gICAgICAgIC5zbGlkZXItdHJhY2sge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFuZ2VyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYud2hpdGUge1xyXG4gICAgICAgIC5zbGlkZXItdHJhY2sge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAgJGNvbG9yLXdoaXRlIDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNsaWRlci12ZXJ0aWNhbCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgLnNsaWRlci1oYW5kbGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWRlci10cmFjayB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNsaWRlci1ob3Jpem9udGFsIHtcclxuICAgICAgICAuc2xpZGVyLWhhbmRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbGlkZXItdHJhY2sge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDFweCAxcHggcmdiYSgxMDcsMTcwLDE2NSwwLjMzKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMXB4IDFweCByZ2JhKDEwNywxNzAsMTY1LDAuMzMpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAxcHggMXB4IHJnYmEoMTA3LDE3MCwxNjUsMC4zMykhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc2xpZGVyLWhhbmRsZSB7XHJcbiAgICAmLnJvdW5kIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYigyNDgsMjQ5LDI1MCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgyNDgsMjQ5LDI1MCwxKSAxMyUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgOTclKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDEzJSxyZ2JhKDI0OCwyNDksMjUwLDEpKSwgY29sb3Itc3RvcCg5NyUscmdiYSgyNTUsMjU1LDI1NSwxKSkpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMjQ4LDI0OSwyNTAsMSkgMTMlLHJnYmEoMjU1LDI1NSwyNTUsMSkgOTclKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgyNDgsMjQ5LDI1MCwxKSAxMyUscmdiYSgyNTUsMjU1LDI1NSwxKSA5NyUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgyNDgsMjQ5LDI1MCwxKSAxMyUscmdiYSgyNTUsMjU1LDI1NSwxKSA5NyUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2JhKDI0OCwyNDksMjUwLDEpIDEzJSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDk3JSk7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDJweCAxcHggLTFweCAgJGNvbG9yLXdoaXRlICwgMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjM5KTtcclxuICAgICAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDFweCAtMXB4ICAkY29sb3Itd2hpdGUgLCAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMzkpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDFweCAtMXB4ICAkY29sb3Itd2hpdGUgLDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zOSk7XHJcbiAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgfVxyXG59XHJcbi5zbGlkZXItc2VsZWN0aW9uIHtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggMnB4IDBweCByZ2JhKDAsMCwwLDAuMTEpIWltcG9ydGFudDtcclxuICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAycHggMHB4IHJnYmEoMCwwLDAsMC4xMSkhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAycHggMHB4IHJnYmEoMCwwLDAsMC4xMSkhaW1wb3J0YW50O1xyXG59XHJcbi5ibHVlIHtcclxuICAgIC5zbGlkZXItc2VsZWN0aW9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBhNmVhMCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLnJlZCB7XHJcbiAgICAuc2xpZGVyLXNlbGVjdGlvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi5ncmVlbiB7XHJcbiAgICAuc2xpZGVyLXNlbGVjdGlvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbi1kYXJrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludDI7XHJcbiAgICB9XHJcbn0iLCIudGFibGUge1xyXG4gICAgJiA+IHRoZWFkIHtcclxuICAgICAgICAmID4gdHIge1xyXG4gICAgICAgICAgICAmID4gdGgge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGgge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlZGYxO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAmLm1lZGl1bS1jZWxsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDExMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJpZy1jZWxsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHRyIHtcclxuICAgICAgICAmLnJvd19zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICAjZmZmZmNjICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByb2dyZXNzIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICAkY29sb3Itd2hpdGUgO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGQge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlZGYxO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICM1NzY0NzU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICYubm8tYm9yZGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZ3Jlc3Mge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tdXRlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTU5ODlhO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNsaWNrYWJsZSB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2hlY2tib3gge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OjNweDtcclxuICAgIH1cclxuICAgIC5zdGFyIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDozcHg7XHJcbiAgICB9XHJcbn1cclxudGgge1xyXG4gICAgdGV4dC1hbGlnbjpsZWZ0O1xyXG59XHJcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCwgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLCAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCwgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLCAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xyXG4gICAgcGFkZGluZzogMTJweDtcclxufVxyXG4udGFibGUgdGggaW5wdXRbdHlwZT1cInJhZGlvXCJdLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIC50YWJsZSB0ZCBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG59XHJcbi50YWJsZSB0ZC5zbWFsbC1jZWxsLCAudGFibGUgdGguc21hbGwtY2VsbCB7XHJcbiAgICB3aWR0aDogNDBweDtcclxufVxyXG4udGFibGUtZml4ZWQtbGF5b3V0IHtcclxuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICB0ZCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG59XHJcbi50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGgsIC50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGgsIC50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGgsIC50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGQsIC50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGQsIC50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xyXG4gICAgcGFkZGluZzogOXB4O1xyXG59XHJcbi50YWJsZS1jb25kZW5zZWQge1xyXG4gICAgdGgge1xyXG4gICAgICAgIC5jaGVja2JveCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLCAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXI7XHJcbn1cclxuLnRhYmxlLXN0cmlwZWQgdGJvZHkgPiB0cjpudGgtY2hpbGQoMm4rMSkgPiB0ZCwgLnRhYmxlLXN0cmlwZWQgdGJvZHkgPiB0cjpudGgtY2hpbGQoMm4rMSkgPiB0aCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYm9keS1iYWNrZ3JvdW5kO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcbi50YWJsZS1zdHJpcGVkIHtcclxuICAgIHRib2R5IHtcclxuICAgICAgICAmID4gdHIge1xyXG4gICAgICAgICAgICAmID4gdGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyPnRkLCAudGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXI+dGgge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJhY2tncm91bmQ7XHJcbn1cclxuLnRhYmxlLWhvdmVyIHtcclxuICAgIHRib2R5IHtcclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICYucm93X3NlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICYgPiB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWY4YWUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAmID4gdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9ncmVzcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICAkY29sb3Itd2hpdGUgO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4udGFibGUtY29uZGVuc2VkIHRoLCAudGFibGUtY29uZGVuc2VkIHRkIHtcclxuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xyXG59XHJcbi50YWJsZS10b29scy1hY3Rpb25zIHtcclxuICAgIG1hcmdpbjogMHB4IDVweDtcclxufVxyXG4uaW5uZXItdGFibGUge1xyXG4gICAgdGQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLnRhYmxlLWJvcmRlcmVkIHtcclxuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlciAhaW1wb3J0YW50O1xyXG4gICAgdGgge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ib2R5LWJhY2tncm91bmQ7XHJcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICB0ZCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuZGF0YVRhYmxlc193cmFwcGVyIHtcclxuICAgIC5wYWdpbmF0aW9uIHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgJiA+IGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogICRjb2xvci13aGl0ZSA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNDMkM2Q0I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42NTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgJGNvbG9yLXdoaXRlIDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYucHJldiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICAkY29sb3Itd2hpdGUgO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjQzJDNkNCO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogICRjb2xvci13aGl0ZSA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmRhdGFUYWJsZXNfd3JhcHBlciAgLnBhZ2luYXRpb24gdWwgPiBsaTpsYXN0LWNoaWxkID4gYSwgLmRhdGFUYWJsZXNfd3JhcHBlciAgLnBhZ2luYXRpb24gdWwgPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XHJcbiAgICBtYXJnaW4tbGVmdDotOHB4O1xyXG59XHJcbi5kYXRhVGFibGVzX3dyYXBwZXIgLnBhZ2luYXRpb24gdWwgPiBsaSA+IGEsIC5wYWdpbmF0aW9uIHVsID4gbGkgPiBzcGFuIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBjb2xvcjogIzZGN0I4QTtcclxufVxyXG4uZGF0YVRhYmxlc193cmFwcGVyIC5wYWdpbmF0aW9uIHVsID4gLmRpc2FibGVkID4gc3BhbiwgLnBhZ2luYXRpb24gdWwgPiAuZGlzYWJsZWQgPiBhLCAucGFnaW5hdGlvbiB1bCA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5wYWdpbmF0aW9uIHVsID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XHJcbiAgICBjb2xvcjogI0MyQzZDQiAhaW1wb3J0YW50O1xyXG4gICAgb3BhY2l0eTogMC42NSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogICRjb2xvci13aGl0ZSAgIWltcG9ydGFudDtcclxufVxyXG4uZGF0YVRhYmxlc193cmFwcGVyICAucGFnaW5hdGlvbiB1bCA+IC5hY3RpdmUgPiBhLCAucGFnaW5hdGlvbiB1bCA+IC5hY3RpdmUgPiBzcGFuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0Y2Rjk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcbi5kYXRhVGFibGVzX3dyYXBwZXIgLnBhZ2luYXRpb24gdWwgPiBsaSA+IGE6aG92ZXIsIC5wYWdpbmF0aW9uIHVsID4gbGkgPiBhOmZvY3VzLCAucGFnaW5hdGlvbiB1bCA+IC5hY3RpdmUgPiBhLCAucGFnaW5hdGlvbiB1bCA+IC5hY3RpdmUgPiBzcGFuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGVkZjM7XHJcbn0iLCIuZWFzeS1waWUtY3VzdG9tIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxMTBweDtcclxuICAgIGhlaWdodDogMTEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjYW52YXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxufVxyXG4uZWFzeS1waWUtcGVyY2VudCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBsaW5lLWhlaWdodDogMTEwcHg7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJSc7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6MC4xZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAuOGVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWluaS1jaGFydC13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxOXB4IDlweCAwO1xyXG4gICAgLmNoYXJ0LWRldGFpbHMtd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogOHB4O1xyXG4gICAgICAgIC5jaGFydG5hbWUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMC41cHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOUE5QTlBO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2hhcnQtdmFsdWUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWluaS1jaGFydCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgfVxyXG4gICAgJi5kb251dCB7XHJcbiAgICAgICAgLmNoYXJ0LWRldGFpbHMtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWluaS1jaGFydCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubGVnZW5kQ29sb3JCb3gge1xyXG4gICAgJiA+IGRpdiB7XHJcbiAgICAgICAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4ubGVnZW5kTGFiZWwge1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcclxufVxyXG4ucmlja3NoYXdfbGVnZW5kIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAubGluZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAuc3dhdGNoIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAjNkY3QjhBO1xyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICAgIG1hcmdpbjogMTVweCAxNnB4O1xyXG4gICAgfVxyXG59IiwiLnByb2ZpbGUtaW1nLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweCAxMDBweCAxMDBweCAxMDBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDogMzVweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMzVweDtcclxuICAgIC13ZWJraXQtZmxleDogMTtcclxuICAgIC1tb3otZmxleDogMTtcclxuICAgIGZsZXg6IDE7XHJcbiAgICAmLmJpZyB7XHJcbiAgICAgICAgaGVpZ2h0OiA2OHB4O1xyXG4gICAgICAgIHdpZHRoOiA2OHB4O1xyXG4gICAgfVxyXG4gICAgJi53aXRoLWxlZnQtc3BhY2UtY3VzdG9tIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDo3cHg7XHJcbiAgICB9XHJcbn1cclxuLnVzZXItY29tbWVudC13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xyXG4gICAgcGFkZGluZzogMCAxNHB4O1xyXG4gICAgLnByb2ZpbGUtd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4IDEwMHB4IDEwMHB4IDEwMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICBtYXJnaW46IDZweCA4cHggMCAwcHg7XHJcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAxO1xyXG4gICAgICAgIC1tb3otZmxleDogMTtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG4gICAgLmNvbW1lbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAudXNlci1uYW1lIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDkwZDk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb3JlLWRldGFpbHMtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tb3otZmxleDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByZXZpZXctd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogIzcxNzk4YTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubW9yZS1kZXRhaWxzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgY29sb3I6ICNiZmJmYmY7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4udXNlci1zdGF0dXMge1xyXG4gICAgd2lkdGg6IDE0cHg7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M1YzhjYjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OjNweDtcclxuICAgIHRvcDogM3B4O1xyXG4gICAgJi5idXN5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmIzYzRhO1xyXG4gICAgfVxyXG4gICAgJi5hd2F5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzVjOGNiO1xyXG4gICAgfVxyXG4gICAgJi5hdmFpbGFibGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogICRjb2xvci13aGl0ZSA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG59XHJcbi5ibG9nLXBvc3QtY29udHJvbHMtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuLmJsb2ctcG9zdC1jb250cm9sIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OjhweDtcclxuICAgIGNvbG9yOiAgJGNvbG9yLXdoaXRlIDtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBvcGFjaXR5OiAwLjc7XHJcbn1cclxuLmNvbnRlbnQtbG9hZGluZy13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmNvbnRlbnQtbG9hZGluZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiA0NSU7XHJcbiAgICB0b3A6IDQ1JTtcclxufVxyXG5cclxuLnNpbXBsZS1jaGF0LXBvcHVwIHtcclxuICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgbGVmdDotNzcuNXB4O1xyXG4gICAgdG9wOiAyNXB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTAwMDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAuc2ltcGxlLWNoYXQtcG9wdXAtYXJyb3cge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMyOTJiMmU7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XHJcbiAgICAgICAgbGVmdDo3NCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6LTVweDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuLnNpbXBsZS1jaGF0LXBvcHVwLWFycm93IHtcclxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMDtcclxufVxyXG4uc2ltcGxlLWNoYXQtcG9wdXAtaW5uZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggNHB4IDRweDtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTJiMmU7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAubWVzc2FnZSB7XHJcbiAgICAgICAgY29sb3I6ICNiZmMwYzE7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC00cHg7XHJcbiAgICB9XHJcbn1cclxuLnNpZGUtYmFyLXdpZGdldHMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmNvdmVyLXBpYy13cmFwcGVyIHtcclxuICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4udXNlci1wcm9maWxlLXBpYyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyMDA7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4IDEwMHB4IDEwMHB4IDEwMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDY4cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aWR0aDogNjhweDtcclxuICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAgJGNvbG9yLXdoaXRlIDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlOWVjO1xyXG4gICAgfVxyXG59XHJcbi51c2VyLW1pbmktZGVzY3JpcHRpb24ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OjEwcHg7XHJcbiAgICBoMyB7XHJcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgICBoNSB7XHJcbiAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGNvbG9yOiAjOEI5MUEwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG59XHJcbi51c2VyLWRlc2NyaXB0aW9uLWJveCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY2O1xyXG4gICAgbWFyZ2luOiAxMHB4IDE1cHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZnJpZW5kLWxpc3Qge1xyXG4gICAgY29sb3I6ICM0MTQyNDM7XHJcbiAgICBtYXJnaW46IDE1cHggMDtcclxuICAgIC5mcmllbmQtZGV0YWlscy13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgIH1cclxuICAgIC5mcmllbmQtcHJvZmlsZS1waWMge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xyXG4gICAgfVxyXG4gICAgLmZyaWVuZC1uYW1lIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcbiAgICAuZnJpZW5kLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgY29sb3I6ICM3NjdlODQ7XHJcbiAgICB9XHJcbiAgICAuYWN0aW9uLWJhciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OjEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICB9XHJcbn1cclxuLnVzZXItcHJvZmlsZS1waWMtbm9ybWFsIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4IDEwMHB4IDEwMHB4IDEwMHB4O1xyXG4gICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAzNXB4O1xyXG59XHJcbi51c2VyLXByb2ZpbGUtcGljLTJ4IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4IDEwMHB4IDEwMHB4IDEwMHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgJi53aGl0ZS1ib3JkZXIge1xyXG4gICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICAkY29sb3Itd2hpdGUgO1xyXG4gICAgfVxyXG59XHJcbi51c2VyLXN0YXR1cy1ib3gge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG4ucG9zdCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC5pbmZvLXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgJi5zbWFsbC13aWR0aCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnVzZXJuYW1lIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLnVzZXItcHJvZmlsZS1waWMtd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjE2cHg7XHJcbiAgICB9XHJcbiAgICAubW9yZS1kZXRhaWxzIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgfVxyXG4gICAgLnBvc3QtbGlua3Mge1xyXG4gICAgICAgIG1hcmdpbjogNHB4IDAgMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDowcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6OHB4O1xyXG4gICAgICAgICAgICAmIDphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTk5OTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiLlwiO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICYgOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRhcmstdGV4dCB7XHJcbiAgICAgICAgY29sb3I6ICMyYTJlMzY7XHJcbiAgICB9XHJcbiAgICAuYWN0aW9uLWJhciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDEzcHggMCAzN3B4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6OHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucG9zdC1pbnB1dCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6MTRweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy10b3A6IDE4cHggIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG4uY29tbWVudHMtc2VjdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG59XHJcbiNQYXJrcyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcbi5pbWdfd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeS1ncmV5O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXM7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zO1xyXG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXM7XHJcbiAgICB9XHJcbiAgICAmLmxvYWRlZCB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmp2ZWN0b3JtYXAtem9vbWluIHtcclxuICAgIGJvdHRvbTogMTVweDtcclxuICAgIHRvcDogYXV0bztcclxufVxyXG4uanZlY3Rvcm1hcC16b29tb3V0IHtcclxuICAgIGJvdHRvbTogMTVweDtcclxuICAgIGxlZnQ6IDM1cHg7XHJcbiAgICB0b3A6IGF1dG87XHJcbn1cclxuLmp2ZWN0b3JtYXAtem9vbWluLCAuanZlY3Rvcm1hcC16b29tb3V0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDkwZDk7XHJcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4uY3JhZnQtbWFwLWNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi5vdmVybGFwLWxlZnQtMTAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogLTEwcHg7XHJcbn1cclxuXHJcbi5tYXBwbGljLWNvbnRhaW5lcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4ubWFwcGxpYy1lbGVtZW50Lm1hcHBsaWMtbG9hZGluZ3tcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgei1pbmRleDogMjAwMDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgYm9yZGVyOiBzb2xpZCAycHggdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDA7XHJcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogcGFjZS1zcGlubmVyIDQwMG1zIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgLW1vei1hbmltYXRpb246IHBhY2Utc3Bpbm5lciA0MDBtcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgIC1tcy1hbmltYXRpb246IHBhY2Utc3Bpbm5lciA0MDBtcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgIC1vLWFuaW1hdGlvbjogcGFjZS1zcGlubmVyIDQwMG1zIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgYW5pbWF0aW9uOiBwYWNlLXNwaW5uZXIgNDAwbXMgbGluZWFyIGluZmluaXRlOyAgIFxyXG4gICAgfVxyXG59IiwiI3dyYXAge1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogMCBhdXRvIC02MHB4O1xyXG4gICAgcGFkZGluZzogMCAwIDYwcHg7XHJcbn1cclxuLmVycm9yLWJvZHkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTllYyAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5LXR3bztcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG4uZXJyb3Itd3JhcHBlciB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gLTEzMHB4O1xyXG4gICAgcGFkZGluZzogMCAwIDYwcHg7XHJcbiAgICBoZWlnaHQ6IDYyNHB4O1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG4ud3JhcHBlcnN7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAgIC1tb3otYm94LXBhY2s6IGNlbnRlcjtcclxuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcclxuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAtbW96LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XHJcbiAgICB3aWR0aDogaW5oZXJpdDtcclxuICAgIGhlaWdodDogaW5oZXJpdDtcclxufVxyXG4uZXJyb3ItY29udGFpbmVyIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseS10d287XHJcblxyXG4gICAgLmVycm9yLW51bWJlciB7XHJcbiAgICAgICAgY29sb3I6ICMyMjI2MmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTMwcHg7XHJcbiAgICB9XHJcbiAgICAuZXJyb3ItZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGNvbG9yOiAjMjIyNjJlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIH1cclxuICAgIC5lcnJvci1kZXNjcmlwdGlvbi1taW5pIHtcclxuICAgICAgICBjb2xvcjogIzIyMjYyZTtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICB9XHJcbiAgICAuaW5wdXQtcHJlcGVuZCB7XHJcbiAgICAgICAgJi5pbnNpZGUge1xyXG4gICAgICAgICAgICAuYWRkLW9uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICAkY29sb3Itd2hpdGUgO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjYTFhMWExO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICAgICYuZm9vdGVyLWxpbmtzIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMjI2MmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuc21hbGwtbGlua3Mge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM2MTZhN2I7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjE2YTdiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29weXJpZ2h0IHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcbi5lcnJvci1tYWluIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG1hcmdpbi10b3A6IDE4JTtcclxufVxyXG4jZm9vdGVyIHtcclxuICAgIGhlaWdodDogMTMwcHg7XHJcbn1cclxuI2dtYXBzX2NvbnRleHRfbWVudSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogIzhiOTFhMDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICMxYjFlMjQ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuY2JwX3RtdGltZWxpbmUge1xyXG4gICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmMmY0ZjY7XHJcbiAgICAgICAgbGVmdDogMjAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgIH1cclxuICAgICYgPiBsaSB7XHJcbiAgICAgICAgLmNicF90bXRpbWUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgLmRhdGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTA1NDU4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRpbWUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTA1NDU4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICAgIC5jYnBfdG10aW1lIHtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTA1NDU4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2JwX3RtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNicF90bWxhYmVsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAyNSU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYnBfdG1pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgc3BlYWs6IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzdweDtcclxuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29sb3I6ICM3Yzg2OTQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA4cHggJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIwJTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIC0yNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuM2VtO1xyXG4gICAgICAgICAgICAmLnN1Y2Nlc3Mge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXN1Y2Nlc3M7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA4cHggIzJiYTNkZjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAgJGNvbG9yLXdoaXRlIDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnByaW1hcnkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA4cHggIzMzYjVhYTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAgJGNvbG9yLXdoaXRlIDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLndhcm5pbmcge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdhcm5pbmc7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA4cHggI2ZjYmQ3OTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAgJGNvbG9yLXdoaXRlIDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmRhbmdlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFuZ2VyO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgOHB4ICM0NTVhNzA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogICRjb2xvci13aGl0ZSA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5pbmZvIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1pbmZvO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgOHB4ICM0NTVhNzA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogICRjb2xvci13aGl0ZSA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWN0aW9uLWxpbmtzIHtcclxuICAgICAgICBtYXJnaW46IDRweCAwIDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOGI5MWEwO1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5OTk5O1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCIuXCI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKiBNZWRpYSBRdWVyaWVzICovXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1LjM3NWVtKSB7XHJcblxyXG4gICAgLmNicF90bXRpbWVsaW5lID4gbGkgLmNicF90bXRpbWUge1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny4yZW0pIHtcclxuICAgIC5jYnBfdG10aW1lbGluZTpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNicF90bXRpbWVsaW5lID4gbGkgLmNicF90bXRpbWUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYnBfdG10aW1lbGluZSA+IGxpIC5jYnBfdG10aW1lICB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuY2JwX3RtdGltZWxpbmUgPiBsaSAuY2JwX3RtbGFiZWwge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcclxuICAgICAgICBwYWRkaW5nOiAxZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDk1JTtcclxuICAgIH1cclxuXHJcbiAgICAuY2JwX3RtdGltZWxpbmUgPiBsaSAuY2JwX3RtbGFiZWw6YWZ0ZXIge1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRvcDogLTIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNicF90bXRpbWVsaW5lID4gbGk6bnRoLWNoaWxkKG9kZCkgLmNicF90bWxhYmVsOmFmdGVyIHtcclxuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgLmNicF90bXRpbWVsaW5lID4gbGkgLmNicF90bWljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW46IC01NXB4IDVweCAwIDBweDtcclxuICAgIH0gICBcclxufSIsIi8qKiogU2VhcmNoIFJlc3VsdHMgKioqL1xyXG5cclxuI1BhcmtzIHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4vKiBJTUFHRVMgKi9cclxuXHJcbi5pbWdfd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQ6ICNkMWRhZGU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBmbG9hdDogbGVmdDtcclxuICBkaXJlY3Rpb246IGx0cjtcclxuICBpbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zO1xyXG4gICAgLW1zLXRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXM7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zO1xyXG4gIH1cclxuICAmLmxvYWRlZCBpbWcge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi8qIEZBSUwgRUxFTUVOVCAqL1xyXG5cclxuI1BhcmtzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwcHg7XHJcbn1cclxuXHJcbi5mYWlsX2VsZW1lbnQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRvcDogMTAwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgbGVmdDogMjUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgZm9udC1zaXplOiAzMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuXHJcbi5mYWlsIC5mYWlsX2VsZW1lbnQge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi8qIExJU1QgVklFVyBTVFlMRVMgKi9cclxuXHJcbiNQYXJrcyB7XHJcbiAgJi5saXN0IHtcclxuICAgIC5saXN0X2hlYWRlciB7XHJcbiAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LWdyZXk7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICBjb2xvcjogIzU5NTE0YztcclxuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICB9XHJcbiAgICAubWV0YSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IDIwNXB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA5OXB4O1xyXG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkN2RiZTA7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIH1cclxuICAgIC5saXN0X2hlYWRlciAubWV0YSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICBib3JkZXI6IDAgbm9uZTtcclxuICAgICAgbWFyZ2luLXRvcDogLThweDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgICAubWV0YS5uYW1lIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBib3JkZXItbGVmdDogMCBub25lO1xyXG4gICAgfVxyXG4gICAgLmxpc3RfaGVhZGVyIC5tZXRhIHtcclxuICAgICAgJi5uYW1lIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgbWFyZ2luOiA3cHggMCAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogOXB4O1xyXG4gICAgICAgICAgbGVmdDogN3B4O1xyXG4gICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYXNjOmFmdGVyIHtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCAjOEU5QUEyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmRlc2M6YWZ0ZXIge1xyXG4gICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgIzhlOWFhMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjYjhiYmJlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFzYzpob3ZlcjphZnRlciB7XHJcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjZTVlOWVjO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmRlc2M6aG92ZXI6YWZ0ZXIge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2U1ZTllYztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgJi5hc2M6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjNTA1NDU4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi5kZXNjOmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzUwNTQ1ODtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5taXgge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBwYWRkaW5nOiAxOHB4IDAgMTRweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2RiZTA7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICBoZWlnaHQ6IDEzNXB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDk5cHg7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIC5tZXRhIHtcclxuICAgICAgICAqIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwLCB1bCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmltZ193cmFwcGVyIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogMTc3cHg7XHJcbiAgICAgIGhlaWdodDogOTVweDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLnRpdGxlcyB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgaDIge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICM0N2E0OTc7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIHAge1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAtMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuZ3JpZCB7XHJcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgLmxpc3RfaGVhZGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5tZXRhIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgJi5uYW1lIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1peCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDQ4LjUlO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjYlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzJTtcclxuICAgIH1cclxuICAgIC5pbWdfd3JhcHBlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgIH1cclxuICAgIC50aXRsZXMge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbWFyZ2luLXRvcDogNzUlO1xyXG4gICAgICBtYXJnaW46IDUzLjUlIGF1dG8gMDtcclxuICAgICAgdG9wOiAtODBweDtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgaDIge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICM0N2E0OTc7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICB0ZXh0LWluZGVudDogLTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIlxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4MjRweCkge1xyXG4gIGJvZHkge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuICAucGFnZS1jb250YWluZXIge1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDBweCk7XHJcbiAgfVxyXG4gIC8qKiBTaWRlIGJhciB3aWRnZXQgKiovXHJcbiAgLmZvb3Rlci13aWRnZXQge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gIH1cclxuICAvKiogVGFibGVzICoqL1xyXG4gIC50YWJsZSB0aCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG4gIC50YWJsZSB0ZCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG4gIC50YWJsZSB0ZC5zbWFsbC1jZWxsLFxyXG4gIC50YWJsZSB0aC5zbWFsbC1jZWxsIHtcclxuICAgIHdpZHRoOiA0MnB4O1xyXG4gIH1cclxuICAvKiogQ29udHJvbHMgKiovXHJcbiAgLmNoZWNrYm94IGxhYmVsOmJlZm9yZSB7XHJcbiAgICB0b3A6IDAuNXB4O1xyXG4gIH1cclxuICAvKiogVGlsZXMgKiovXHJcbiAgLnRpbGVzLm1hcmdpbi1yZXNldCB7XHJcbiAgICBtYXJnaW4tbGVmdDogNTFweDtcclxuICB9XHJcbiAgLyoqIE9ubHkgRGVtbyBQdXJwb3NlICoqL1xyXG4gIC5kZW1vLW1hcCB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuICAuZXJyb3ItbWFpbiB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MCU7XHJcbiAgfVxyXG4gIC52aXNpYmxlLXhsZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuaGlkZGVuLXhsZyB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gICAvL1RpbWVsaW5lIFxyXG4gIC5jYnBfdG10aW1lbGluZSA+IGxpIC5jYnBfdG10aW1le1xyXG4gICAgICAgIHdpZHRoOiAyNCU7XHJcbiAgfSAgIFxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XHJcbiAgLnZpc2libGUteGxnIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5oaWRkZW4teGxnIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG4gICAgLnNhbGVzLWdyYXBoLWhlYWRpbmd7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcbi8qKiogRGVza3RvcHMgJiBMYXB0b3BzICoqKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XHJcbiAgLyoqKiBQYWdlIHNpZGViYXIgKioqL1xyXG4gIGJvZHl7XHJcbiAgICAmLmJvdHRvbS1oZWFkZXJ7XHJcbiAgICAgIC5wYWdlLXNpZGViYXJ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1OHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tZW51LW5vbi1maXhlZCAucGFnZS1zaWRlYmFyIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogNThweDtcclxuICB9XHJcbiAgLnBhZ2Utc2lkZWJhciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiAyNTBweDtcclxuICAgIG1hcmdpbi10b3A6IDU4cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTA1cHg7XHJcbiAgfVxyXG4gIC5tZW51LW5vbi1maXhlZCAuZm9vdGVyLXdpZGdldCB7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgfVxyXG4gIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZsb2F0OmxlZnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG4gIC5wYWdlLXNpZGViYXIuZml4ZWQge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gIH1cclxuICAucGFnZS1zaWRlYmFyIHVsIHtcclxuICAgIHdpZHRoOiAyNTBweDtcclxuICB9XHJcbiAgLyoqKiBQYWdlIGNvbnRlbnQgKioqL1xyXG4gIC5wYWdlLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLWxlZnQ6MjUwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuICAucGFnZS1jb250ZW50Lm5vLW1pbi1oZWlnaHQge1xyXG4gICAgbWluLWhlaWdodDogYXV0bztcclxuICB9XHJcbiAgLmZ1bGwtd2lkdGgtcGFnZSAucGFnZS1jb250ZW50IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmlubmVyLW1lbnUge1xyXG4gICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgfVxyXG4gIC8qKiBDb25zdCBzaXplIGJ1dHRvbiBmb3IgbWVkaXVtIGRldmljZXMgKiovXHJcbiAgLmJ0bi1jb25zLW1kIHtcclxuICAgIG1pbi13aWR0aDogMTIwcHg7XHJcbiAgfVxyXG4gICAgLy9Cb3hlZCBMYXlvdXRcclxuICAgIC5ib3hlZC1sYXlvdXR7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtbGlnaHQtZml2ZTtcclxuICAgICAgICAuY29udGFpbmVye1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jaGF0LXdpbmRvdy13cmFwcGVye1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIC5pbm5lci1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAuY2hhdC13aW5kb3ctd3JhcHBlcntcclxuICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaG9yaXpvbnRhbC1tZW51IHtcclxuICAgICAgICAuaGVhZGVyLXNlcGVyYXRpb257XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKioqIEdlbmVyYWwgdGFibGV0cyBhbmQgcGhvbmVzICoqKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XHJcbiAgLyoqKiBCb2R5ICoqKi9cclxuICBib2R5IHtcclxuICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5ob3Jpem9udGFsLW1lbnV7XHJcbiAgICAucGFnZS1jb250ZW50e1xyXG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAvKioqIFBhZ2UgaGVhZGVyICoqKi9cclxuICAuaGVhZGVyIHtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuaGVhZGVyIC5uYXYgbGkuZHJvcGRvd24gaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDFweDtcclxuICAgIHJpZ2h0OiAwcHg7XHJcbiAgfVxyXG4gIC5oZWFkZXIgLm5hdiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLyoqKiBQYWdlIGNvbnRhaW5lciAqKiovXHJcbiAgLnBhZ2UtY29udGFpbmVyIHtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZml4ZWQtdG9wIC5wYWdlLWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLyoqKiBQYWdlIGNvbnRlbnQgKioqL1xyXG4gIC5wYWdlLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbiAgLmNoYXQtd2luZG93LXdyYXBwZXIge1xyXG4gICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICB9XHJcbiAgLmNoYXQtbWVzc2FnZXMge1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyAgIFxyXG4gIH1cclxuICAudGlsZXMge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgfVxyXG4gIC50aWxlcy5hZGRlZC1tYXJnaW4ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgfVxyXG4gIC5wYWdlLWNvbnRlbnQgLmFkbWluLWJhciAuYWRtaW4tYmFyLWlubmVyIHtcclxuICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gIH1cclxuICAuc2Nyb2xsdXAge1xyXG4gICAgbGVmdDogMjM1cHg7XHJcbiAgfVxyXG4gIGJvZHkuY29uZGVuc2UtbWVudSAucGFnZS1jb250ZW50e1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcbi8qIExhbmRzY2FwZSB2aWV3IG9mIGFsbCB0YWJsZXQgZGV2aWNlcyAqL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAvKioqIEJvZHkgKioqL1xyXG4gIGJvZHkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgfVxyXG4gIC5ob3Jpem9udGFsLW1lbnV7XHJcbiAgICAucGFnZS1jb250ZW50e1xyXG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAuY29udGVudHtcclxuICAgICAgbWFyZ2luLXRvcDogMjZweDtcclxuICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICAgLnBhZ2Utc2lkZWJhci5vcGVuZWR7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojMWIxZTI0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OmF1dG87XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xyXG4gICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOjYwcHhcclxuICAgIH1cclxuICAgIC5wYWdlLXNpZGViYXIub3BlbmVkIC5vdXRlci10YWItbmF2LXNlY3Rpb257XHJcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojMGFhNjk5ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2Utc2lkZWJhci5vcGVuZWQgLmlubmVyLW1lbnV7XHJcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6MjAwcHg7XHJcbiAgICB9XHJcbiAgICAucGFnZS1zaWRlYmFyLm9wZW5lZCAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiB1bCA+IGxpID4gYSB7XHJcbiAgICAgIGNvbG9yOiAjOGI5MWEwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLXNpZGViYXIub3BlbmVkICAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcclxuICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLXNpZGViYXIub3BlbmVkICAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiB1bCA+IGxpIGEgaSB7XHJcbiAgICAgICAgIGNvbG9yOiAjOGI5MWEwO1xyXG4gICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjEwcHhcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1zaWRlYmFyLm9wZW5lZCAgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gdWwgPiBsaS5vcGVuID4gYSwgXHJcbiAgICAucGFnZS1zaWRlYmFyLm9wZW5lZCAgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gdWwgPiBsaSA+YTpob3ZlciwgXHJcbiAgICAucGFnZS1zaWRlYmFyLm9wZW5lZCAgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gdWwgPiBsaTpob3ZlciA+YSB7ICBcclxuICAgICAgYmFja2dyb3VuZDogIzFiMWUyNDtcclxuICAgICAvKiBib3JkZXItbGVmdDo0cHggc29saWQgICMwYWE2OTk7Ki9cclxuICAgICAgcGFkZGluZzoxMS41cHggMzFweDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICAucGFnZS1zaWRlYmFyLm9wZW5lZCAgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gdWwgPiBsaS5vcGVuID4gYSBpLCBcclxuICAgIC5wYWdlLXNpZGViYXIub3BlbmVkICAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiB1bCA+IGxpID5hOmhvdmVyIGksIFxyXG4gICAgLnBhZ2Utc2lkZWJhci5vcGVuZWQgIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IHVsID4gbGk6aG92ZXIgPmEgIGl7ICBcclxuXHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAucGFnZS1zaWRlYmFyLm9wZW5lZCAgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gdWwgPiBsaS5hY3RpdmUgPiBhIHtcclxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6I2ZmZjtcclxuICAgIH1cclxuICAgIC5wYWdlLXNpZGViYXIub3BlbmVkICAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiB1bCA+IGxpLmFjdGl2ZSAgaXtcclxuICAgICBjb2xvcjojZmZmO1xyXG4gICAgfSAgIFxyXG5cclxuICAgIC5wYWdlLXNpZGViYXIub3BlbmVkICAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiB1bCA+IGxpID4gYS5vcGVuIHtcclxuICAgICAgYmFja2dyb3VuZDogIzMxMzEzMTtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1zaWRlYmFyLm9wZW5lZCAucGFnZS1zaWRlYmFyLXdyYXBwZXIgdWwgPiBsaSA+IGEgPiAuYXJyb3c6YmVmb3JlLFxyXG4gICAgLnBhZ2Utc2lkZWJhci5vcGVuZWQgIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IHVsID4gbGkgPiBhID4gLmFycm93Lm9wZW46YmVmb3JlIHsgIFxyXG4gICAgICAgY29sb3I6ICM5MTkwOTEgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1zaWRlYmFyLm9wZW5lZCAgLnBhZ2Utc2lkZWJhci13cmFwcGVyIHVsID4gbGkuYWN0aXZlID4gYSAuYXJyb3c6YmVmb3JlLFxyXG4gICAgLnBhZ2Utc2lkZWJhci5vcGVuZWQgIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IHVsID4gbGkuYWN0aXZlID4gYSAuYXJyb3cub3BlbjpiZWZvcmUgeyAgXHJcbiAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLXNpZGViYXIub3BlbmVkICAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiB1bCA+IGxpID4gdWwuc3ViLW1lbnUgPiBsaSA+IGEge1xyXG4gICAgICBtYXJnaW4tbGVmdDowcHg7ICBcclxuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7IFxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLXNpZGViYXIub3BlbmVkICAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiB1bCA+IGxpID4gdWwuc3ViLW1lbnUgPiBsaTpmaXJzdC1jaGlsZCA+IGEge1xyXG4gICAgICBib3JkZXItdG9wOiAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1zaWRlYmFyLm9wZW5lZCAgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gdWwgPiBsaSA+IHVsLnN1Yi1tZW51ID4gbGkuYWN0aXZlID4gYXtcclxuICAgICAgICBmb250LXdlaWdodDo2MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2Utc2lkZWJhci5vcGVuZWQgIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IHVsID4gbGkgPiB1bC5zdWItbWVudSA+IGxpID4gYTpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMxYjFlMjQgIWltcG9ydGFudDtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLyogM3JkIGxldmVsIHN1YiBtZW51ICovXHJcbiAgICAucGFnZS1zaWRlYmFyLm9wZW5lZCAgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gdWwgPiBsaSA+IHVsLnN1Yi1tZW51ICBsaSA+IHVsLnN1Yi1tZW51ID4gbGkuYWN0aXZlID4gYSwgXHJcbiAgICAucGFnZS1zaWRlYmFyLm9wZW5lZCAgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gdWwgPiBsaSA+IHVsLnN1Yi1tZW51ICBsaSA+IHVsLnN1Yi1tZW51ID4gbGkgPiBhOmhvdmVyLFxyXG4gICAgLnBhZ2Utc2lkZWJhci5vcGVuZWQgIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IHVsID4gbGkgPiB1bC5zdWItbWVudSAgbGkub3BlbiA+IGEgIHtcclxuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1zaWRlYmFyLm9wZW5lZCAgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gdWwgPiBsaSA+IHVsLnN1Yi1tZW51ICBhIC5hcnJvdzpiZWZvcmUsXHJcbiAgICAucGFnZS1zaWRlYmFyLm9wZW5lZCAgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gdWwgPiBsaSA+IHVsLnN1Yi1tZW51ICBhIC5hcnJvdy5vcGVuOmJlZm9yZSB7ICBcclxuICAgICAgIGNvbG9yOiAjOTE5MDkxICAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnBhZ2Utc2lkZWJhci5vcGVuZWQgdWwuZm9sZGVyc3tcclxuICAgICAgICBsaXN0LXN0eWxlOm5vbmU7XHJcbiAgICAgICAgbWFyZ2luOjBweDtcclxuICAgICAgICBwYWRkaW5nOjBcclxuICAgIH1cclxuICAgIC5wYWdlLXNpZGViYXIub3BlbmVkIHVsLmZvbGRlcnM+IGxpIHtcclxuICAgICAgICBib3JkZXI6IDAgbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIC5wYWdlLXNpZGViYXIub3BlbmVkIHVsLmZvbGRlcnM+IGxpID5he1xyXG4gICAgICAgIHBhZGRpbmc6NXB4IDMxcHg7XHJcbiAgICAgICAgZm9udC1zaXplOjEzcHg7IFxyXG4gICAgICAgIGNvbG9yOiNmZmY7IFxyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgLnBhZ2Utc2lkZWJhci5vcGVuZWQgdWwuZm9sZGVycz4gbGkgPmE6aG92ZXJ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbiAgICB9XHJcbiAgICAucGFnZS1zaWRlYmFyLm9wZW5lZCB1bC5mb2xkZXJzPiBsaSA+aW5wdXR7XHJcbiAgICAgICAgbWFyZ2luOjVweCAzMXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZToxM3B4OyBcclxuICAgICAgICB3aWR0aDoxNTBweDtcclxuICAgIH1cclxuICAgIC5wYWdlLXNpZGViYXIub3BlbmVkIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IHVsIHtcclxuICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5wYWdlLXNpZGViYXIub3BlbmVkICAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiB1bCA+IGxpID4gYXtcclxuICAgICAgcGFkZGluZzogMTBweCAyNXB4IDEwcHggMjFweFxyXG4gIH1cclxuICAgIC5wYWdlLXNpZGViYXIub3BlbmVkIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IHVsID4gbGkub3BlbiA+IGEsIC5wYWdlLXNpZGViYXIub3BlbmVkIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IHVsID4gbGkgPiBhOmhvdmVyLCAucGFnZS1zaWRlYmFyLm9wZW5lZCAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiB1bCA+IGxpOmhvdmVyID4gYXtcclxuICBwYWRkaW5nOiAxMHB4IDI1cHggMTBweCAyMXB4XHJcbiAgfVxyXG4gIC5wYWdlLXNpZGViYXIub3BlbmVkIC51c2VyLWluZm97XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gIH1cclxuICAucGFnZS1zaWRlYmFyLm9wZW5lZCAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiBwe1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICB9XHJcbiAgLnBhZ2Utc2lkZWJhci5vcGVuZWQgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gLnN0YXR1cy13aWRnZXR7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gIH1cclxuICAucGFnZS1zaWRlYmFyLm9wZW5lZCAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiAubm90aWZpY2F0aW9uLWFsZXJ0e1xyXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG4gIC5wYWdlLXNpZGViYXIub3BlbmVkIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IHVsIGxpIHNwYW4udGl0bGV7XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICB9XHJcbiAgLnBhZ2Utc2lkZWJhci5vcGVuZWQgLnBhZ2Utc2lkZWJhci13cmFwcGVyID51bCBsaSBzcGFuLmFycm93IHtcclxuICAgIGRpc3BsYXk6aW5saW5lO1xyXG4gIH1cclxuICAucGFnZS1zaWRlYmFyLm9wZW5lZCAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiB1bCBsaSB1bCBsaSBzcGFuLnRpdGxle1xyXG4gICAgZGlzcGxheTppbmxpbmU7XHJcbiAgfVxyXG4gIC5wYWdlLXNpZGViYXIub3BlbmVkIC5wYWdlLXNpZGViYXItd3JhcHBlciA+dWwgbGkgIHVsIGxpIHNwYW4uYXJyb3cge1xyXG4gICAgZGlzcGxheTppbmxpbmU7XHJcbiAgfVxyXG4gIC5wYWdlLXNpZGViYXIub3BlbmVkIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IHVsIGxpIHNwYW4uYmFkZ2UgIHtcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gIH1cclxuICAucGFnZS1zaWRlYmFyLm9wZW5lZCAucGFnZS1zaWRlYmFyLXdyYXBwZXIgdWwgbGkgc3Bhbi5sYWJlbCAge1xyXG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG4gIC5wYWdlLXNpZGViYXIub3BlbmVkICAucHJvZmlsZS13cmFwcGVyICB7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gIH1cclxuICAgICAgLnBhZ2Utc2lkZWJhci5vcGVuZWQgLnNsaW1TY3JvbGxEaXZ7XHJcbiAgICBvdmVyZmxvdzpoaWRkZW4gIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5wYWdlLXNpZGViYXIub3BlbmVkIC5zbGltU2Nyb2xsRGl2IC5wYWdlLXNpZGViYXItd3JhcHBlcntcclxuICAgIG92ZXJmbG93OmhpZGRlbiAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucGFnZS1zaWRlYmFyLm9wZW5lZCAgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gdWwgPiBsaSA+IHVsLnN1Yi1tZW51e1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOjA7XHJcbiAgICBtYXJnaW4tbGVmdDowO1xyXG4gICAgd2lkdGg6YXV0bzt6LWluZGV4OiAxMFxyXG4gIH1cclxuICAvKioqIFBhZ2Ugc2lkZWJhciAqKiovXHJcbiAgLnBhZ2Utc2lkZWJhciAuYnRuLW5hdmJhci5jb2xsYXBzZWQgLmFycm93IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5wYWdlLXNpZGViYXIgLmJ0bi1uYXZiYXIgLmFycm93IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAyNXB4O1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICB0b3A6IDUwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkICM1ZjY0NmI7XHJcbiAgICBib3JkZXItbGVmdDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgLmhlYWRlci1zZXBlcmF0aW9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnBhZ2Utc2lkZWJhciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICB6LWluZGV4OiA5MDtcclxuICB9XHJcbiAgLnBhZ2Utc2lkZWJhciAuc2xpbVNjcm9sbERpdiB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucGFnZS1zaWRlYmFyIC5zbGltU2Nyb2xsRGl2IC5wYWdlLXNpZGViYXItd3JhcHBlciB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IHVsIHtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgfVxyXG4gIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gdWwgPiBsaSA+IGEge1xyXG4gICAgcGFkZGluZzogMTNweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuICAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IHVsID4gbGkgYSBpIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuICAucGFnZS1zaWRlYmFyIC51c2VyLWluZm8ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiBwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gLnN0YXR1cy13aWRnZXQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiAubm90aWZpY2F0aW9uLWFsZXJ0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gdWwgbGkgc3Bhbi50aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IHVsIGxpIHNwYW4uYXJyb3cge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiB1bCBsaSB1bCBsaSBzcGFuLnRpdGxlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICB9XHJcbiAgLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiB1bCBsaSB1bCBsaSBzcGFuLmFycm93IHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICB9XHJcbiAgLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiB1bCBsaSBzcGFuLmJhZGdlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci13cmFwcGVyIHVsIGxpIHNwYW4ubGFiZWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLnBhZ2Utc2lkZWJhciAucHJvZmlsZS13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5wYWdlLXNpZGViYXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiB1bCA+IGxpID4gYTpob3ZlcixcclxuICAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IHVsID4gbGk6aG92ZXIgPiBhIHtcclxuICAgIGJhY2tncm91bmQ6ICMwYjljOGY7XHJcbiAgfVxyXG4gIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gdWwgPiBsaS5vcGVuID4gYSxcclxuICAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IHVsID4gbGkgPiBhOmhvdmVyLFxyXG4gIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gdWwgPiBsaTpob3ZlciA+IGEge1xyXG4gICAgcGFkZGluZzogMTNweDtcclxuICB9XHJcbiAgLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiB1bCA+IGxpID4gdWwuc3ViLW1lbnUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbWFyZ2luLXRvcDogLTQ2cHg7XHJcbiAgICBtYXJnaW4tbGVmdDo1MHB4O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICBtaW4td2lkdGg6IDI1MHB4O1xyXG4gIH1cclxuICAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IC5zaWRlLWJhci13aWRnZXRzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5mb290ZXItd2lkZ2V0IHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmlubmVyLW1lbnUtYWx3YXlzLW9wZW4gLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZmxvYXQ6bGVmdDtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuICAuaW5uZXItbWVudS1hbHdheXMtb3BlbiAuaW5uZXItbWVudSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbiAgLmlubmVyLW1lbnUtYWx3YXlzLW9wZW4gLnBhZ2UtY29udGVudCB7XHJcbiAgICBtYXJnaW4tbGVmdDoyNTBweDtcclxuICB9XHJcbiAgLyoqKiBQYWdlIGNvbnRlbnQgKioqL1xyXG4gIC5wYWdlLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLWxlZnQ6NTBweDtcclxuICAgIG1hcmdpbi10b3A6IDBweDtcclxuICB9XHJcbiAgLnBhZ2UtY29udGVudCAuY29udGVudCB7XHJcbiAgICBwYWRkaW5nLXRvcDogOTVweDtcclxuICB9XHJcbiAgLmlubmVyLW1lbnUtbGF5b3V0IC5wYWdlLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI1MHB4O1xyXG4gIH1cclxuICAuaW5uZXItbWVudSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuICB9XHJcbiAgLnZpc2libGUtdGFibGV0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5zY3JvbGx1cCB7XHJcbiAgICBsZWZ0OjM2cHg7XHJcbiAgfVxyXG4gIC50YWJsZSB0ZC5zbWFsbC1jZWxsLFxyXG4gIC50YWJsZSB0aC5zbWFsbC1jZWxsIHtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gIH1cclxufVxyXG4vKiBQb3J0cmFpdCB2aWV3IG9mIGFsbCB0YWJsZXQgZGV2aWNlcyAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgYm9keXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IzFiMWUyNDsgXHJcbiAgICAmLmhpZGUtdG9wLWNvbnRlbnQtaGVhZGVyIHtcclxuICAgICAgLmhlYWRlcntcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAucGFnZS1jb250ZW50e1xyXG4gICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDkzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuICAuaW5uZXItbWVudS1hbHdheXMtb3BlbiAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItd3JhcHBlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuaW5uZXItbWVudS1hbHdheXMtb3BlbiAucGFnZS1zaWRlYmFyIC5zbGltU2Nyb2xsRGl2IHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5pbm5lci1tZW51LWFsd2F5cy1vcGVuIC5wYWdlLXNpZGViYXIgLnNsaW1TY3JvbGxEaXYgLnBhZ2Utc2lkZWJhci13cmFwcGVyIHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5pbm5lci1tZW51LWFsd2F5cy1vcGVuIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gdWwge1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICB9XHJcbiAgLmlubmVyLW1lbnUtYWx3YXlzLW9wZW4gLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiB1bCA+IGxpID4gYSB7XHJcbiAgICBwYWRkaW5nOiAxM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbiAgLmlubmVyLW1lbnUtYWx3YXlzLW9wZW4gLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiB1bCA+IGxpIGEgaSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbiAgLmlubmVyLW1lbnUtYWx3YXlzLW9wZW4gLnBhZ2Utc2lkZWJhciAudXNlci1pbmZvIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5pbm5lci1tZW51LWFsd2F5cy1vcGVuIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gcCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuaW5uZXItbWVudS1hbHdheXMtb3BlbiAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IC5zdGF0dXMtd2lkZ2V0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5pbm5lci1tZW51LWFsd2F5cy1vcGVuIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gLm5vdGlmaWNhdGlvbi1hbGVydCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuaW5uZXItbWVudS1hbHdheXMtb3BlbiAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IHVsIGxpIHNwYW4udGl0bGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmlubmVyLW1lbnUtYWx3YXlzLW9wZW4gLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiB1bCBsaSBzcGFuLmFycm93IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5pbm5lci1tZW51LWFsd2F5cy1vcGVuIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gdWwgbGkgdWwgbGkgc3Bhbi50aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgfVxyXG4gIC5pbm5lci1tZW51LWFsd2F5cy1vcGVuIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gdWwgbGkgdWwgbGkgc3Bhbi5hcnJvdyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgfVxyXG4gIC5pbm5lci1tZW51LWFsd2F5cy1vcGVuIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gdWwgbGkgc3Bhbi5iYWRnZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuaW5uZXItbWVudS1hbHdheXMtb3BlbiAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItd3JhcHBlciB1bCBsaSBzcGFuLmxhYmVsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5pbm5lci1tZW51LWFsd2F5cy1vcGVuIC5wYWdlLXNpZGViYXIgLnByb2ZpbGUtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuaW5uZXItbWVudS1hbHdheXMtb3BlbiAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IHVsID4gbGkgPiBhOmhvdmVyLFxyXG4gIC5pbm5lci1tZW51LWFsd2F5cy1vcGVuIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gdWwgPiBsaTpob3ZlciA+IGEge1xyXG4gICAgYmFja2dyb3VuZDogIzBiOWM4ZjtcclxuICB9XHJcbiAgLmlubmVyLW1lbnUtYWx3YXlzLW9wZW4gLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiB1bCA+IGxpLm9wZW4gPiBhLFxyXG4gIC5pbm5lci1tZW51LWFsd2F5cy1vcGVuIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gdWwgPiBsaSA+IGE6aG92ZXIsXHJcbiAgLmlubmVyLW1lbnUtYWx3YXlzLW9wZW4gLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiB1bCA+IGxpOmhvdmVyID4gYSB7XHJcbiAgICBwYWRkaW5nOiAxM3B4O1xyXG4gIH1cclxuICAuaW5uZXItbWVudS1hbHdheXMtb3BlbiAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IHVsID4gbGkgPiB1bC5zdWItbWVudSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBtYXJnaW4tdG9wOiAtNDZweDtcclxuICAgIG1hcmdpbi1sZWZ0OjUwcHg7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIG1pbi13aWR0aDogMjUwcHg7XHJcbiAgfVxyXG4gIC5pbm5lci1tZW51LWFsd2F5cy1vcGVuIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gLnNpZGUtYmFyLXdpZGdldHMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmlubmVyLW1lbnUtYWx3YXlzLW9wZW4gLmlubmVyLW1lbnUge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICB9XHJcbiAgLmlubmVyLW1lbnUtYWx3YXlzLW9wZW4gLnBhZ2UtY29udGVudCB7XHJcbiAgICBtYXJnaW4tbGVmdDowO1xyXG4gIH1cclxuICAuaGVhZGVyLXNlcGVyYXRpb24ge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5sb2dvIHtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogMThweDtcclxuICB9XHJcbiAgLmhlYWRlci1xdWljay1uYXYge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmhlYWRlciAubm90aWZjYXRpb24tY2VudGVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gIH1cclxuICAucGFnZS1jb250ZW50IC5jb250ZW50IHtcclxuICAgIHBhZGRpbmctdG9wOiA5NXB4O1xyXG4gIH1cclxuICAucGFnZS1zaWRlYmFyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiAyNjBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wYWdlLXNpZGViYXIgLnVzZXItaW5mbyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG4gIC5wYWdlLXNpZGViYXIgPiBwIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAucGFnZS1zaWRlYmFyID4gLnN0YXR1cy13aWRnZXQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5wYWdlLXNpZGViYXIgPiAubm90aWZpY2F0aW9uLWFsZXJ0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbiAgLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiB1bCBsaSBzcGFuLnRpdGxlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbiAgLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiB1bCBsaSBzcGFuLmFycm93IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZsb2F0OiByaWdodDtcclxuICB9XHJcbiAgLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiB1bCBsaSBzcGFuLmJhZGdlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbiAgLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLXdyYXBwZXIgdWwgbGkgc3Bhbi5sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG4gIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gdWwge1xyXG4gICAgd2lkdGg6IDI2MHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucGFnZS1zaWRlYmFyIC5wcm9maWxlLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuICAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IC5zaWRlLWJhci13aWRnZXRzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDI1MHB4O1xyXG4gIH1cclxuICAuZm9vdGVyLXdpZGdldCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiB1bCA+IGxpID4gYSB7XHJcbiAgICBwYWRkaW5nOiAxMS41cHggMzFweCAxMS41cHggMzFweDtcclxuICAgIGNvbG9yOiAjOEI5MUEwO1xyXG4gIH1cclxuICAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IHVsID4gbGkgPiBhOmhvdmVyLFxyXG4gIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gdWwgPiBsaTpob3ZlciA+IGEge1xyXG4gICAgYmFja2dyb3VuZDogJHNpZGViYXItY29sb3I7XHJcbiAgfVxyXG4gIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gdWwgPiBsaS5vcGVuID4gYSxcclxuICAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IHVsID4gbGkgPiBhOmhvdmVyLFxyXG4gIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gdWwgPiBsaTpob3ZlciA+IGEge1xyXG4gICAgcGFkZGluZzogMTEuNXB4IDMxcHggMTEuNXB4IDMxcHg7XHJcbiAgfVxyXG4gIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gdWwgPiBsaSA+IGEgaSB7XHJcbiAgICBjb2xvcjogIzhCOTFBMDtcclxuICB9XHJcbiAgLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiB1bCA+IGxpID4gdWwuc3ViLW1lbnUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwcHg7XHJcbiAgfVxyXG4gIC5wYWdlLXNpZGViYXIubWluaS1tb2JpbGUgLnNpZGUtYmFyLXdpZGdldHMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLnBhZ2Utc2lkZWJhciB7XHJcbiAgICBvdmVyZmxvdzogc2Nyb2xsICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgfVxyXG4gIC5pbm5lci1tZW51IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gIH1cclxuICAuaW5uZXItbWVudS1sYXlvdXQgLnBhZ2UtY29udGVudCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjAwcHg7XHJcbiAgfVxyXG4gIC5zY3JvbGx1cCB7XHJcbiAgICBsZWZ0OiAyNDRweDtcclxuICB9XHJcbiAgLmNoYXQtd2luZG93LXdyYXBwZXJ7XHJcbiAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTowO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOnZpc2liaWxpdHkgMHMgbGluZWFyIDAuNXMsb3BhY2l0eSAwLjVzIGxpbmVhcjtcclxuICAgIHRyYW5zaXRpb246dmlzaWJpbGl0eSAwcyBsaW5lYXIgMC41cyxvcGFjaXR5IDAuNXMgbGluZWFyO1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuOyBcclxuICB9XHJcbiAgLnBhZ2UtY29udGVudCB7XHJcbiAgICBtYXJnaW46IDBweDtcclxuICB9XHJcbiAgLnBhZ2UtY29udGVudCAuY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgcGFkZGluZy10b3A6IDk1cHg7XHJcbiAgfVxyXG4gIC53aWRnZXQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgfVxyXG4gIC5jb2x1bW4tc2VwZXJhdGlvbiA+IGRpdltjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICB9XHJcbiAgLyoqIFByb2ZpbGUgUGFnZSAqKi9cclxuICAudXNlci1wcm9maWxlLXBpYyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC51c2VyLW1pbmktZGVzY3JpcHRpb24gaDMsXHJcbiAgLnVzZXItbWluaS1kZXNjcmlwdGlvbiBoNSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC8qKiBMb2dpbiBQYWdlICoqL1xyXG4gIC5sb2dpbi1jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gIH1cclxuICAuc3BhY2luZy1ib3R0b20tc20ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbiAgLmVycm9yLXdyYXBwZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgcGFkZGluZzogYXV0bztcclxuICB9XHJcbiAgLndpZGdldC1pdGVtLm5hcnJvdy1tYXJnaW4ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAucGFnZS1jb250ZW50LmNvbmRlbnNlZCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gIH1cclxuICBib2R5LmJveGVkLWxheW91dCAuaGVhZGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBib2R5LmJveGVkLWxheW91dCAuY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICBib2R5e1xyXG4gICAgJi5oaWRlLXRvcC1jb250ZW50LWhlYWRlciB7XHJcbiAgICAgIC5oZWFkZXJ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgLnBhZ2UtY29udGVudHtcclxuICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA5M3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmbG9hdDpsZWZ0O1xyXG4gICAgd2lkdGg6IDI2MHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuICAuaW5uZXItbWVudS1hbHdheXMtb3BlbiAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItd3JhcHBlciB7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICB9XHJcbiAgLmlubmVyLW1lbnUtYWx3YXlzLW9wZW4gLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLXdyYXBwZXIgdWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgfVxyXG4gIC5pbm5lci1tZW51LWFsd2F5cy1vcGVuIC5wYWdlLXNpZGViYXIgLnNsaW1TY3JvbGxEaXYge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmlubmVyLW1lbnUtYWx3YXlzLW9wZW4gLnBhZ2Utc2lkZWJhciAuc2xpbVNjcm9sbERpdiAucGFnZS1zaWRlYmFyLXdyYXBwZXIge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmlubmVyLW1lbnUtYWx3YXlzLW9wZW4gLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiB1bCB7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmctdG9wOiAxN3B4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuICAuaW5uZXItbWVudS1hbHdheXMtb3BlbiAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IHVsID4gbGkgPiBhIHtcclxuICAgIHBhZGRpbmc6IDEzcHggIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuICAuaW5uZXItbWVudS1hbHdheXMtb3BlbiAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IHVsID4gbGkgYSBpIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuICAuaW5uZXItbWVudS1hbHdheXMtb3BlbiAucGFnZS1zaWRlYmFyIC51c2VyLWluZm8ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmlubmVyLW1lbnUtYWx3YXlzLW9wZW4gLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiBwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5pbm5lci1tZW51LWFsd2F5cy1vcGVuIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gLnN0YXR1cy13aWRnZXQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmlubmVyLW1lbnUtYWx3YXlzLW9wZW4gLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiAubm90aWZpY2F0aW9uLWFsZXJ0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5pbm5lci1tZW51LWFsd2F5cy1vcGVuIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gdWwgbGkgc3Bhbi50aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuaW5uZXItbWVudS1hbHdheXMtb3BlbiAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IHVsIGxpIHNwYW4uYXJyb3cge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmlubmVyLW1lbnUtYWx3YXlzLW9wZW4gLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiB1bCBsaSB1bCBsaSBzcGFuLnRpdGxlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICB9XHJcbiAgLmlubmVyLW1lbnUtYWx3YXlzLW9wZW4gLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiB1bCBsaSB1bCBsaSBzcGFuLmFycm93IHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICB9XHJcbiAgLmlubmVyLW1lbnUtYWx3YXlzLW9wZW4gLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiB1bCBsaSBzcGFuLmJhZGdlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5pbm5lci1tZW51LWFsd2F5cy1vcGVuIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci13cmFwcGVyIHVsIGxpIHNwYW4ubGFiZWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmlubmVyLW1lbnUtYWx3YXlzLW9wZW4gLnBhZ2Utc2lkZWJhciAucHJvZmlsZS13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5pbm5lci1tZW51LWFsd2F5cy1vcGVuIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gdWwgPiBsaSA+IGE6aG92ZXIsXHJcbiAgLmlubmVyLW1lbnUtYWx3YXlzLW9wZW4gLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiB1bCA+IGxpOmhvdmVyID4gYSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMGI5YzhmO1xyXG4gIH1cclxuICAuaW5uZXItbWVudS1hbHdheXMtb3BlbiAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IHVsID4gbGkub3BlbiA+IGEsXHJcbiAgLmlubmVyLW1lbnUtYWx3YXlzLW9wZW4gLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiB1bCA+IGxpID4gYTpob3ZlcixcclxuICAuaW5uZXItbWVudS1hbHdheXMtb3BlbiAucGFnZS1zaWRlYmFyIC5wYWdlLXNpZGViYXItd3JhcHBlciA+IHVsID4gbGk6aG92ZXIgPiBhIHtcclxuICAgIHBhZGRpbmc6IDEzcHg7XHJcbiAgfVxyXG4gIC5pbm5lci1tZW51LWFsd2F5cy1vcGVuIC5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci13cmFwcGVyID4gdWwgPiBsaSA+IHVsLnN1Yi1tZW51IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG1hcmdpbi10b3A6IC00NnB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6NTBweDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgbWluLXdpZHRoOiAyNTBweDtcclxuICB9XHJcbiAgLmlubmVyLW1lbnUtYWx3YXlzLW9wZW4gLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLXdyYXBwZXIgPiAuc2lkZS1iYXItd2lkZ2V0cyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuaW5uZXItbWVudS1hbHdheXMtb3BlbiAuaW5uZXItbWVudSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgfVxyXG4gIC5pbm5lci1tZW51LWFsd2F5cy1vcGVuIC5wYWdlLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLWxlZnQ6MDtcclxuICB9XHJcbiAgLmlubmVyLW1lbnUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLnBhZ2Utc2lkZWJhci5taW5pLW1vYmlsZXtcclxuICAgIHdpZHRoOiAyNjBweDtcclxuICB9XHJcbiAgLyoqKiBQYWdlIGhlYWRlciAqKiovXHJcbiAgLmhlYWRlciAubmF2YmFyLWlubmVyIC5jb250YWluZXItZmx1aWQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuaGVhZGVyIC50b3AtbmF2IC5uYXYge1xyXG4gICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgfVxyXG4gIC5oZWFkZXIgLm5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUubm90aWZpY2F0aW9uOmFmdGVyLFxyXG4gIC5oZWFkZXIgLm5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUubm90aWZpY2F0aW9uOmJlZm9yZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE4MHB4O1xyXG4gIH1cclxuICAuaGVhZGVyIC5uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51Lm5vdGlmaWNhdGlvbiB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xODBweDtcclxuICB9XHJcbiAgLmhlYWRlciAubmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudS5pbmJveDphZnRlcixcclxuICAuaGVhZGVyIC5uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51LmluYm94OmJlZm9yZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE0MHB4O1xyXG4gIH1cclxuICAuaGVhZGVyIC5uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51LmluYm94IHtcclxuICAgIG1hcmdpbi1yaWdodDogLTE0MHB4O1xyXG4gIH1cclxuICAuaGVhZGVyIC5uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51LnRhc2tzOmFmdGVyLFxyXG4gIC5oZWFkZXIgLm5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUudGFza3M6YmVmb3JlIHtcclxuICAgIG1hcmdpbi1yaWdodDogOTBweDtcclxuICB9XHJcbiAgLmhlYWRlciAubmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudS50YXNrcyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC05MHB4O1xyXG4gIH1cclxuICAuaGVhZGVyLXNlcGVyYXRpb24ge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuaGVhZGVyIC5ub3RpZmNhdGlvbi1jZW50ZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgfVxyXG4gIC5sb2dvIHtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxuICB9XHJcbiAgLmhlYWRlci1xdWljay1uYXYge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLnBhZ2Utc2lkZWJhciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiBhdXRvO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTowO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOnZpc2liaWxpdHkgMHMgbGluZWFyIDAuNXMsb3BhY2l0eSAwLjVzIGxpbmVhcjtcclxuICAgIHRyYW5zaXRpb246dmlzaWJpbGl0eSAwcyBsaW5lYXIgMC41cyxvcGFjaXR5IDAuNXMgbGluZWFyO1xyXG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxuICAvKioqIFBhZ2UgY29udGVudCAqKiovXHJcbiAgLnBhZ2UtY29udGVudCAuY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogOTVweDtcclxuICB9XHJcbiAgLyoqKiBQYWdlIHRpdGxlICoqKi9cclxuICAucGFnZS10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuICAvKioqIFBvcnRsZXQgZm9ybSBhY3Rpb24gKioqL1xyXG4gIC5wb3J0bGV0LWJvZHkuZm9ybSAuZm9ybS1hY3Rpb25zIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICB9XHJcbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1hY3Rpb25zIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTgwcHg7XHJcbiAgfVxyXG4gIC5uby1tYXJnaW4tZ3JpZCAucm93LWZsdWlkIFtjbGFzcyo9XCJzcGFuXCJdIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG4gIC50aWxlcy5tYXJnaW4tcmVzZXQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICB9XHJcbiAgLyoqIFByb2ZpbGUgUGFnZSAqKi9cclxuICAudXNlci1wcm9maWxlLXBpYyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC51c2VyLW1pbmktZGVzY3JpcHRpb24gaDMsXHJcbiAgLnVzZXItbWluaS1kZXNjcmlwdGlvbiBoNSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC8qKiBlbWFpbCAqKi9cclxuICAuZW1haWwtYm9keSB7XHJcbiAgICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLyoqIExvZ2luIFBhZ2UgKiovXHJcbiAgLmxvZ2luLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgfVxyXG4gIC50YWJsZSB0ZC5zbWFsbC1jZWxsLFxyXG4gIC50YWJsZSB0aC5zbWFsbC1jZWxsIHtcclxuICAgIHdpZHRoOiA0MnB4O1xyXG4gIH1cclxuICAuZXJyb3Itd3JhcHBlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiA2MjRweDtcclxuICAgIGhlaWdodDogNjI0cHg7XHJcbiAgfVxyXG4gIC53aWRnZXQtaXRlbS5uYXJyb3ctbWFyZ2luIHtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcbiAgLnBhZ2UtY29udGVudC5jb25kZW5zZWQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICB9XHJcbiAgLnNjcm9sbHVwIHtcclxuICAgIHJpZ2h0OiA1MHB4O1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIGJvdHRvbTogMzVweDtcclxuICB9XHJcbiAgLmZvb3Rlci13aWRnZXR7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBib2R5LmJveGVkLWxheW91dCAuaGVhZGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBib2R5LmJveGVkLWxheW91dCAuY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmlubmVyLW1lbnUtYWx3YXlzLW9wZW4gLnVzZXItaW5mby13cmFwcGVye1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmlubmVyLW1lbnUtYWx3YXlzLW9wZW4gLnBhZ2Utc2lkZWJhciAucGFnZS1zaWRlYmFyLXdyYXBwZXJ7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gICAvKiogSG9yaXpvbnRhbCBNZW51ICoqL1xyXG4gIC5ob3Jpem9udGFsLW1lbnUgLmJhcntcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC8qKiogSG9yaXpvbnRhbCBNZW51ICoqL1xyXG4gIC5ob3Jpem9udGFsLW1lbnUgLmJhcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAuYmFyLWlubmVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgICBvdmVyZmxvdzogc2Nyb2xsO1xyXG4gICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgICAmID4gdWwgPiBsaXtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgLmNsYXNzaWN7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAubWVnYSwgJi5ob3Jpem9udGFse1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gLmhvcml6b250YWx7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0gXHJcbiAgLmNoYXQtd2luZG93LXdyYXBwZXJ7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OjA7XHJcbiAgICB0cmFuc2l0aW9uOnZpc2liaWxpdHkgMHMgbGluZWFyIDAuNXMsb3BhY2l0eSAwLjVzIGxpbmVhcjtcclxuICB9ICBcclxufVxyXG4vKioqIFBob25lcyAqKiovXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gIGJvZHl7XHJcbiAgICAmLmhpZGUtdG9wLWNvbnRlbnQtaGVhZGVyIHtcclxuICAgICAgLmhlYWRlcntcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAucGFnZS1jb250ZW50e1xyXG4gICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDkzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wYWdlLXRpdGxlIGgzIHtcclxuICAgIHdpZHRoOiA4MCU7XHJcbiAgfVxyXG4gIC5wYWdlLWNvbnRlbnQgLmNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDkzcHg7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgfVxyXG4gIC50aWxlcy5tYXJnaW4tcmVzZXQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICB9XHJcbiAgLmNvbHVtbi1zZXBlcmF0aW9uID4gZGl2W2NsYXNzKj1cInNwYW5cIl0ge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gIH1cclxuICB0YWJsZSB0aC51bnNlZW4sXHJcbiAgdGFibGUgdGQudW5zZWVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnJvdy1mbHVpZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuICAuc21hbGwge1xyXG4gICAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tZWRpdW0ge1xyXG4gICAgd2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5sYXJnZSB7XHJcbiAgICB3aWR0aDogMjAwcHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmh1Z2Uge1xyXG4gICAgd2lkdGg6IDI0NnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMzZweCAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDIycHggOHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIHNlbGVjdC5zbWFsbCB7XHJcbiAgICB3aWR0aDogMTE0cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgc2VsZWN0Lm1lZGl1bSB7XHJcbiAgICB3aWR0aDogMTY0cHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgc2VsZWN0LmxhcmdlIHtcclxuICAgIHdpZHRoOiAyMTRweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuYnRuLWNvbnMge1xyXG4gICAgbWluLXdpZHRoOiAxMTBweDtcclxuICB9XHJcbiAgLmJ0bi1sYXJnZSB7XHJcbiAgICBwYWRkaW5nOiA5cHggMTVweDtcclxuICB9XHJcbiAgLyogRm9yY2UgdGFibGUgdG8gbm90IGJlIGxpa2UgdGFibGVzIGFueW1vcmUgKi9cclxuICAubm8tbW9yZS10YWJsZXMgdGFibGUsXHJcbiAgLm5vLW1vcmUtdGFibGVzIHRoZWFkLFxyXG4gIC5uby1tb3JlLXRhYmxlcyB0Ym9keSxcclxuICAubm8tbW9yZS10YWJsZXMgdGgsXHJcbiAgLm5vLW1vcmUtdGFibGVzIHRkLFxyXG4gIC5uby1tb3JlLXRhYmxlcyB0ciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLyogSGlkZSB0YWJsZSBoZWFkZXJzIChidXQgbm90IGRpc3BsYXk6IG5vbmU7LCBmb3IgYWNjZXNzaWJpbGl0eSkgKi9cclxuICAubm8tbW9yZS10YWJsZXMgdGhlYWQgdHIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtOTk5OXB4O1xyXG4gICAgbGVmdDogLTk5OTlweDtcclxuICB9XHJcbiAgLm5vLW1vcmUtdGFibGVzLnRhYmxlLWJvcmRlcmVkIHRkIHtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xyXG4gIH1cclxuICAubm8tbW9yZS10YWJsZXMgdGQge1xyXG4gICAgLyogQmVoYXZlIGxpa2UgYSBcInJvd1wiICovXHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuICAubm8tbW9yZS10YWJsZXMgdGQ6YmVmb3JlIHtcclxuICAgIC8qIE5vdyBsaWtlIGEgdGFibGUgaGVhZGVyICovXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvKiBUb3AvbGVmdCB2YWx1ZXMgbWltaWMgcGFkZGluZyAqL1xyXG4gICAgdG9wOiA2cHg7XHJcbiAgICBsZWZ0OiA2cHg7XHJcbiAgICB3aWR0aDogNDUlO1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG4gIC8qXHJcbiAgTGFiZWwgdGhlIGRhdGFcclxuICAqL1xyXG4gIC5uby1tb3JlLXRhYmxlcyB0ZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcclxuICB9XHJcbiAgLm5vLW1vcmUtdGFibGVzIC50ZXh0LXJpZ2h0LFxyXG4gIC5uby1tb3JlLXRhYmxlcyAudGV4dC1jZW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAudGFibGUtZmxpcC1zY3JvbGwgLmNmOmFmdGVyIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGhlaWdodDogMDtcclxuICB9XHJcbiAgLnRhYmxlLWZsaXAtc2Nyb2xsICogaHRtbCAuY2Yge1xyXG4gICAgem9vbTogMTtcclxuICB9XHJcbiAgLnRhYmxlLWZsaXAtc2Nyb2xsICo6Zmlyc3QtY2hpbGQgKyBodG1sIC5jZiB7XHJcbiAgICB6b29tOiAxO1xyXG4gIH1cclxuICAudGFibGUtZmxpcC1zY3JvbGwgdGFibGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgfVxyXG4gIC50YWJsZS1mbGlwLXNjcm9sbCB0aCB7XHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC50YWJsZS1mbGlwLXNjcm9sbCB0aCxcclxuICAudGFibGUtZmxpcC1zY3JvbGwgdGQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB9XHJcbiAgLnRhYmxlLWZsaXAtc2Nyb2xsIHRoIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG4gIC50YWJsZS1mbGlwLXNjcm9sbCB0YWJsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAudGFibGUtZmxpcC1zY3JvbGwgdGhlYWQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbiAgLnRhYmxlLWZsaXAtc2Nyb2xsIHRib2R5IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB9XHJcbiAgLnRhYmxlLWZsaXAtc2Nyb2xsIHRoZWFkIHRyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAudGFibGUtZmxpcC1zY3JvbGwgdGgge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC50YWJsZS1mbGlwLXNjcm9sbCB0Ym9keSB0ciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIH1cclxuICAudGFibGUtZmxpcC1zY3JvbGwgdGQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtaW4taGVpZ2h0OiAxLjI1ZW07XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuICAvKiBzb3J0IG91dCBib3JkZXJzICovXHJcbiAgLnRhYmxlLWZsaXAtc2Nyb2xsIHRoIHtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICBib3JkZXItbGVmdDogMDtcclxuICB9XHJcbiAgLnRhYmxlLWZsaXAtc2Nyb2xsIHRkIHtcclxuICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAudGFibGUtZmxpcC1zY3JvbGwgdGJvZHkgdHIge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYmFiY2JmO1xyXG4gIH1cclxuICAvKiogUHJvZmlsZSBQYWdlICoqL1xyXG4gIC51c2VyLXByb2ZpbGUtcGljIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLnVzZXItbWluaS1kZXNjcmlwdGlvbiBoMyxcclxuICAudXNlci1taW5pLWRlc2NyaXB0aW9uIGg1IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLyoqIGVtYWlsICoqL1xyXG4gIC5lbWFpbC1ib2R5IHtcclxuICAgIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAvKiogbG9ja3NjcmVlbiAqKi9cclxuICAubG9ja3NjcmVlbi13cmFwcGVyIC5wcm9maWxlLXdyYXBwZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gIH1cclxuICAuaW1hZ2UtcmVzcG9uc2l2ZS13aWR0aCB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbiAgLnhzLWltYWdlLXJlc3BvbnNpdmUtd2lkdGgge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcclxuICAuaGVhZGVyIC5uYXYgPiBsaS5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLyoqKiBSZXRpbmEgRGlzcGxheSBJbWFnZXMgKiovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyMDAvMTAwKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSB7XHJcbiAgLmdyaWQuc2ltcGxlIC5ncmlkLXRpdGxlIC50b29scyBhIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgkYmFzZS1pbWctdXJsKycvaWNvbi9wb3J0bGV0LXRyYXktMngucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE5OXB4IDU3cHg7XHJcbiAgfVxyXG4gIC50aWxlcyAuY29udHJvbGxlciBhIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6IHVybCgkYmFzZS1pbWctdXJsKycvaWNvbi9wb3J0bGV0LXRyYXktMngucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE5OXB4IDU3cHg7XHJcbiAgfVxyXG4gIC53aWRnZXQtaXRlbSAuY29udHJvbGxlciBhIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6IHVybCgkYmFzZS1pbWctdXJsKycvaWNvbi9wb3J0bGV0LXRyYXktMngucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE5OXB4IDU3cHg7XHJcbiAgfVxyXG4gIC5pY29uc2V0IHtcclxuICAgIGJhY2tncm91bmQ6ICRzaWRlYmFyLWhlYWRlci1pY29uc2V0LTJ4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAzOTRweCAyOXB4O1xyXG4gIH1cclxuICAuc3RhdHVzLWljb24ge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCRiYXNlLWltZy11cmwrJy9pY29uL3N0YXR1czJ4LnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA3OXB4IDE2cHg7XHJcbiAgfVxyXG4gIC5zY3JvbGx1cCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJGJhc2UtaW1nLXVybCsnL3B1bGx1cDJ4LnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA1N3B4IDI3cHg7XHJcbiAgfVxyXG4gIC5hbGVydCAuY2xvc2Uge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCRiYXNlLWltZy11cmwrXCIvaWNvbi9ub3RpLWNyb3NzLTJ4LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05cHggLTEwcHg7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogOXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMTRweCAyOXB4O1xyXG4gIH1cclxuICAuY2hlY2tib3ggbGFiZWw6OmFmdGVyIHtcclxuICAgIHRvcDogMS41cHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XHJcbiAgLnNlbGVjdDItc2VhcmNoIGlucHV0LFxyXG4gIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2UsXHJcbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSBhYmJyLFxyXG4gIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItYXJyb3cgYiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5zZWxlY3QyLXNlYXJjaCBpbnB1dCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi8vU2lkZSBQYW5lbCBNZWRpYSBRdWVyaWVzXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcclxuICBib2R5e1xyXG4gICAgJi5vcGVuLW1lbnUtcmlnaHR7XHJcbiAgICAgICAgLnBhZ2UtY29udGVudHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yNjBweCk7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTI2MHB4KTtcclxuICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yNjBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkZXJ7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTI2MHB4KTtcclxuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjYwcHgpO1xyXG4gICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTI2MHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhZ2Utc2lkZWJhcntcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjYwcHgpO1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yNjBweCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yNjBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb290ZXItd2lkZ2V0e1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKC0yNjBweCk7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTI2MHB4KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTI2MHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNjcm9sbHVwe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxuICB9XHJcbiAgYm9keXtcclxuICAgICYucnRseyAgXHJcbiAgICAgICAgJi5vcGVuLW1lbnUtcmlnaHR7XHJcbiAgICAgICAgICAgIC5wYWdlLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDI2MHB4KTtcclxuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjYwcHgpO1xyXG4gICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKDI2MHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaGVhZGVye1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgyNjBweCk7XHJcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDI2MHB4KTtcclxuICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgyNjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBhZ2Utc2lkZWJhcntcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjYwcHgpO1xyXG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06dHJhbnNsYXRlWCgyNjBweCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgyNjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZvb3Rlci13aWRnZXR7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDI2MHB4KTtcclxuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjYwcHgpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMjYwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zY3JvbGx1cHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qKiogR2VuZXJhbCB0YWJsZXRzIGFuZCBwaG9uZXMgKioqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcclxuICBib2R5e1xyXG4gICAgJi5vcGVuLW1lbnUtbGVmdHtcclxuICAgICAgICAucGFnZS1jb250ZW50e1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgyNjBweCwwLDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjYwcHgsMCwwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlYWRlcntcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMjYwcHgsMCwwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDI2MHB4LDAsMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5vcGVuLW1lbnUtcmlnaHR7XHJcbiAgICAgICAucGFnZS1jb250ZW50e1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjYwcHgsMCwwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yNjBweCwwLDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaGVhZGVye1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMjYwcHgsMCwwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yNjBweCwwLDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFnZS1jb250ZW50IC5hZG1pbi1iYXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogTGFuZHNjYXBlIHZpZXcgb2YgYWxsIHRhYmxldCBkZXZpY2VzICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgYm9keXtcclxuICAgICYub3Blbi1tZW51LXJpZ2h0e1xyXG4gICAgICAgLnBhZ2UtY29udGVudHtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjYwcHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMjYwcHgpO1xyXG4gICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkZXJ7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTI2MHB4KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTI2MHB4KTtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB9IFxyXG4gICAgICAgIC5wYWdlLWNvbnRlbnQgLmFkbWluLWJhcntcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmJveGVkLWxheW91dHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2Y4O1xyXG4gICAgICAgIC5jb250YWluZXJ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNoYXQtd2luZG93LXdyYXBwZXJ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogUG9ydHJhaXQgdmlldyBvZiBhbGwgdGFibGV0IGRldmljZXMgKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xyXG4uY2hhdC13aW5kb3ctd3JhcHBlcntcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAmLnZpc2libGV7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuLnBhZ2Utc2lkZWJhciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICAmLnZpc2libGV7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn0gICAgXHJcbmJvZHl7XHJcbiAgICAmLm9wZW4tbWVudS1sZWZ0e1xyXG4gICAgICAgIC5wYWdlLXNpZGViYXJ7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OnZpc2libGU7XHJcbiAgICAgICAgICBvcGFjaXR5OjE7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OjBzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYub3Blbi1tZW51LXJpZ2h0e1xyXG4gICAgICAgIC5jaGF0LXdpbmRvdy13cmFwcGVye1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTp2aXNpYmxlO1xyXG4gICAgICAgICAgb3BhY2l0eToxO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTowcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbi5jaGF0LXdpbmRvdy13cmFwcGVye1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgICYudmlzaWJsZXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG4ucGFnZS1zaWRlYmFyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gICYudmlzaWJsZXtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG4gICAgXHJcbmJvZHl7XHJcbiAgICAmLm9wZW4tbWVudS1yaWdodHsgICAgXHJcbiAgICAgICAgLmNoYXQtd2luZG93LXdyYXBwZXJ7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OnZpc2libGU7XHJcbiAgICAgICAgICBvcGFjaXR5OjE7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OjBzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYub3Blbi1tZW51LWxlZnR7XHJcbiAgICAgICAgLnBhZ2Utc2lkZWJhcntcclxuICAgICAgICAgIHZpc2liaWxpdHk6dmlzaWJsZTtcclxuICAgICAgICAgIG9wYWNpdHk6MTtcclxuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6MHM7XHJcbiAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxuICAgIFxyXG59XHJcbn0iLCJAaW1wb3J0ICcuLi92YXInO1xyXG4vKiogT3ZlcnJpZGVzIC0gdGhlc2UgYXJlIG92ZXJyaWRpbmcgZ2xvYmFsIHN0eWxlcyBvZiB0aGUgdGhlbWUgKiovXHJcbkBpbXBvcnQgJ292ZXJyaWRlL292ZXJyaWRlLW1pc2MnO1xyXG5AaW1wb3J0ICdvdmVycmlkZS9vdmVycmlkZS1mb3JtLWVsZW1lbnRzJztcclxuQGltcG9ydCAnb3ZlcnJpZGUvb3ZlcnJpZGUtaW9zNy1zd2l0Y2gnO1xyXG5AaW1wb3J0ICdvdmVycmlkZS9vdmVycmlkZS1zZWxlY3QyJztcclxuQGltcG9ydCAnbGF5b3V0JztcclxuQGltcG9ydCAnaGVhZGVyL2hlYWRlcic7XHJcbkBpbXBvcnQgJ2hlYWRlci90b3AtYm9yZGVyJztcclxuQGltcG9ydCAnc2lkZWJhci9zaWRlYmFyJztcclxuXHJcbi8vIHBhcnRpYWwgc3R5bGVzXHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3BhZ2luYXRpb24nO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jYWxlbmRhcic7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2RvbnV0JztcclxuQGltcG9ydCAncGFydGlhbHMvdGl0bGUnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy90aXRsZS1ib3guc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2JyZWFkY3J1bWJzJztcclxuQGltcG9ydCAncGFydGlhbHMvYmlnLXNlYXJjaC1pbnB1dCc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2FkdmFuY2VkLWZpbHRlcic7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2FkdmFuY2VkLWZpbHRlci10YWdzJztcclxuQGltcG9ydCAncGFydGlhbHMvZGFzaGJvYXJkLW5vdGlmaWNhdGlvbnMnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9yZXN1bHRzLXRpbGUnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9yZXN1bHRzLXBhbmVsJztcclxuQGltcG9ydCAncGFydGlhbHMvcmVzdWx0cy1zZWN0aW9uLXByb2dyZXNzJztcclxuQGltcG9ydCAncGFydGlhbHMvcmVzdWx0cy1wbGFubmVyLXByb2dyZXNzJztcclxuQGltcG9ydCAncGFydGlhbHMvdXNlci1wbGFubmVyLWRhc2hib2FyZCc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2ZvbnQtYXdlc29tZS1hbmltYXRlZCc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3Bpbic7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2J1dHRvbnMnO1xyXG5cclxuLyoqIHBhbmVsICoqLyAgLy8gc29ydCBvZiBsaWtlIHRoZSB0YWJzIGJvZHkgYnV0IHdpdGhvdXQgdGhlIHRhYnMuIFRoaXMgd2FzIGFuIG92ZXJzaWdodC4gU2hvdWwgZGhhdmUgY3JlYXRlZCB0aGlzIGZpcnN0IHRoZW4gZHJvcHBlZCBpdCBpbnRvIHRoZSB0YWJzIGJvZHkgaW5zdGVhZCBvZiBoYXZpbmcgYSAndGFicy1ib2R5J1xyXG5cclxuQGltcG9ydCAncGFuZWwvcGFuZWwnO1xyXG5cclxuLyoqIHRhYnMgKiovXHJcbkBpbXBvcnQgJ3RhYnMvdGFicy1oZWFkZXInO1xyXG5AaW1wb3J0ICd0YWJzL3RhYnMtZmlsdGVyJztcclxuQGltcG9ydCAndGFicy90YWJzLWJvZHknO1xyXG5AaW1wb3J0ICd0YWJzL3RhYnMtc2VhcmNoJztcclxuQGltcG9ydCAndGFicy90YWJzLXNpZGVtZW51JztcclxuQGltcG9ydCAndGFicy90YWJzJztcclxuXHJcbi8vIHRhYnMgbGF5b3V0LCBtYWtlIGl0IGxhc3RcclxuLyoqIHRhYmxlcyAqKi9cclxuQGltcG9ydCAndGFibGUvdGFibGUnO1xyXG5AaW1wb3J0ICd0YWJsZS90YWJsZS1hY3Rpb25zJztcclxuXHJcbi8qKiBwYWdlIGxheW91dCAqKi9cclxuQGltcG9ydCAncGFnZS9wYWdlLWNvbnRlbnQnO1xyXG5AaW1wb3J0ICdwYWdlL3BhZ2UtbG9naW4nO1xyXG5cclxuLyoqKioqKiBzZWN0aW9uIHNwZWNpZmljICoqKioqKiovXHJcbi8qKiBzZWFyY2ggcmVzdWx0IHBhZ2UgKiovXHJcbkBpbXBvcnQgJ3NlYXJjaC9zZWFyY2gtcmVzdWx0cyc7XHJcbkBpbXBvcnQgJ3BhZ2Uvc2lkZWJhci1wbGFubmVyLXByb2dyZXNzL3NpZGViYXItcGxhbm5lci1wcm9ncmVzcyc7XHJcbkBpbXBvcnQgJ3BhZ2Uvc2lkZWJhci1wcmVmZXJlbmNlcy9zaWRlYmFyLXByZWZlcmVuY2VzJztcclxuXHJcbi8qKiBmb3IgdGhlIGNyZWF0ZSBwbGFubmVyIHBhZ2UgKiovXHJcbkBpbXBvcnQgJ3BhZ2UvcGFnZS1wbGFubmVyLWNyZWF0ZS9sYXJnZS1pY29uLXNlbGVjdCc7XHJcblxyXG4vKioqKioqIGVuZCBzZWN0aW9uIHNwZWNpZmljICoqKioqKiovXHJcblxyXG5cclxuLyoqIGZvcm1zICoqL1xyXG5AaW1wb3J0ICdmb3JtL2Zvcm0nO1xyXG5cclxuLyoqIGVsZW1lbnRzICoqL1xyXG5AaW1wb3J0ICdlbGVtZW50cy9ib3gtY29sb3Itc2VsZWN0JztcclxuQGltcG9ydCAnZWxlbWVudHMvY2hpbGknO1xyXG5AaW1wb3J0ICdlbGVtZW50cy9tb2RhbHMnO1xyXG5AaW1wb3J0ICdlbGVtZW50cy9mbGlwYm9vayc7XHJcblxyXG4vKiogdXRpbGl0eSBmb3Igc3BlY2lmaWMgb3ZlcnJpZGVzIGFuZCBoaWdobGlnaHRpbmcgZXRjLiAqKi9cclxuQGltcG9ydCAndXRpbGl0eSc7XHJcbiIsIi8qKiBPdmVycmlkZSB0aGUgdGhlbWUgdGVtcGxhdGVcclxuXHJcbiBUaGlzIGlzIHdoZXJlIG92ZXJhbGwgLyBub24tc3BlY2lmaWMgdGhpbmdzIGFyZSBvdmVycmlkZGVuXHJcblxyXG4gSWYgdGhpcyBnZXRzIHRvbyBiaWcsIGl0IHdpbGwgYmUgc3BsaXQgdXAgYXMgd2l0aCB0aGUgZm9ybS1lbGVtZW50cy5zY3NzXHJcblxyXG4gKiovXHJcblxyXG4ubmF2ID4gbGkgPiBhIHtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAucGFnZS1zaWRlYmFyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhci1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiogSGVhZGVyICoqL1xyXG5cclxuLmhlYWRlciAubmF2ID4gbGkucXVpY2tsaW5rcyBpIHtcclxuICAgIGNvbG9yOiB1bnNldDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7XHJcbiAgICAucGFnZS1zaWRlYmFyIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcclxuICAgIC5wYWdlLWNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLm5hdi10YWJzID4gLmFjdGl2ZSA+IGEsIC5uYXYtdGFicyA+IC5hY3RpdmUgPiBhOmhvdmVyLCAubmF2LXRhYnMgPiAuYWN0aXZlID4gYTpmb2N1cyB7XHJcbiAgICBib3JkZXI6IDBweDtcclxuICAgIGNvbG9yOiAjNTA1NDU4O1xyXG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB1bnNldDtcclxuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHVuc2V0O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IHVuc2V0O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiB1bnNldDtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHVuc2V0O1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHVuc2V0O1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiB1bnNldDtcclxuICAgIC1tb3otYm94LXNoYWRvdzogdW5zZXQ7XHJcbiAgICBib3gtc2hhZG93OiB1bnNldDtcclxufVxyXG5cclxuLnByb2dyZXNzIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI5QUJFMjtcclxufVxyXG5cclxuW2RhdGEtcGVyY2VudGFnZT1cIjEwMCVcIl0sIC5wcm9ncmVzcy1iYXItY29tcGxldGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0JCQkExMztcclxufVxyXG5cclxuLm5hdi10YWJzIHtcclxuICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xyXG59XHJcblxyXG4uaDMge1xyXG4gICAgbWFyZ2luOiB1bnNldDtcclxufVxyXG5cclxuLmRhdGFUYWJsZSB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbn1cclxuXHJcbmhyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xyXG4gICAgLnBhZ2luYXRlX2J1dHRvbiB7XHJcbiAgICAgICAgJi5jdXJyZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZWJlYmU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnaW5hdGVfYnV0dG9uIHtcclxuICAgICAgICBwYWRkaW5nOiAzcHggNXB4IDFweCA1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCA1cHggM3B4IDVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlLCAucGlsbC1jb250ZW50ID4gLmFjdGl2ZSB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbn0iLCIuZm9ybS1sYWJlbHtcclxuICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHktdHdvO1xyXG59XHJcbi5mb3JtLWdyb3VwIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwIC5mb3JtLWxhYmVsIHtcclxuICBjb2xvcjogIzlFOUU5RTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwID4gbGFiZWwge1xyXG4gIG1hcmdpbi1ib3R0b206IDBweDtcclxufVxyXG5cclxuLy8gRm9ybSBpdGVtIG92ZXJyaWRlc1xyXG5cclxuLmNoZWNrYm94IGxhYmVsOmJlZm9yZSB7XHJcbiAgYm9yZGVyOiAycHggc29saWQgIzhBOEE4QTtcclxufVxyXG5cclxuLmNoZWNrYm94IGxhYmVsLCAucmFkaW8gbGFiZWwge1xyXG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG4gIGhlaWdodDogdW5zZXQ7XHJcbn1cclxuXHJcbi8vIEZvcm0gRWxlbWVudHMgT3ZlcnJpZGVcclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTgyNHB4KSB7XHJcbiAgLmNoZWNrYm94IGxhYmVsOmJlZm9yZSB7XHJcbiAgICAvL3RvcDogLTQuNXB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5jaGVja2JveCBsYWJlbDo6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMTZweDtcclxuICBoZWlnaHQ6IDE2cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDMuMnB4O1xyXG4gIC8vdG9wOiAtNHB4O1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBsaW5lYXIgMHMsIGNvbG9yIDAuMnMgbGluZWFyIDBzO1xyXG59XHJcblxyXG4udW5lZGl0YWJsZS1pbnB1dCwgdGV4dGFyZWEsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCBpbnB1dFt0eXBlPVwidGltZVwiXSwgaW5wdXRbdHlwZT1cIndlZWtcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cInVybFwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cImNvbG9yXCJdIHtcclxuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjNDk1MDU2O1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgaGVpZ2h0OiAxNnB4O1xyXG4gIHBhZGRpbmc6IDZweCAxMXB4ICFpbXBvcnRhbnQ7XHJcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gIG1pbi1oZWlnaHQ6IDQwcHg7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgLW1vei1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgbGluZWFyIDBzLCBib3gtc2hhZG93IDAuMnMgbGluZWFyIDBzO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcclxuICBib3gtc2hhZG93OiAxMHB4IDEwcHg7XHJcbn1cclxuXHJcbi5yYWRpbyBsYWJlbCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gIG1hcmdpbi1yaWdodDogMTVweDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gIGNvbG9yOiAjNzc3YTgwO1xyXG59XHJcblxyXG4ucmFkaW8gbGFiZWw6YmVmb3JlIHtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjNzA3MDcwO1xyXG4gIHRvcDogMHB4O1xyXG59XHJcblxyXG4vLyBtYWtpbmcgY2VudGVyIGJsb2Igb2YgcmFkaW8gYnV0dG9uIGZ1bGwgd2lkdGhcclxuLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XHJcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbn1cclxuXHJcbi8vIHJlbW92aW5nIGNoZWNrYm94IHRpY2tzXHJcbi5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcclxuICBmb250LWZhbWlseTogJ0ljb24tRm9udHMnO1xyXG4gIGNvbnRlbnQ6IFwiXFxFODA0XCI7XHJcbiAgY29sb3I6ICMwMEEwQjQ7XHJcbn1cclxuXHJcbi5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY2hlY2tib3guY2hlY2stc3VjY2VzcyBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgdG9wOiAtMXB4O1xyXG4gIGxlZnQ6IC0xcHg7XHJcbiAgY29sb3I6ICMwMEEwQjQ7XHJcbn1cclxuXHJcbi5yYWRpby5yYWRpby1zdWNjZXNzIGxhYmVsOmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBBMEI0O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMEEwQjQ7XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwIHsgLy8gdGhpcyBpcyB0byBsaW5lIHRoZW0gdXAsIE9OTFkgd2hlbiB0aGV5J3IgZWluIGEgZm9ybSBncm91cC5cclxuICAvLyB3aGVuIHN0YW5kIGFsb25lLCB0aGV5IHdpbGwgbm90IGhhdmUgdGhlc2Ugc3RhdHNcclxuICAucmFkaW8sIC5jaGVja2JveCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDM4cHg7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLy8gdW5zdXJlIGlmIDxmb3JtPiBpcyBnb2luZyB0byBiZSB1c2VkLiBVc2UgdGhpcyBpbnN0ZWFkIHRvIGdldCBmb3JtIHN0eWlsaW5nXHJcbi5wYWdlLWZvcm0ge1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuXHJcbi8vIGlmIGEgY2hlY2tib3ggaGFzIGEgbGFiZWwgKG5vdCB0aGUgaW5kaXZpZHVhbCBvbmVzKSBpdCB3aWxsIHJlbW92ZSB0aGUgbWFyZ2luIGZyb20gdGhlIHRvcCBuYWQgcHV0IGl0IGlubGluZVxyXG4vLyBjaGVjayBvbiBmaXJlZm94XHJcblxyXG5sYWJlbCArIC5jaGVja2JveCB7XHJcbiAgLy9tYXJnaW4tdG9wOiAtMjBweDsgIG9ubHkgd29ya3Mgb24gY2hyb21lLCB0aGUgYmVsb3cgZG9lcyB0aGUgc2FtZSB0aGluZ1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IC0yMHB4O1xyXG59XHJcblxyXG4vLyBzbGVjdCBvdmVycmlkZVxyXG5cclxuc2VsZWN0IHtcclxuICAvKiB3aWR0aDogMjIwcHg7ICovXHJcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5LXR3bztcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIG1pbi1oZWlnaHQ6IDQwcHg7XHJcbn1cclxuXHJcbnNlbGVjdCB7XHJcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG59XHJcblxyXG4uZm9ybV9fdGl0bGV7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4uZGF0ZXBpY2tlciB0YWJsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5kYXRlcGlja2VyIHtcclxuXHJcbiAgLmRhdGVwaWNrZXItaW5saW5lIHtcclxuICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uZGF0ZXBpY2tlciB0aGVhZCB0cntcclxuICAgIC5wcmV2OmJlZm9yZSB7XHJcbiAgICAgICAgY29sb3I6ICMwMDkwZDk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSWNvbi1Gb250c1wiO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlODEwXCI7XHJcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICAgIC5uZXh0OmJlZm9yZSB7XHJcbiAgICAgICAgY29sb3I6ICMwMDkwZDk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IEljb24tRm9udHM7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU4MTBcIjtcclxuICAgICAgICBmb250LXNpemU6IDhweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxufVxyXG4iLCIubGlnaHQtc3dpdGNoIHtcclxuXHJcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAudG9nZ2xlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgaGVpZ2h0OiAyMnB4O1xyXG4gIH1cclxuXHJcbiAgLnRvZ2dsZSBsYWJlbCxcclxuICAudG9nZ2xlIGkge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYmFja2dyb3VuZDogIzkzOTM5MztcclxuICB9XHJcblxyXG4gIC50b2dnbGUgbGFiZWwge1xyXG4gICAgd2lkdGg6IDMzcHg7XHJcbiAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2U1ZTVlNTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjMwcyBlYXNlO1xyXG4gIH1cclxuXHJcbiAgLnRvZ2dsZSBpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMHB4O1xyXG4gICAgbGVmdDogLTJweDtcclxuICAgIHdpZHRoOiAyMXB4O1xyXG4gICAgaGVpZ2h0OiAyMXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjFweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpLFxyXG4gICAgMCAzcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAvL3RyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjI3NSwgLTAuNDUwLCAwLjcyNSwgMS40NTApO1xyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmFjdGl2ZSArIC50b2dnbGUgaSB7XHJcbiAgICB3aWR0aDogMjdweDtcclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTphY3RpdmUgKyAudG9nZ2xlIGxhYmVsLFxyXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLnRvZ2dsZSBsYWJlbCB7XHJcbiAgICBib3JkZXI6IDEwcHggc29saWQgIzAwQjAwNztcclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLnRvZ2dsZSBpIHtcclxuICAgIGxlZnQ6IDEycHg7XHJcbiAgfVxyXG5cclxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDphY3RpdmUgKyAudG9nZ2xlIGxhYmVsIHtcclxuICAgIGJvcmRlcjogMTFweCBzb2xpZCAjZTVlNWU1O1xyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6YWN0aXZlICsgLnRvZ2dsZSBpIHtcclxuICAgIGxlZnQ6IDhweDtcclxuICB9XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgPiBsYWJlbCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW46IHVuc2V0O1xyXG4gICAgcGFkZGluZzogdW5zZXQ7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcGFkZGluZy10b3A6IDFweDtcclxuICB9XHJcblxyXG4gIC50b2dnbGUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZmxvYXQ6IGxlZnRcclxuICB9XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gIH1cclxufSIsIlxyXG4uc2VsZWN0Mi1jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlID4gLnNlbGVjdDItY2hvc2VuIHtcclxuICBtYXJnaW4tcmlnaHQ6IDI2cHg7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXIge1xyXG4gIG1hcmdpbi10b3A6IDhweDtcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcclxuICBwYWRkaW5nOiA1cHggOXB4O1xyXG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjJzIGxpbmVhciAwcztcclxuICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWFycm93IGI6YmVmb3JlIHtcclxuICBmb250LWZhbWlseTogJ0ljb24tRm9udHMnO1xyXG4gICAgY29udGVudDogJ1xcZTgyOSc7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDZweDtcclxuICByaWdodDogNXB4O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSA+IC5zZWxlY3QyLWNob3NlbiB7XHJcbiAgcGFkZGluZy10b3A6IDJweDtcclxuICBmb250LXNpemU6IDFyZW07XHJcbn0iLCIvKlxyXG5iYXNpY2FsbHkgd3JhcHBlciBhbmQgcGFnZSB3cmFwcGVycyBnbyBoZXJlIGFzIGhhdmluZyBpbmRpdmlkdWFsIENTUyBmaWxlcyBmb3IgdGhlbSB3b3VsZCBiZSBvdmVya2lsbFxyXG5UaGVzZSBhcmUgYmFzaWNhbGx5IGxheW91dCBmdW5jdGlvbnNcclxuICovXHJcblxyXG5ib2R5IHtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XHJcbn1cclxuXHJcbi5wYWdlLWNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZS1jb250ZW50LWJhY2tncm91bmQtY29sb3I7XHJcbn1cclxuXHJcbi5oZWFkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ucGFnZS1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG5cclxuICAgIC5zY3JvbGxlciB7XHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcclxuICAgICAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmgxIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseS10d287XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLnBhZ2UtY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuXHJcbi5iaWctc2VhcmNoLWlucHV0X19zZWFyY2gtYm94LXdyYXBwZXIgKyAucGFnZS10YWJzIHtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxufVxyXG5cclxuLmRhc2hib2FyZF9fc3ViaGVhZGVyLXdyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG59XHJcblxyXG4uZGFzaGJvYXJkX19jb250ZW50IHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHktdHdvO1xyXG59XHJcblxyXG4ubWF0Y2hfX2hlaWdodCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4ubWwtMCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXItMCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm10LTAge1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWItMCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tdC0xIHtcclxuICAgIG1hcmdpbi10b3A6IC4yNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXQtMiB7XHJcbiAgICBtYXJnaW4tdG9wOiAuNXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXQtMyB7XHJcbiAgICBtYXJnaW4tdG9wOiAuNzVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLm10LTQge1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGFnZS1jb250ZW50IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseS10d287XHJcbn1cclxuXHJcbi5wYWdlLWRlZmF1bHQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgIHBhZGRpbmc6IDMwcHggMTVweCAzMHB4IDE1cHg7XHJcblxyXG4gICAgLnBhZ2UtZGVmYXVsdF9fYWN0aW9ucyB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZS1hY3Rpb25zIHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG59XHJcblxyXG4uZGFzaGJvYXJkX190YWJsZS13cmFwIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcclxufVxyXG5cclxuLmRhc2hib2FyZCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxufVxyXG5cclxuLmRhc2hib2FyZC1wYWdlIHtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG59XHJcblxyXG4uZGFzaGJvYXJkX19jb250ZW50IHtcclxuICAgIC5kYXNoYm9hcmRfX3NlYXJjaC13cmFwcGVyIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTQwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXNoYm9hcmRfX2FkdmFuY2VkLWZpbHRlci13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmRhc2hib2FyZF9fdGFibGUtdmlld3Mge1xyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogNThweDtcclxuICAgICAgICAgICAgd2lkdGg6IDU4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMXB4IDAgMXB4IDExcHg7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci13aGl0ZSwgNSUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLXdoaXRlLCAxMCUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLXdoaXRlLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMC41cHggMC41cHggMXB4IDFweCBkYXJrZW4oJGNvbG9yLXdoaXRlLCAxNSUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYW5lLWhlYWRlciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGVkZjE7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGNvbG9yOiAjMWIxZTI0O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50aWxlLXZpZXcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgJi50aWxlLXZpZXdfX3JvdyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50aWxlLXZpZXdfX3RpbGUtd3JhcCB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAzNjVweDtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4vKiBUbyBzdG9wIHRoZSBzb3J0YWJsZSBsaXN0IGphbmtpbmcgYXJvdW5kICovXHJcbi5wbGFubmVyLWFkbWluLXNlY3Rpb24tc29ydGFibGUsIC5wbGFubmVyLWFkbWluLXNlY3Rpb24tc29ydGFibGUudWktc29ydGFibGUtcGxhY2Vob2xkZXIge1xyXG4gICAgbWluLWhlaWdodDogMTMzcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBsYW5uZXItYWRtaW4tc2VjdGlvbi1zb3J0YWJsZS51aS1zb3J0YWJsZS1wbGFjZWhvbGRlciB7XHJcbiAgICBib3JkZXI6IDVweCBkYXNoZWQgI2VlZSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICNmM2YzZjM7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgIGRpdiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBNb2RhbCBkZWxldGUgYnV0dG9uIGNvbG9yc1xyXG4ubW9kYWwtYm9keSB7XHJcbiAgICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG4gICAgICAgICYuZGVsZXRlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgaS5mYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucm93IHtcclxuICAgICAgICAmLmZvcm0tcm93IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyLCAucGFnZS1jb250YWluZXIsIC50b3AtYm9yZGVyIHtcclxuICAgIG1pbi13aWR0aDogMTIwMHB4O1xyXG59XHJcblxyXG4ubG9naW4tcGFnZSAudG9wLWJvcmRlciB7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG5cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcclxuICAgIC5jb2wteGwtMyB7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXhsLTQge1xyXG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMyVcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXhsLTkge1xyXG4gICAgICAgIHdpZHRoOiA3NSVcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIHtcclxuICAgIC5jb2wteHhsLTMge1xyXG4gICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC14eGwtOSB7XHJcbiAgICAgICAgd2lkdGg6IDc1JVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGFkZGluZy0zMCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG59XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAwcHggKXtcclxuICAgIC5jb2wteHMtMyB7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLXhzLTR7XHJcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbC0ze1xyXG4gICAgd2lkdGg6IDI1JVxyXG59XHJcbi5jb2wtNHtcclxuICAgIHdpZHRoOiAyNSVcclxufVxyXG4iLCIvKiogSGVhZGVyIFNDU1MgKiovXHJcblxyXG4uaGVhZGVyIHtcclxuICAgIGZvbnQtZmFtaWx5OiBFYWdsZS1Cb29rO1xyXG4gICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvc3RyaXBlLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xyXG4gICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgLyogTG9nbywgbGVmdCBoYW5kIHNpZGUgb2YgbmF2ICovXHJcblxyXG4gICAgLmhlYWRlci1xdWljay1uYXZfX2xvZ28ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDk0cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogc2V0dGluZ3MgYW5kIGxvZyBvdXQsIHJpZ2h0IGhhbmQgc2lkZSBvZiBuYXYgKi9cclxuXHJcbiAgICAuaGVhZGVyLXF1aWNrLW5hdiB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnF1aWNrLXNlY3Rpb24ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAoJGhlYWRlci1oZWlnaHQgLSAzMHB4KSAvMjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAkc2lkZWJhci1sZWZ0LXBhZGRpbmc7XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogJGZvbnQtY29sb3ItbGlnaHQ7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1saWdodDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIHByb2ZpbGUgcGljdHVyZSBhbmQgdGV4dFxyXG5cclxuICAgICAgICAucHJvZmlsZS1uYW1lLXBpYy1hbmQtcm9sZS13cmFwIHtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgIC5wcm9maWxlLW5hbWUtYW5kLXJvbGUtd3JhcCB7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDgwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByb2ZpbGUtcGljIHtcclxuXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTdweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9maWxlLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvZmlsZS11c2VyLXJvbGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5LXR3bztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCM4QjkxQTEsIDAuOSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIGFkZCBib3JkZXIgYmV0d2VlbiBpdGVtc1xyXG4gICAgICAgIGxpICsgbGkge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLXdoaXRlLCAwLjgpO1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgLnF1aWNrbGlua3NfX25vdGlmaWNhdGlvbiB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGZvbnQtY29sb3ItbGlnaHQsIDMwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdWlja2xpbmtzX19ub3RpZmljYXRpb25zLS1oYXMtbm90aWZpY2F0aW9ucyB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGQkQwMDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVpY2tsaW5rc19fcHJvZmlsZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljb24tYm0tYXJyb3ctZG93bi1mYXQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjNyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA5cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qKiBpZSAxMC0xMSBvbmx5IGhhY2sgKiovXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuICAgICAgICAgICAgLnF1aWNrbGlua3NfX3Byb2ZpbGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIHB1cmVseSBmb3IgdGhlIHBhcnQgb2YgJ3NldHRpbmdzJyBhbmQgJ2xvZ291dCcsIHRoaXMgaXMgdG8gaWdub3JlIHRoZSBwcm9maWxlIHBhcnQgb2YgdGhlIGhlYWRlciBiYXIgKi9cclxuICAgICAgICBsaS5xdWlja2xpbmtzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yLWxpZ2h0O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBhIHtcclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSwgaXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1saWdodDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBhLCBpe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGZvbnQtY29sb3ItbGlnaHQsIDIwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLnByb2ZpbGUtcGljIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMzVweDtcclxuICAgIGhlaWdodDogMzVweDtcclxuICAgIGltZyB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qKlxyXG5cclxuICAgIHdlYmFyY2ggb3ZlcnJpZGVcclxuICovXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHJcbiAgICAuaGVhZGVyLXF1aWNrLW5hdiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG59IiwiLnRvcC1ib3JkZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLnRvcC1ib3JkZXJfX2Jsb2NrIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBoZWlnaHQ6IDZweDtcclxuICB9XHJcblxyXG4gIC50b3AtYm9yZGVyLS10dXJxdW9pc2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQTBCMztcclxuICB9XHJcbiAgLnRvcC1ib3JkZXItLXBpbmsge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0UzMDg4MDtcclxuXHJcbiAgfVxyXG4gIC50b3AtYm9yZGVyLS1ibHVlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDlBREM7XHJcblxyXG4gIH1cclxuICAudG9wLWJvcmRlci0tZ3JlZW4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0I1QkE0MDtcclxuXHJcbiAgfVxyXG59IiwiLnBhZ2Utc2lkZWJhciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjJzIHdpZHRoO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogdW5zZXRcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1zaWRlYmFyLXdyYXAge1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgLnN1Ym1lbnUge1xyXG4gICAgICAgICAgICAuc3ViLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTU1cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzaWRlYmFyLWxpbmstaW5hY3RpdmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNpZGViYXItbGluay1hY3RpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTUwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICBhIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOEI5MUEwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIHBhZGRpbmctbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYXJyb3ctaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAkc2lkZWJhci1sZWZ0LXBhZGRpbmcgMTVweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2lkZWJhci1saW5rLWluYWN0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHMgb3BhY2l0eTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTEyLCAxMTIsIDExMiwgMC4xNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24tYm0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLWJtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4od2hpdGUsIDEwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZS1zaWRlYmFyLW1hcmdpbiB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTY1MHB4KSB7XHJcbiAgICAucGFnZS1zaWRlYmFyIHtcclxuICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycyB3aWR0aDtcclxuXHJcbiAgICAgICAgLnBhZ2Utc2lkZWJhci13cmFwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qKiByZXBvbnNpYmxlIGZvIHJtYWtpbmcgaXQgcG9zaXRpb24gYWJzb2x1dGUgKi9cclxuXHJcbi8vQG1lZGlhIChtYXgtd2lkdGg6IDE2NTBweCkge1xyXG5cclxuLnBhZ2Utc2lkZWJhci1tYXJnaW4ge1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5wYWdlLXNpZGViYXIge1xyXG4gICAgei1pbmRleDogMTAxO1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci13cmFwIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbn1cclxuXHJcbi5wYWdlLXNpZGViYXIge1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbn1cclxuXHJcbi5wYWdlLXNpZGViYXIgLnBhZ2Utc2lkZWJhci13cmFwID4gdWwgbGkgdWwgbGkge1xyXG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG59XHJcblxyXG4vL31cclxuXHJcbi8vIGZvciBoYXZpbmcgYSB0b2dnbGUgdG8gb3BlbiB1cCB0aGUgc2lkZWJhciBmb3IgcGFnZXMsIHNvIG11Y2ggb3ZlcnJpZGluZy5cclxuLy9AbWVkaWEgKG1heC13aWR0aDogMTY1MHB4KSB7XHJcbi5wYWdlLXNpZGViYXIge1xyXG5cclxuICAgIC5wYWdlLXNpZGViYXItd3JhcCB7XHJcbiAgICAgICAgZmxvYXQ6IHVuc2V0O1xyXG5cclxuICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgaS5hcnJvdy1pY29uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA1cHggMTVweCA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSBhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkgc3Bhbi50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzIG9wYWNpdHk7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTk5OTlweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN1Ym1lbnUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2Utc2lkZWJhciB7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuMnMgd2lkdGg7XHJcblxyXG4gICAgICAgIC5wYWdlLXNpZGViYXItd3JhcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgPiB1bCB7XHJcblxyXG4gICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAkc2lkZWJhci1sZWZ0LXBhZGRpbmcgMTVweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGxpIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIHBhZGRpbmctbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaWNvbi1ibSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmFycm93LWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAub3BlbiB7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zdWJtZW51IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGkuYXJyb3ctaWNvbiB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHRvcDogM3B4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vL31cclxuXHJcbi8qKlxyXG4gICAgICAgd2ViYXJjaCBvdmVycmlkZVxyXG4gKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAucGFnZS1zaWRlYmFyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIG9wYWNpdHk6IHVuc2V0O1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2Utc2lkZWJhci13cmFwIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wYWdlLXNpZGViYXItd3JhcCA+IHVsIGxpIHNwYW4udGl0bGUge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIHRyYW5zaXRpb246IDAuMnMgb3BhY2l0eSwgMC4xcyB2aXNpYmlsaXR5O1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcbiAgICBsZWZ0OiAwO1xyXG59XHJcblxyXG4ucGFnZS1zaWRlYmFyLXdyYXAgPiB1bCA+IGxpID4gYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnBhZ2Utc2lkZWJhcjpob3ZlciB7XHJcbiAgICAucGFnZS1zaWRlYmFyLXdyYXAge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2Utc2lkZWJhci13cmFwID4gdWwgbGkgc3Bhbi50aXRsZSB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIG9wYWNpdHksIDAuMXMgdmlzaWJpbGl0eTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG59IiwiLnBhZ2UtcGFnaW5hdGlvbiB7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGIge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcblxyXG4gIC5wYWdlLXBhZ2luYXRpb25fX3BhZ2VzIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xyXG4gICAgcGFkZGluZy1sZWZ0OiB1bnNldDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgfVxyXG4gIGxpIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAjNzc4MjkxO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICBpIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICB0b3A6IC0xcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGxpLmFjdGl2ZSB7XHJcbiAgICBhIHtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnBhZ2UtcGFnaW5hdGlvbl9faW5mbyB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmMGYwZjA7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgfVxyXG59IiwiLmNhbGVuZGFyIHtcclxuICAuY2FsZW5kYXJfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG8tTGlnaHRcIjtcclxuXHJcbiAgfVxyXG5cclxuICAuY2FsZW5kYXJfX2xhcmdlLWRhdGUtd3JhcHBlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcblxyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC5jYWxlbmRhcl9fZGF5IHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTY2ZmYyO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHktZm91cjtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhbGVuZGFyX19kYXRlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQyODRmNDtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5LXR3bztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogNXB4O1xyXG5cclxuICAgICAgLmNhbGVuZGFyX19kYXRlLW0ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseS1mb3VyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2FsZW5kYXJfX2RhdGUtZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0LjhyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuOHJlbTtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNhbGVuZGFyX19kYXRlLVkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cclxuICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIDAuNik7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLmNhbGVuZGFyX19waWNrZXIge1xyXG4gICAgdGFibGUge1xyXG4gICAgICB0aCB7XHJcbiAgICAgICAgdHI6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgLmRhdGVwaWNrZXItc3dpdGNoIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnJlY3QtYXV0byxcclxuLmMxMDAucDUxIC5zbGljZSxcclxuLmMxMDAucDUyIC5zbGljZSxcclxuLmMxMDAucDUzIC5zbGljZSxcclxuLmMxMDAucDU0IC5zbGljZSxcclxuLmMxMDAucDU1IC5zbGljZSxcclxuLmMxMDAucDU2IC5zbGljZSxcclxuLmMxMDAucDU3IC5zbGljZSxcclxuLmMxMDAucDU4IC5zbGljZSxcclxuLmMxMDAucDU5IC5zbGljZSxcclxuLmMxMDAucDYwIC5zbGljZSxcclxuLmMxMDAucDYxIC5zbGljZSxcclxuLmMxMDAucDYyIC5zbGljZSxcclxuLmMxMDAucDYzIC5zbGljZSxcclxuLmMxMDAucDY0IC5zbGljZSxcclxuLmMxMDAucDY1IC5zbGljZSxcclxuLmMxMDAucDY2IC5zbGljZSxcclxuLmMxMDAucDY3IC5zbGljZSxcclxuLmMxMDAucDY4IC5zbGljZSxcclxuLmMxMDAucDY5IC5zbGljZSxcclxuLmMxMDAucDcwIC5zbGljZSxcclxuLmMxMDAucDcxIC5zbGljZSxcclxuLmMxMDAucDcyIC5zbGljZSxcclxuLmMxMDAucDczIC5zbGljZSxcclxuLmMxMDAucDc0IC5zbGljZSxcclxuLmMxMDAucDc1IC5zbGljZSxcclxuLmMxMDAucDc2IC5zbGljZSxcclxuLmMxMDAucDc3IC5zbGljZSxcclxuLmMxMDAucDc4IC5zbGljZSxcclxuLmMxMDAucDc5IC5zbGljZSxcclxuLmMxMDAucDgwIC5zbGljZSxcclxuLmMxMDAucDgxIC5zbGljZSxcclxuLmMxMDAucDgyIC5zbGljZSxcclxuLmMxMDAucDgzIC5zbGljZSxcclxuLmMxMDAucDg0IC5zbGljZSxcclxuLmMxMDAucDg1IC5zbGljZSxcclxuLmMxMDAucDg2IC5zbGljZSxcclxuLmMxMDAucDg3IC5zbGljZSxcclxuLmMxMDAucDg4IC5zbGljZSxcclxuLmMxMDAucDg5IC5zbGljZSxcclxuLmMxMDAucDkwIC5zbGljZSxcclxuLmMxMDAucDkxIC5zbGljZSxcclxuLmMxMDAucDkyIC5zbGljZSxcclxuLmMxMDAucDkzIC5zbGljZSxcclxuLmMxMDAucDk0IC5zbGljZSxcclxuLmMxMDAucDk1IC5zbGljZSxcclxuLmMxMDAucDk2IC5zbGljZSxcclxuLmMxMDAucDk3IC5zbGljZSxcclxuLmMxMDAucDk4IC5zbGljZSxcclxuLmMxMDAucDk5IC5zbGljZSxcclxuLmMxMDAucDEwMCAuc2xpY2Uge1xyXG4gIGNsaXA6IHJlY3QoYXV0bywgYXV0bywgYXV0bywgYXV0byk7XHJcbn1cclxuLnBpZSxcclxuLmMxMDAgLmJhcixcclxuLmMxMDAucDUxIC5maWxsLFxyXG4uYzEwMC5wNTIgLmZpbGwsXHJcbi5jMTAwLnA1MyAuZmlsbCxcclxuLmMxMDAucDU0IC5maWxsLFxyXG4uYzEwMC5wNTUgLmZpbGwsXHJcbi5jMTAwLnA1NiAuZmlsbCxcclxuLmMxMDAucDU3IC5maWxsLFxyXG4uYzEwMC5wNTggLmZpbGwsXHJcbi5jMTAwLnA1OSAuZmlsbCxcclxuLmMxMDAucDYwIC5maWxsLFxyXG4uYzEwMC5wNjEgLmZpbGwsXHJcbi5jMTAwLnA2MiAuZmlsbCxcclxuLmMxMDAucDYzIC5maWxsLFxyXG4uYzEwMC5wNjQgLmZpbGwsXHJcbi5jMTAwLnA2NSAuZmlsbCxcclxuLmMxMDAucDY2IC5maWxsLFxyXG4uYzEwMC5wNjcgLmZpbGwsXHJcbi5jMTAwLnA2OCAuZmlsbCxcclxuLmMxMDAucDY5IC5maWxsLFxyXG4uYzEwMC5wNzAgLmZpbGwsXHJcbi5jMTAwLnA3MSAuZmlsbCxcclxuLmMxMDAucDcyIC5maWxsLFxyXG4uYzEwMC5wNzMgLmZpbGwsXHJcbi5jMTAwLnA3NCAuZmlsbCxcclxuLmMxMDAucDc1IC5maWxsLFxyXG4uYzEwMC5wNzYgLmZpbGwsXHJcbi5jMTAwLnA3NyAuZmlsbCxcclxuLmMxMDAucDc4IC5maWxsLFxyXG4uYzEwMC5wNzkgLmZpbGwsXHJcbi5jMTAwLnA4MCAuZmlsbCxcclxuLmMxMDAucDgxIC5maWxsLFxyXG4uYzEwMC5wODIgLmZpbGwsXHJcbi5jMTAwLnA4MyAuZmlsbCxcclxuLmMxMDAucDg0IC5maWxsLFxyXG4uYzEwMC5wODUgLmZpbGwsXHJcbi5jMTAwLnA4NiAuZmlsbCxcclxuLmMxMDAucDg3IC5maWxsLFxyXG4uYzEwMC5wODggLmZpbGwsXHJcbi5jMTAwLnA4OSAuZmlsbCxcclxuLmMxMDAucDkwIC5maWxsLFxyXG4uYzEwMC5wOTEgLmZpbGwsXHJcbi5jMTAwLnA5MiAuZmlsbCxcclxuLmMxMDAucDkzIC5maWxsLFxyXG4uYzEwMC5wOTQgLmZpbGwsXHJcbi5jMTAwLnA5NSAuZmlsbCxcclxuLmMxMDAucDk2IC5maWxsLFxyXG4uYzEwMC5wOTcgLmZpbGwsXHJcbi5jMTAwLnA5OCAuZmlsbCxcclxuLmMxMDAucDk5IC5maWxsLFxyXG4uYzEwMC5wMTAwIC5maWxsIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm9yZGVyOiAwLjA4ZW0gc29saWQgIzMwN2JiYjtcclxuICB3aWR0aDogMC44NGVtO1xyXG4gIGhlaWdodDogMC44NGVtO1xyXG4gIGNsaXA6IHJlY3QoMGVtLCAwLjVlbSwgMWVtLCAwZW0pO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG59XHJcbi5waWUtZmlsbCxcclxuLmMxMDAucDUxIC5iYXI6YWZ0ZXIsXHJcbi5jMTAwLnA1MSAuZmlsbCxcclxuLmMxMDAucDUyIC5iYXI6YWZ0ZXIsXHJcbi5jMTAwLnA1MiAuZmlsbCxcclxuLmMxMDAucDUzIC5iYXI6YWZ0ZXIsXHJcbi5jMTAwLnA1MyAuZmlsbCxcclxuLmMxMDAucDU0IC5iYXI6YWZ0ZXIsXHJcbi5jMTAwLnA1NCAuZmlsbCxcclxuLmMxMDAucDU1IC5iYXI6YWZ0ZXIsXHJcbi5jMTAwLnA1NSAuZmlsbCxcclxuLmMxMDAucDU2IC5iYXI6YWZ0ZXIsXHJcbi5jMTAwLnA1NiAuZmlsbCxcclxuLmMxMDAucDU3IC5iYXI6YWZ0ZXIsXHJcbi5jMTAwLnA1NyAuZmlsbCxcclxuLmMxMDAucDU4IC5iYXI6YWZ0ZXIsXHJcbi5jMTAwLnA1OCAuZmlsbCxcclxuLmMxMDAucDU5IC5iYXI6YWZ0ZXIsXHJcbi5jMTAwLnA1OSAuZmlsbCxcclxuLmMxMDAucDYwIC5iYXI6YWZ0ZXIsXHJcbi5jMTAwLnA2MCAuZmlsbCxcclxuLmMxMDAucDYxIC5iYXI6YWZ0ZXIsXHJcbi5jMTAwLnA2MSAuZmlsbCxcclxuLmMxMDAucDYyIC5iYXI6YWZ0ZXIsXHJcbi5jMTAwLnA2MiAuZmlsbCxcclxuLmMxMDAucDYzIC5iYXI6YWZ0ZXIsXHJcbi5jMTAwLnA2MyAuZmlsbCxcclxuLmMxMDAucDY0IC5iYXI6YWZ0ZXIsXHJcbi5jMTAwLnA2NCAuZmlsbCxcclxuLmMxMDAucDY1IC5iYXI6YWZ0ZXIsXHJcbi5jMTAwLnA2NSAuZmlsbCxcclxuLmMxMDAucDY2IC5iYXI6YWZ0ZXIsXHJcbi5jMTAwLnA2NiAuZmlsbCxcclxuLmMxMDAucDY3IC5iYXI6YWZ0ZXIsXHJcbi5jMTAwLnA2NyAuZmlsbCxcclxuLmMxMDAucDY4IC5iYXI6YWZ0ZXIsXHJcbi5jMTAwLnA2OCAuZmlsbCxcclxuLmMxMDAucDY5IC5iYXI6YWZ0ZXIsXHJcbi5jMTAwLnA2OSAuZmlsbCxcclxuLmMxMDAucDcwIC5iYXI6YWZ0ZXIsXHJcbi5jMTAwLnA3MCAuZmlsbCxcclxuLmMxMDAucDcxIC5iYXI6YWZ0ZXIsXHJcbi5jMTAwLnA3MSAuZmlsbCxcclxuLmMxMDAucDcyIC5iYXI6YWZ0ZXIsXHJcbi5jMTAwLnA3MiAuZmlsbCxcclxuLmMxMDAucDczIC5iYXI6YWZ0ZXIsXHJcbi5jMTAwLnA3MyAuZmlsbCxcclxuLmMxMDAucDc0IC5iYXI6YWZ0ZXIsXHJcbi5jMTAwLnA3NCAuZmlsbCxcclxuLmMxMDAucDc1IC5iYXI6YWZ0ZXIsXHJcbi5jMTAwLnA3NSAuZmlsbCxcclxuLmMxMDAucDc2IC5iYXI6YWZ0ZXIsXHJcbi5jMTAwLnA3NiAuZmlsbCxcclxuLmMxMDAucDc3IC5iYXI6YWZ0ZXIsXHJcbi5jMTAwLnA3NyAuZmlsbCxcclxuLmMxMDAucDc4IC5iYXI6YWZ0ZXIsXHJcbi5jMTAwLnA3OCAuZmlsbCxcclxuLmMxMDAucDc5IC5iYXI6YWZ0ZXIsXHJcbi5jMTAwLnA3OSAuZmlsbCxcclxuLmMxMDAucDgwIC5iYXI6YWZ0ZXIsXHJcbi5jMTAwLnA4MCAuZmlsbCxcclxuLmMxMDAucDgxIC5iYXI6YWZ0ZXIsXHJcbi5jMTAwLnA4MSAuZmlsbCxcclxuLmMxMDAucDgyIC5iYXI6YWZ0ZXIsXHJcbi5jMTAwLnA4MiAuZmlsbCxcclxuLmMxMDAucDgzIC5iYXI6YWZ0ZXIsXHJcbi5jMTAwLnA4MyAuZmlsbCxcclxuLmMxMDAucDg0IC5iYXI6YWZ0ZXIsXHJcbi5jMTAwLnA4NCAuZmlsbCxcclxuLmMxMDAucDg1IC5iYXI6YWZ0ZXIsXHJcbi5jMTAwLnA4NSAuZmlsbCxcclxuLmMxMDAucDg2IC5iYXI6YWZ0ZXIsXHJcbi5jMTAwLnA4NiAuZmlsbCxcclxuLmMxMDAucDg3IC5iYXI6YWZ0ZXIsXHJcbi5jMTAwLnA4NyAuZmlsbCxcclxuLmMxMDAucDg4IC5iYXI6YWZ0ZXIsXHJcbi5jMTAwLnA4OCAuZmlsbCxcclxuLmMxMDAucDg5IC5iYXI6YWZ0ZXIsXHJcbi5jMTAwLnA4OSAuZmlsbCxcclxuLmMxMDAucDkwIC5iYXI6YWZ0ZXIsXHJcbi5jMTAwLnA5MCAuZmlsbCxcclxuLmMxMDAucDkxIC5iYXI6YWZ0ZXIsXHJcbi5jMTAwLnA5MSAuZmlsbCxcclxuLmMxMDAucDkyIC5iYXI6YWZ0ZXIsXHJcbi5jMTAwLnA5MiAuZmlsbCxcclxuLmMxMDAucDkzIC5iYXI6YWZ0ZXIsXHJcbi5jMTAwLnA5MyAuZmlsbCxcclxuLmMxMDAucDk0IC5iYXI6YWZ0ZXIsXHJcbi5jMTAwLnA5NCAuZmlsbCxcclxuLmMxMDAucDk1IC5iYXI6YWZ0ZXIsXHJcbi5jMTAwLnA5NSAuZmlsbCxcclxuLmMxMDAucDk2IC5iYXI6YWZ0ZXIsXHJcbi5jMTAwLnA5NiAuZmlsbCxcclxuLmMxMDAucDk3IC5iYXI6YWZ0ZXIsXHJcbi5jMTAwLnA5NyAuZmlsbCxcclxuLmMxMDAucDk4IC5iYXI6YWZ0ZXIsXHJcbi5jMTAwLnA5OCAuZmlsbCxcclxuLmMxMDAucDk5IC5iYXI6YWZ0ZXIsXHJcbi5jMTAwLnA5OSAuZmlsbCxcclxuLmMxMDAucDEwMCAuYmFyOmFmdGVyLFxyXG4uYzEwMC5wMTAwIC5maWxsIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxufVxyXG4uYzEwMCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZvbnQtc2l6ZTogMTIwcHg7XHJcbiAgd2lkdGg6IDFlbTtcclxuICBoZWlnaHQ6IDFlbTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIG1hcmdpbjogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xyXG5cclxuICAuc21hbGwsIHNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogNjAlO1xyXG4gIH1cclxufVxyXG4uYzEwMCAqLFxyXG4uYzEwMCAqOmJlZm9yZSxcclxuLmMxMDAgKjphZnRlciB7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG59XHJcbi5jMTAwLmNlbnRlciB7XHJcbiAgZmxvYXQ6IG5vbmU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuLmMxMDAuYmlnIHtcclxuICBmb250LXNpemU6IDE2MnB4O1xyXG59XHJcbi5jMTAwLnNtYWxsIHtcclxuICBmb250LXNpemU6IDgwcHg7XHJcbn1cclxuLmMxMDAgPiBkaXYudGV4dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgZm9udC1zaXplOiAwLjJlbTtcclxuICBjb2xvcjogIzMzMztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgJiA+IHNwYW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseS10aHJlZTtcclxuXHJcbiAgICAmLnBhZ2VzIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMxMDA6YWZ0ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDAuMDhlbTtcclxuICBsZWZ0OiAwLjA4ZW07XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY29udGVudDogXCIgXCI7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgd2lkdGg6IDAuODRlbTtcclxuICBoZWlnaHQ6IDAuODRlbTtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcclxuICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcclxuICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBhbGw7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcclxuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XHJcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxufVxyXG5cclxuLmMxMDAgLmJhciB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XHJcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xyXG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLmMxMDAgLnNsaWNlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDFlbTtcclxuICBoZWlnaHQ6IDFlbTtcclxuICBjbGlwOiByZWN0KDBlbSwgMWVtLCAxZW0sIDAuNWVtKTtcclxufVxyXG4uYzEwMC5wMSAuYmFyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMuNmRlZyk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzLjZkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzLjZkZWcpO1xyXG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDMuNmRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMy42ZGVnKTtcclxufVxyXG4uYzEwMC5wMiAuYmFyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDcuMmRlZyk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg3LjJkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg3LjJkZWcpO1xyXG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDcuMmRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoNy4yZGVnKTtcclxufVxyXG4uYzEwMC5wMyAuYmFyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEwLjhkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTAuOGRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEwLjhkZWcpO1xyXG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDEwLjhkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDEwLjhkZWcpO1xyXG59XHJcbi5jMTAwLnA0IC5iYXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTQuNGRlZyk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxNC40ZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTQuNGRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTQuNGRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTQuNGRlZyk7XHJcbn1cclxuLmMxMDAucDUgLmJhciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZyk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpO1xyXG59XHJcbi5jMTAwLnA2IC5iYXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjEuNmRlZyk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMS42ZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjEuNmRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjEuNmRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjEuNmRlZyk7XHJcbn1cclxuLmMxMDAucDcgLmJhciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNS4yZGVnKTtcclxuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI1LjJkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNS4yZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyNS4yZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNS4yZGVnKTtcclxufVxyXG4uYzEwMC5wOCAuYmFyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI4LjhkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjguOGRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI4LjhkZWcpO1xyXG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDI4LjhkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDI4LjhkZWcpO1xyXG59XHJcbi5jMTAwLnA5IC5iYXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzIuNGRlZyk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMi40ZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzIuNGRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzIuNGRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzIuNGRlZyk7XHJcbn1cclxuLmMxMDAucDEwIC5iYXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzZkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzZkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNmRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzZkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDM2ZGVnKTtcclxufVxyXG4uYzEwMC5wMTEgLmJhciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzOS42ZGVnKTtcclxuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM5LjZkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzOS42ZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzOS42ZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgzOS42ZGVnKTtcclxufVxyXG4uYzEwMC5wMTIgLmJhciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0My4yZGVnKTtcclxuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQzLjJkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0My4yZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0My4yZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg0My4yZGVnKTtcclxufVxyXG4uYzEwMC5wMTMgLmJhciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0Ni44MDAwMDAwMDAwMDAwMDRkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDYuODAwMDAwMDAwMDAwMDA0ZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDYuODAwMDAwMDAwMDAwMDA0ZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0Ni44MDAwMDAwMDAwMDAwMDRkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDQ2LjgwMDAwMDAwMDAwMDAwNGRlZyk7XHJcbn1cclxuLmMxMDAucDE0IC5iYXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNTAuNGRlZyk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg1MC40ZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNTAuNGRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNTAuNGRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoNTAuNGRlZyk7XHJcbn1cclxuLmMxMDAucDE1IC5iYXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNTRkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNTRkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg1NGRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNTRkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDU0ZGVnKTtcclxufVxyXG4uYzEwMC5wMTYgLmJhciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg1Ny42ZGVnKTtcclxuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDU3LjZkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg1Ny42ZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg1Ny42ZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg1Ny42ZGVnKTtcclxufVxyXG4uYzEwMC5wMTcgLmJhciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2MS4yZGVnKTtcclxuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDYxLjJkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg2MS4yZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg2MS4yZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg2MS4yZGVnKTtcclxufVxyXG4uYzEwMC5wMTggLmJhciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2NC44ZGVnKTtcclxuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDY0LjhkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg2NC44ZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg2NC44ZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg2NC44ZGVnKTtcclxufVxyXG4uYzEwMC5wMTkgLmJhciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2OC40ZGVnKTtcclxuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDY4LjRkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg2OC40ZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg2OC40ZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg2OC40ZGVnKTtcclxufVxyXG4uYzEwMC5wMjAgLmJhciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg3MmRlZyk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg3MmRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDcyZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg3MmRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoNzJkZWcpO1xyXG59XHJcbi5jMTAwLnAyMSAuYmFyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDc1LjYwMDAwMDAwMDAwMDAxZGVnKTtcclxuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDc1LjYwMDAwMDAwMDAwMDAxZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNzUuNjAwMDAwMDAwMDAwMDFkZWcpO1xyXG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDc1LjYwMDAwMDAwMDAwMDAxZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg3NS42MDAwMDAwMDAwMDAwMWRlZyk7XHJcbn1cclxuLmMxMDAucDIyIC5iYXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNzkuMmRlZyk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg3OS4yZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNzkuMmRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNzkuMmRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoNzkuMmRlZyk7XHJcbn1cclxuLmMxMDAucDIzIC5iYXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoODIuOGRlZyk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg4Mi44ZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoODIuOGRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoODIuOGRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoODIuOGRlZyk7XHJcbn1cclxuLmMxMDAucDI0IC5iYXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoODYuNGRlZyk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg4Ni40ZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoODYuNGRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoODYuNGRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoODYuNGRlZyk7XHJcbn1cclxuLmMxMDAucDI1IC5iYXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxufVxyXG4uYzEwMC5wMjYgLmJhciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5My42MDAwMDAwMDAwMDAwMWRlZyk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5My42MDAwMDAwMDAwMDAwMWRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkzLjYwMDAwMDAwMDAwMDAxZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5My42MDAwMDAwMDAwMDAwMWRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTMuNjAwMDAwMDAwMDAwMDFkZWcpO1xyXG59XHJcbi5jMTAwLnAyNyAuYmFyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDk3LjJkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTcuMmRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDk3LjJkZWcpO1xyXG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDk3LjJkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDk3LjJkZWcpO1xyXG59XHJcbi5jMTAwLnAyOCAuYmFyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEwMC44ZGVnKTtcclxuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEwMC44ZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTAwLjhkZWcpO1xyXG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDEwMC44ZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMDAuOGRlZyk7XHJcbn1cclxuLmMxMDAucDI5IC5iYXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTA0LjRkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTA0LjRkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMDQuNGRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTA0LjRkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDEwNC40ZGVnKTtcclxufVxyXG4uYzEwMC5wMzAgLmJhciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMDhkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTA4ZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTA4ZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxMDhkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDEwOGRlZyk7XHJcbn1cclxuLmMxMDAucDMxIC5iYXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTExLjYwMDAwMDAwMDAwMDAxZGVnKTtcclxuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDExMS42MDAwMDAwMDAwMDAwMWRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDExMS42MDAwMDAwMDAwMDAwMWRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTExLjYwMDAwMDAwMDAwMDAxZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMTEuNjAwMDAwMDAwMDAwMDFkZWcpO1xyXG59XHJcbi5jMTAwLnAzMiAuYmFyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDExNS4yZGVnKTtcclxuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDExNS4yZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTE1LjJkZWcpO1xyXG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDExNS4yZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMTUuMmRlZyk7XHJcbn1cclxuLmMxMDAucDMzIC5iYXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTE4LjhkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTE4LjhkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMTguOGRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTE4LjhkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDExOC44ZGVnKTtcclxufVxyXG4uYzEwMC5wMzQgLmJhciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMjIuNGRlZyk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMjIuNGRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEyMi40ZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxMjIuNGRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTIyLjRkZWcpO1xyXG59XHJcbi5jMTAwLnAzNSAuYmFyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEyNmRlZyk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMjZkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMjZkZWcpO1xyXG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDEyNmRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTI2ZGVnKTtcclxufVxyXG4uYzEwMC5wMzYgLmJhciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMjkuNmRlZyk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMjkuNmRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEyOS42ZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxMjkuNmRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTI5LjZkZWcpO1xyXG59XHJcbi5jMTAwLnAzNyAuYmFyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzMy4yMDAwMDAwMDAwMDAwMmRlZyk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzMuMjAwMDAwMDAwMDAwMDJkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzMuMjAwMDAwMDAwMDAwMDJkZWcpO1xyXG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDEzMy4yMDAwMDAwMDAwMDAwMmRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTMzLjIwMDAwMDAwMDAwMDAyZGVnKTtcclxufVxyXG4uYzEwMC5wMzggLmJhciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzYuOGRlZyk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxMzYuOGRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNi44ZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxMzYuOGRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM2LjhkZWcpO1xyXG59XHJcbi5jMTAwLnAzOSAuYmFyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE0MC40ZGVnKTtcclxuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE0MC40ZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTQwLjRkZWcpO1xyXG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE0MC40ZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNDAuNGRlZyk7XHJcbn1cclxuLmMxMDAucDQwIC5iYXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTQ0ZGVnKTtcclxuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE0NGRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE0NGRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTQ0ZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNDRkZWcpO1xyXG59XHJcbi5jMTAwLnA0MSAuYmFyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE0Ny42ZGVnKTtcclxuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE0Ny42ZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTQ3LjZkZWcpO1xyXG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE0Ny42ZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNDcuNmRlZyk7XHJcbn1cclxuLmMxMDAucDQyIC5iYXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTUxLjIwMDAwMDAwMDAwMDAyZGVnKTtcclxuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE1MS4yMDAwMDAwMDAwMDAwMmRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE1MS4yMDAwMDAwMDAwMDAwMmRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTUxLjIwMDAwMDAwMDAwMDAyZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNTEuMjAwMDAwMDAwMDAwMDJkZWcpO1xyXG59XHJcbi5jMTAwLnA0MyAuYmFyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1NC44ZGVnKTtcclxuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE1NC44ZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTU0LjhkZWcpO1xyXG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE1NC44ZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNTQuOGRlZyk7XHJcbn1cclxuLmMxMDAucDQ0IC5iYXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTU4LjRkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTU4LjRkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxNTguNGRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTU4LjRkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDE1OC40ZGVnKTtcclxufVxyXG4uYzEwMC5wNDUgLmJhciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNjJkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTYyZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTYyZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxNjJkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDE2MmRlZyk7XHJcbn1cclxuLmMxMDAucDQ2IC5iYXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTY1LjZkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTY1LjZkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxNjUuNmRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTY1LjZkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDE2NS42ZGVnKTtcclxufVxyXG4uYzEwMC5wNDcgLmJhciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNjkuMjAwMDAwMDAwMDAwMDJkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTY5LjIwMDAwMDAwMDAwMDAyZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTY5LjIwMDAwMDAwMDAwMDAyZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxNjkuMjAwMDAwMDAwMDAwMDJkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDE2OS4yMDAwMDAwMDAwMDAwMmRlZyk7XHJcbn1cclxuLmMxMDAucDQ4IC5iYXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTcyLjhkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTcyLjhkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxNzIuOGRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTcyLjhkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDE3Mi44ZGVnKTtcclxufVxyXG4uYzEwMC5wNDkgLmJhciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNzYuNGRlZyk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxNzYuNGRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE3Ni40ZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxNzYuNGRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTc2LjRkZWcpO1xyXG59XHJcbi5jMTAwLnA1MCAuYmFyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxufVxyXG4uYzEwMC5wNTEgLmJhciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODMuNmRlZyk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODMuNmRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4My42ZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODMuNmRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgzLjZkZWcpO1xyXG59XHJcbi5jMTAwLnA1MiAuYmFyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4Ny4yMDAwMDAwMDAwMDAwMmRlZyk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODcuMjAwMDAwMDAwMDAwMDJkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODcuMjAwMDAwMDAwMDAwMDJkZWcpO1xyXG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4Ny4yMDAwMDAwMDAwMDAwMmRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTg3LjIwMDAwMDAwMDAwMDAyZGVnKTtcclxufVxyXG4uYzEwMC5wNTMgLmJhciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxOTAuOGRlZyk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxOTAuOGRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE5MC44ZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxOTAuOGRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTkwLjhkZWcpO1xyXG59XHJcbi5jMTAwLnA1NCAuYmFyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE5NC40ZGVnKTtcclxuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE5NC40ZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTk0LjRkZWcpO1xyXG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE5NC40ZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxOTQuNGRlZyk7XHJcbn1cclxuLmMxMDAucDU1IC5iYXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTk4ZGVnKTtcclxuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE5OGRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE5OGRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTk4ZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxOThkZWcpO1xyXG59XHJcbi5jMTAwLnA1NiAuYmFyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIwMS42ZGVnKTtcclxuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIwMS42ZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjAxLjZkZWcpO1xyXG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDIwMS42ZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMDEuNmRlZyk7XHJcbn1cclxuLmMxMDAucDU3IC5iYXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjA1LjIwMDAwMDAwMDAwMDAyZGVnKTtcclxuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIwNS4yMDAwMDAwMDAwMDAwMmRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIwNS4yMDAwMDAwMDAwMDAwMmRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjA1LjIwMDAwMDAwMDAwMDAyZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMDUuMjAwMDAwMDAwMDAwMDJkZWcpO1xyXG59XHJcbi5jMTAwLnA1OCAuYmFyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIwOC44ZGVnKTtcclxuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIwOC44ZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjA4LjhkZWcpO1xyXG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDIwOC44ZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMDguOGRlZyk7XHJcbn1cclxuLmMxMDAucDU5IC5iYXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjEyLjRkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjEyLjRkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMTIuNGRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjEyLjRkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDIxMi40ZGVnKTtcclxufVxyXG4uYzEwMC5wNjAgLmJhciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMTZkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjE2ZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjE2ZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyMTZkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDIxNmRlZyk7XHJcbn1cclxuLmMxMDAucDYxIC5iYXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjE5LjZkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjE5LjZkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMTkuNmRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjE5LjZkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDIxOS42ZGVnKTtcclxufVxyXG4uYzEwMC5wNjIgLmJhciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjMuMjAwMDAwMDAwMDAwMDJkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjIzLjIwMDAwMDAwMDAwMDAyZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjIzLjIwMDAwMDAwMDAwMDAyZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyMjMuMjAwMDAwMDAwMDAwMDJkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDIyMy4yMDAwMDAwMDAwMDAwMmRlZyk7XHJcbn1cclxuLmMxMDAucDYzIC5iYXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI2LjhkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI2LjhkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjYuOGRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjI2LjhkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNi44ZGVnKTtcclxufVxyXG4uYzEwMC5wNjQgLmJhciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMzAuNGRlZyk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMzAuNGRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIzMC40ZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyMzAuNGRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjMwLjRkZWcpO1xyXG59XHJcbi5jMTAwLnA2NSAuYmFyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIzNGRlZyk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMzRkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMzRkZWcpO1xyXG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDIzNGRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjM0ZGVnKTtcclxufVxyXG4uYzEwMC5wNjYgLmJhciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMzcuNmRlZyk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMzcuNmRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIzNy42ZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyMzcuNmRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjM3LjZkZWcpO1xyXG59XHJcbi5jMTAwLnA2NyAuYmFyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI0MS4yMDAwMDAwMDAwMDAwMmRlZyk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyNDEuMjAwMDAwMDAwMDAwMDJkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNDEuMjAwMDAwMDAwMDAwMDJkZWcpO1xyXG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDI0MS4yMDAwMDAwMDAwMDAwMmRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjQxLjIwMDAwMDAwMDAwMDAyZGVnKTtcclxufVxyXG4uYzEwMC5wNjggLmJhciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNDQuOGRlZyk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyNDQuOGRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI0NC44ZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyNDQuOGRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjQ0LjhkZWcpO1xyXG59XHJcbi5jMTAwLnA2OSAuYmFyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI0OC40ZGVnKTtcclxuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI0OC40ZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjQ4LjRkZWcpO1xyXG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDI0OC40ZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNDguNGRlZyk7XHJcbn1cclxuLmMxMDAucDcwIC5iYXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjUyZGVnKTtcclxuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI1MmRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI1MmRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjUyZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNTJkZWcpO1xyXG59XHJcbi5jMTAwLnA3MSAuYmFyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI1NS42ZGVnKTtcclxuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI1NS42ZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjU1LjZkZWcpO1xyXG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDI1NS42ZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNTUuNmRlZyk7XHJcbn1cclxuLmMxMDAucDcyIC5iYXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjU5LjJkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjU5LjJkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNTkuMmRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjU5LjJkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDI1OS4yZGVnKTtcclxufVxyXG4uYzEwMC5wNzMgLmJhciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNjIuOGRlZyk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyNjIuOGRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI2Mi44ZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyNjIuOGRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjYyLjhkZWcpO1xyXG59XHJcbi5jMTAwLnA3NCAuYmFyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI2Ni40MDAwMDAwMDAwMDAwM2RlZyk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyNjYuNDAwMDAwMDAwMDAwMDNkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNjYuNDAwMDAwMDAwMDAwMDNkZWcpO1xyXG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDI2Ni40MDAwMDAwMDAwMDAwM2RlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjY2LjQwMDAwMDAwMDAwMDAzZGVnKTtcclxufVxyXG4uYzEwMC5wNzUgLmJhciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XHJcbn1cclxuLmMxMDAucDc2IC5iYXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjczLjZkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjczLjZkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNzMuNmRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjczLjZkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDI3My42ZGVnKTtcclxufVxyXG4uYzEwMC5wNzcgLmJhciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzcuMmRlZyk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyNzcuMmRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI3Ny4yZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyNzcuMmRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjc3LjJkZWcpO1xyXG59XHJcbi5jMTAwLnA3OCAuYmFyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI4MC44ZGVnKTtcclxuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI4MC44ZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjgwLjhkZWcpO1xyXG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDI4MC44ZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgyODAuOGRlZyk7XHJcbn1cclxuLmMxMDAucDc5IC5iYXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjg0LjQwMDAwMDAwMDAwMDAzZGVnKTtcclxuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI4NC40MDAwMDAwMDAwMDAwM2RlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI4NC40MDAwMDAwMDAwMDAwM2RlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjg0LjQwMDAwMDAwMDAwMDAzZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgyODQuNDAwMDAwMDAwMDAwMDNkZWcpO1xyXG59XHJcbi5jMTAwLnA4MCAuYmFyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI4OGRlZyk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyODhkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyODhkZWcpO1xyXG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDI4OGRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjg4ZGVnKTtcclxufVxyXG4uYzEwMC5wODEgLmJhciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyOTEuNmRlZyk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyOTEuNmRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI5MS42ZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgyOTEuNmRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjkxLjZkZWcpO1xyXG59XHJcbi5jMTAwLnA4MiAuYmFyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI5NS4yZGVnKTtcclxuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDI5NS4yZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjk1LjJkZWcpO1xyXG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDI5NS4yZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgyOTUuMmRlZyk7XHJcbn1cclxuLmMxMDAucDgzIC5iYXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjk4LjhkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjk4LjhkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyOTguOGRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjk4LjhkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDI5OC44ZGVnKTtcclxufVxyXG4uYzEwMC5wODQgLmJhciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMDIuNDAwMDAwMDAwMDAwMDNkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzAyLjQwMDAwMDAwMDAwMDAzZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzAyLjQwMDAwMDAwMDAwMDAzZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzMDIuNDAwMDAwMDAwMDAwMDNkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDMwMi40MDAwMDAwMDAwMDAwM2RlZyk7XHJcbn1cclxuLmMxMDAucDg1IC5iYXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzA2ZGVnKTtcclxuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMwNmRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMwNmRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzA2ZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMDZkZWcpO1xyXG59XHJcbi5jMTAwLnA4NiAuYmFyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMwOS42ZGVnKTtcclxuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMwOS42ZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzA5LjZkZWcpO1xyXG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDMwOS42ZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMDkuNmRlZyk7XHJcbn1cclxuLmMxMDAucDg3IC5iYXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzEzLjJkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzEzLjJkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMTMuMmRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzEzLjJkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDMxMy4yZGVnKTtcclxufVxyXG4uYzEwMC5wODggLmJhciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMTYuOGRlZyk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMTYuOGRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMxNi44ZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzMTYuOGRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzE2LjhkZWcpO1xyXG59XHJcbi5jMTAwLnA4OSAuYmFyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMyMC40MDAwMDAwMDAwMDAwM2RlZyk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMjAuNDAwMDAwMDAwMDAwMDNkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMjAuNDAwMDAwMDAwMDAwMDNkZWcpO1xyXG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDMyMC40MDAwMDAwMDAwMDAwM2RlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzIwLjQwMDAwMDAwMDAwMDAzZGVnKTtcclxufVxyXG4uYzEwMC5wOTAgLmJhciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMjRkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzI0ZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzI0ZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzMjRkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDMyNGRlZyk7XHJcbn1cclxuLmMxMDAucDkxIC5iYXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzI3LjZkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzI3LjZkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMjcuNmRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzI3LjZkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDMyNy42ZGVnKTtcclxufVxyXG4uYzEwMC5wOTIgLmJhciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMzEuMmRlZyk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMzEuMmRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMzMS4yZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzMzEuMmRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzMxLjJkZWcpO1xyXG59XHJcbi5jMTAwLnA5MyAuYmFyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMzNC44ZGVnKTtcclxuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMzNC44ZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzM0LjhkZWcpO1xyXG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDMzNC44ZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMzQuOGRlZyk7XHJcbn1cclxuLmMxMDAucDk0IC5iYXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzM4LjQwMDAwMDAwMDAwMDAzZGVnKTtcclxuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDMzOC40MDAwMDAwMDAwMDAwM2RlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMzOC40MDAwMDAwMDAwMDAwM2RlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzM4LjQwMDAwMDAwMDAwMDAzZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMzguNDAwMDAwMDAwMDAwMDNkZWcpO1xyXG59XHJcbi5jMTAwLnA5NSAuYmFyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM0MmRlZyk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNDJkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNDJkZWcpO1xyXG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDM0MmRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzQyZGVnKTtcclxufVxyXG4uYzEwMC5wOTYgLmJhciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNDUuNmRlZyk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNDUuNmRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM0NS42ZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNDUuNmRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzQ1LjZkZWcpO1xyXG59XHJcbi5jMTAwLnA5NyAuYmFyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM0OS4yZGVnKTtcclxuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM0OS4yZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzQ5LjJkZWcpO1xyXG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDM0OS4yZGVnKTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNDkuMmRlZyk7XHJcbn1cclxuLmMxMDAucDk4IC5iYXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzUyLjhkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzUyLjhkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNTIuOGRlZyk7XHJcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzUyLjhkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDM1Mi44ZGVnKTtcclxufVxyXG4uYzEwMC5wOTkgLmJhciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTYuNDAwMDAwMDAwMDAwMDNkZWcpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzU2LjQwMDAwMDAwMDAwMDAzZGVnKTtcclxuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzU2LjQwMDAwMDAwMDAwMDAzZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgzNTYuNDAwMDAwMDAwMDAwMDNkZWcpO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDM1Ni40MDAwMDAwMDAwMDAwM2RlZyk7XHJcbn1cclxuLmMxMDAucDEwMCAuYmFyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxufVxyXG4uYzEwMDpob3ZlciB7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcbi5jMTAwID4gc3Bhbi5wYWdlcyB7XHJcbiAgZm9udC1zaXplOjEycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgd2lkdGg6MTAwJTtcclxuICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICB0b3A6ODhweDtcclxufVxyXG5cclxuLmMxMDAuZGFyayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3NztcclxufVxyXG4uYzEwMC5kYXJrIC5iYXIsXHJcbi5jMTAwLmRhcmsgLmZpbGwge1xyXG4gIGJvcmRlci1jb2xvcjogI2M2ZmYwMCAhaW1wb3J0YW50O1xyXG59XHJcbi5jMTAwLmRhcmsgPiBzcGFuIHtcclxuICBjb2xvcjogIzc3Nzc3NztcclxufVxyXG4uYzEwMC5kYXJrOmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2O1xyXG59XHJcbi5jMTAwLmRhcms6aG92ZXIgPiBzcGFuIHtcclxuICBjb2xvcjogI2M2ZmYwMDtcclxufVxyXG4uYzEwMC5ncmVlbiAuYmFyLFxyXG4uYzEwMC5ncmVlbiAuZmlsbCB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjNGRiNTNjICFpbXBvcnRhbnQ7XHJcbn1cclxuLmMxMDAuZ3JlZW46aG92ZXIgPiBzcGFuIHtcclxuICBjb2xvcjogIzRkYjUzYztcclxufVxyXG4uYzEwMC5ncmVlbi5kYXJrIC5iYXIsXHJcbi5jMTAwLmdyZWVuLmRhcmsgLmZpbGwge1xyXG4gIGJvcmRlci1jb2xvcjogIzVmZDQwMCAhaW1wb3J0YW50O1xyXG59XHJcbi5jMTAwLmdyZWVuLmRhcms6aG92ZXIgPiBzcGFuIHtcclxuICBjb2xvcjogIzVmZDQwMDtcclxufVxyXG4uYzEwMC5vcmFuZ2UgLmJhcixcclxuLmMxMDAub3JhbmdlIC5maWxsIHtcclxuICBib3JkZXItY29sb3I6ICNkZDlkMjIgIWltcG9ydGFudDtcclxufVxyXG4uYzEwMC5vcmFuZ2U6aG92ZXIgPiBzcGFuIHtcclxuICBjb2xvcjogI2RkOWQyMjtcclxufVxyXG4uYzEwMC5vcmFuZ2UuZGFyayAuYmFyLFxyXG4uYzEwMC5vcmFuZ2UuZGFyayAuZmlsbCB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZTA4ODMzICFpbXBvcnRhbnQ7XHJcbn1cclxuLmMxMDAub3JhbmdlLmRhcms6aG92ZXIgPiBzcGFuIHtcclxuICBjb2xvcjogI2UwODgzMztcclxufVxyXG4iLCIuY29udGVudC1wYWdlLXRpdGxlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogMTBweCAwIDdweDtcclxuXHJcbiAgLmNvbnRlbnQtcGFnZS10aXRsZV9fdGl0bGUge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjVweDtcclxuICAgIGNvbG9yOiAkY29udGVudC1wYWdlLXRpdGxlLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQtcGFnZS10aXRsZV9fYmFjay1idXR0b24ge1xyXG4gICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgY29sb3I6ICRjb250ZW50LXBhZ2UtdGl0bGUtYmFja2J1dHRvbi1jb2xvcjtcclxuICAgIGhlaWdodDogMjBweDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IGRhcmtlbigkY29udGVudC1wYWdlLXRpdGxlLWJhY2tidXR0b24tY29sb3IsIDIwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGVudC1wYWdlLXRpdGxlX19pbmZvIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRvcDogLTEycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMTJweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aXRsZS1oZWxwLWJ1dHRvbjtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICc/JztcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNnB4O1xyXG4gICAgICBsZWZ0OiAxNC41cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0aXRsZS1oZWxwLWJ1dHRvbiwgMTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR0aXRsZS1oZWxwLWJ1dHRvbjtcclxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCA1cHggI2MxYzFjMTtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC1wYWdlLXRpdGxlX19pbmZvLWJveHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIC5jb250ZW50LXBhZ2UtdGl0bGVfX2luZm8tYm94IHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLWJsYWNrLCAxMCUpO1xyXG4gICAgICAgIHBhZGRpbmc6MTVweDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1pbi13aWR0aDogNTAwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBib3gtc2hhZG93OiAzcHggM3B4ICNlZmVmZWY7XHJcblxyXG4gICAgICAgIC5jb250ZW50LXBhZ2UtdGl0bGVfX2luZm8tYm94LXRvZ2dsZS1ub3RpZmljYXRpb24ge1xyXG4gICAgICAgICAgaW5wdXQsbGFiZWx7XHJcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGl0bGUtaGVscC1idXR0b247XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQtcGFnZS10aXRsZV9faW5mby1jbG9zZXtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRvcDogLTVweDtcclxuICAgIHJpZ2h0OiAtMTBweDtcclxuICAgIC8vbWFyZ2luLWJvdHRvbTogLTEycHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGl0bGUtaGVscC1idXR0b247XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAneCc7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDVweDtcclxuICAgICAgbGVmdDogMTVweDtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcblxyXG59IiwiLnRpdGxlLWJveCB7XHJcblxyXG4gIC50aXRsZS1ib3hfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICBtYXJnaW46IDI1cHggMCAxMHB4IDA7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xyXG4gIH1cclxuXHJcbiAgLnRpdGxlLWJveF9fdGl0bGUtbGFyZ2V7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XHJcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHktZm91cjtcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICBzcGFuLnRpdGxlLWJveF9fbGFyZ2UtZW1ib2xkZW57XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcclxuICAgICAgZm9udC13ZWlnaHQ6ODAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRpdGxlLWJveF9fdGV4dCB7XHJcbiAgICB1bCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSIsIi5wYWdlLWNvbnRlbnQge1xyXG5cclxuICAgIHVsLmJyZWFkY3J1bWIge1xyXG5cclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtc2l6ZS1icmVhZGNydW1iO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgIGEsIHAgeyAvLyBvdmVycmlkaW5nIGhhcyB0byBiZSB1bHRyYSBzcGVjaWZpY1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJyZWFkY3J1bWIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGZvbnQtc2l6ZS1icmVhZGNydW1iO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmVhZGNydW1iLWZvbnQtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYS5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkuYWN0aXZlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gbGkgKyBsaTpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgICAgICAgICAgY29sb3I6ICM1MTUwNTA7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBJY29uLUZvbnRzO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFxlODAyJztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDRweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IC0zcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0ycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjgxMjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiaW5wdXQuYmlnLXNlYXJjaC1pbnB1dF9fc2VhcmNoLWJveCB7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxuICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcclxuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xyXG5cclxuICAgICY6OnBsYWNlaG9sZGVye1xyXG4gICAgICAgIGNvbG9yOiAjYzljOWM5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTowLjg3NXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmJpZy1zZWFyY2gtaW5wdXRfX3NlYXJjaC1ib3gtd3JhcHBlcntcclxuICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxufVxyXG5cclxuLmJpZy1zZWFyY2gtaW5wdXRfX3NlYXJjaC1ib3gtd3JhcHBlcjpiZWZvcmUge1xyXG4gIGZvbnQtZmFtaWx5OiAkaWNvbi1mb250LWZhbWlseTtcclxuICBjb250ZW50OiAnXFxFODFGJztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMjBweDtcclxuICB0b3A6IDE1cHg7XHJcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gIGNvbG9yOiAjMjRBNUI1O1xyXG59IiwiLmFkdmFuY2VkLWZpbHRlciB7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgPiB1bCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAuYWR2YW5jZWQtZmlsdGVyX19pdGVtLXRpdGxlLXdyYXAge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAuYWR2YW5jZWQtZmlsdGVyX190aXRsZSB7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmFkdmFuY2VkLWZpbHRlcl9fZHJvcGRvd24tbWVudS1leHBhbmQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjMpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIC5pY29uLWJtIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3ItZ3JlZW4sIDEwJSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVse1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyLCAmLmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkY29sb3ItZ3JlZW4sIDEwJSk7XHJcblxyXG4gICAgICAgIHVsIHtcclxuXHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogNjBweDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG4gICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwcHggMXB4IDZweCByZ2JhKDIzLCA2OSwgODgsIC41KTtcclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuXHJcbiAgICAgICAgICAgICAgY29sb3I6JGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuXHJcbiAgICAgICAgICAgIC5hZHZhbmNlZC1maWx0ZXJfX29wdGlvbi10eXBlIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMTAgYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAuYWR2YW5jZWQtZmlsdGVyX19kb3Qge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci13aGl0ZSwgMjAlKTtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XHJcblxyXG5cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5hZHZhbmNlZC1maWx0ZXJfX2ZpbHRlci1jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAuYWR2YW5jZWQtZmlsdGVyX19maWx0ZXItY2hlY2tib3g6Y2hlY2tlZCArIC5hZHZhbmNlZC1maWx0ZXJfX2RvdCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5hZHZhbmNlZC1maWx0ZXItdGFnc3tcclxuICB3aWR0aDoxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBmbGV4OiAxIDEgYXV0bztcclxuICBkaXNwbGF5OmZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgbWluLWhlaWdodDogNDBweDtcclxuXHJcbiAgLmFkdmFuY2VkLWZpbHRlci10YWdzX19jbGVhci1hbGwtYnV0dG9ue1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGhlaWdodDo0MHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGRhcmtlbigkY29sb3Itd2hpdGUsIDUlKTtcclxuXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xyXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggNXB4ICNmMGYwZjA7XHJcbiAgICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCA1cHggI2YwZjBmMDtcclxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCA1cHggI2YwZjBmMDtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZXtcclxuICAgICAgYmFja2dyb3VuZDogI2RmZGZkZjtcclxuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDVweCAjZGZkZmRmO1xyXG4gICAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggNXB4ICNkZmRmZGY7XHJcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggNXB4ICNkZmRmZGY7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWR2YW5jZWQtZmlsdGVyLXRhZ3NfX3RhZ3N7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAuYm9vdHN0cmFwLXRhZ3NpbnB1dCB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuYm9vdHN0cmFwLXRhZ3NpbnB1dCAudGFnIFtkYXRhLXJvbGU9XCJyZW1vdmVcIl17XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwieFwiO1xyXG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogLTJweDtcclxuICAgICAgcGFkZGluZzogMCAycHg7XHJcbiAgICAgIGNvbG9yOndoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxhYmVsLWluZm8ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICBmb250LXdlaWdodDoyMDA7XHJcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHktdHdvO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcclxuICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xyXG5cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjNWJjMGRlLCA1JSk7XHJcbiAgICB9XHJcbiAgICAmOmFjdGl2ZXtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IDFweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWctc3BhY2VyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gIH1cclxuXHJcbn0iLCIuZGFzaGJvYXJkLW5vdGlmaWNhdGlvbnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgaGVpZ2h0OjEwMCU7XHJcblxyXG4gIC5kYXNoYm9hcmQtbm90aWZpY2F0aW9uc19faW5uZXJ7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIHdpZHRoOjEwMCU7XHJcblxyXG4gICAgLmRhc2hib2FyZC1ub3RpZmljYXRpb25zX190YXNre1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAuZGFzaGJvYXJkLW5vdGlmaWNhdGlvbnNfX2FjdGlvbntcclxuICAgICAgYXtcclxuICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogJGZvcm0tZWRpdC1idXR0b25zLWNvbG9yO1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGZvcm0tZWRpdC1idXR0b25zLWNvbG9yLCAxMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphY3RpdmV7XHJcbiAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXNoYm9hcmQtbm90aWZpY2F0aW9uc19fcmVtb3Zle1xyXG4gICAgICBzcGFue1xyXG4gICAgICAgIGNvbG9yOiAjRTMwODgwO1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgIGNvbG9yOiBkYXJrZW4oI0UzMDg4MCwgMTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWN0aXZle1xyXG4gICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG5cclxuXHJcbiAgJl9fdGFza3tcclxuICAgICAgLmljb24tYm0tbm90aWZpY2F0aW9ue1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgfVxyXG4gICAgICBjb2xvcjogI0UzMDg4MDtcclxuXHJcbiAgfVxyXG59IiwiLnJlc3VsdC10aWxlIHtcclxuICAucmVzdWx0LXRpbGVfX2JvdHRvbSB7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAyNXB4O1xyXG4gIH1cclxuICAucmVzdWx0LXRpbGVfX3RvcCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDI1cHggMjVweCAwIDI1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0Y0O1xyXG4gIH1cclxuXHJcbiAgLnJlc3VsdC10aWxlX19ib3R0b20ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIH1cclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIC5yZXN1bHQtdGlsZV9faGVhZCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICBtaW4taGVpZ2h0OiA2M3B4O1xyXG4gIH1cclxuXHJcbiAgLnJlc3VsdC10aWxlX190aXRsZSB7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gIH1cclxuXHJcbiAgLnJlc3VsdC10aWxlX19wcm9ncmVzcyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgfVxyXG5cclxuICAucmVzdWx0LXRpbGVfX3BsYW5uZXItaW1hZ2Uge1xyXG4gICAgcGFkZGluZy1ib3R0b206MjBweDtcclxuICAgIGZsZXg6IDUgNSBhdXRvO1xyXG4gIH1cclxuICAucmVzdWx0LXRpbGVfX3BsYW5uZXItcHJvZ3Jlc3MtaW5mb3JtYXRpb24ge1xyXG4gICAgcGFkZGluZy1ib3R0b206MjBweDtcclxuICAgIGZsZXg6IDcgNyBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLnJlc3VsdC10aWxlX19hY3Rpb25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICB9XHJcblxyXG4gIC5yZXN1bHQtdGlsZV9fYWN0aW9uLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIH1cclxuXHJcbiAgLnJlc3VsdC10aWxlX19hY3Rpb24tZG93bmxvYWQge1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLWdyZXksIDIwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yZXN1bHQtdGlsZV9fYWN0aW9uLXByZXZpZXcge1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLWdyZXksIDIwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yZXN1bHQtdGlsZV9fYWN0aW9uLWVkaXQtcGxhbm5lciB7XHJcbiAgICAuYnRuIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJlc3VsdC10aWxlX19pbmZvcm1hdGlvbiB7XHJcbiAgICBjb2xvcjogIzBCNDY0RjtcclxuXHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZGVkO1xyXG4gIH1cclxuXHJcbiAgLnJlc3VsdC10aWxlX19pbmZvcm1hdGlvbi10aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XHJcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsaW5lLXNwYWNpbmc6IDAuNXB4O1xyXG4gIH1cclxuICAucmVzdWx0LXRpbGVfX2luZm9ybWF0aW9uLWRlYWRsaW5lLWRhdGUge1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICB9XHJcblxyXG4gIC5yZXN1bHQtdGlsZV9fYWN0aW9ucyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICB9XHJcblxyXG4gIC8vIHByb2dyZXNzIGNpcmNsZVxyXG4gIC5yZXN1bHQtdGlsZV9fcGxhbm5lci1wcm9ncmVzcy1jaXJjbGUge1xyXG5cclxuICAgIC5jaXJjbGUtYmFjayB7XHJcbiAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcclxuICAgICAgc3Ryb2tlLXdpZHRoOiA1cHg7XHJcbiAgICAgIHN0cm9rZTogI2VmZWZlZjtcclxuICAgIH1cclxuXHJcbiAgICAuY2lyY2xlLWJvcmRlciB7XHJcbiAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5jaXJjbGUtZnJvbnQge1xyXG4gICAgICBmaWxsOiB0cmFuc3BhcmVudDtcclxuICAgICAgc3Ryb2tlLXdpZHRoOiAxMHB4O1xyXG4gICAgICBzdHJva2U6ICMwMDlBREM7XHJcbiAgICB9XHJcblxyXG4gICAgLmRvbnV0IHtcclxuXHJcbiAgICAgIGhlaWdodDogMjIwcHg7XHJcbiAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5yZXN1bHQtdGlsZV9fcGxhbm5lci1jaXJjbGUtaW5mbyB7XHJcblxyXG4gICAgbGluZS1zcGFjaW5nOiAwLjVweDtcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDI1cHg7XHJcbiAgICBsZWZ0OiAzMHB4O1xyXG4gICAgbWluLXdpZHRoOiAxODBweDtcclxuICAgIG1heC13aWR0aDogMjIwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG5cclxuICB9XHJcblxyXG4gIC5yZXN1bHQtdGlsZV9fcGxhbm5lci1jaXJjbGUtdG9wIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIGhlaWdodDogNjNweDtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIHdpZHRoOiA2MCU7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHJlc3VsdHMtdGlsZXMtc2VwZXJhdG9yLWdyZXk7XHJcbiAgICBzcGFuIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgICAgIHN1cCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMjNweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yZXN1bHQtdGlsZV9fcGxhbm5lci1jaXJjbGUtYm90dG9tIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuXHJcbiAgfVxyXG5cclxuICAucmVzdWx0LXRpbGVfX3BsYW5uZXItY2lyY2xlLWxlZnQsIC5yZXN1bHQtdGlsZV9fcGxhbm5lci1jaXJjbGUtcmlnaHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgfVxyXG4gIC5yZXN1bHQtdGlsZV9fcGxhbm5lci1jaXJjbGUtbGVmdCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICB9XHJcblxyXG4gIC5yZXN1bHQtdGlsZV9fcGxhbm5lci1zZWN0aW9ucy1jb21wbGV0ZSB7XHJcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XHJcbiAgICBjb2xvcjogbGlnaHRlbigkY29sb3ItYmxhY2ssIDMwJSk7XHJcbiAgfVxyXG5cclxuICAucmVzdWx0LXRpbGVfX3BsYW5uZXItc2VjdGlvbnMtY29tcGxldGUtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAwLjZyZW07XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cclxuICB9XHJcbn1cclxuXHJcbi5yZXN1bHQtdGlsZSArIC5yZXN1bHQtdGlsZSB7XHJcbn0iLCIvLyBTRVQgVEhFIFBST0dSRVNTIFdIRUVMIFRPIENPTVBMRVRFIEJZIEFERElORyBUSEUgLmNvbXBsZXRlIENMQVNTIFRPIFRIRSAuY2lyY2xlLWZyb250IGNsYXNzZWQgPGNpcmNsZT5cclxuXHJcbi5yZXN1bHRzLXBhbmVsIHtcclxuICAgIG1pbi1oZWlnaHQ6IDI3NHB4O1xyXG5cclxuICAgIC5yZXN1bHRzLXBhbmVsX19tYWluIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4IDA7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTYwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvci13aGl0ZSwgNSUpO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgICAgIC5yZXN1bHRzLXBhbmVsX19pbWFnZSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVzdWx0cy1wYW5lbF9fYm9keS13cmFwIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICBmbGV4OiA5IDEgYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgIC5yZXN1bHRzLXBhbmVsX19wcm9ncmVzcy1pbmZvIHtcclxuICAgICAgICAgICAgICAgIC5yZXN1bHRzLXBhbmVsX19wcm9ncmVzcy1pbmZvLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucmVzdWx0cy1wbGFubmVyLXByb2dyZXNzX19wYWdlcyA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJlc3VsdHMtcGxhbm5lcl9fdGl0bGUtYW5kLWVkaXQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cclxuICAgICAgICAgICAgICAgIC5yZXN1bHRzLXBsYW5uZXJfX2VkaXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzhCOTFBMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCM4QjkxQTEsIDEwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVzdWx0cy1wYW5lbF9fcHJvZ3Jlc3Mtd2hlZWwge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxODBweDtcclxuXHJcbiAgICAgICAgICAgIC5jaXJjbGUtYmFjayB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDVweDtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogI2VmZWZlZjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNpcmNsZS1ib3JkZXIge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jaXJjbGUtZnJvbnQge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvci1xdWF0ZXJuYXJ5O1xyXG5cclxuICAgICAgICAgICAgICAgICYuY29tcGxldGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yLXRlcnRpYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZG9udXQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMTVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnJlc3VsdC1wYW5lbF9fcGxhbm5lci1jaXJjbGUtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1zcGFjaW5nOiAwLjVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzNweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAucmVzdWx0LXBhbmVsX19wbGFubmVyLWNpcmNsZS10b3Age1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcmVzdWx0cy10aWxlcy1zZXBlcmF0b3ItZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN1cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5yZXN1bHQtcGFuZWxfX3BsYW5uZXItY2lyY2xlLWJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnJlc3VsdC1wYW5lbF9fcGxhbm5lci1jaXJjbGUtbGVmdCwgLnJlc3VsdC1wYW5lbF9fcGxhbm5lci1jaXJjbGUtcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmVzdWx0LXBhbmVsX19wbGFubmVyLXNlY3Rpb25zLWNvbXBsZXRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLWJsYWNrLCAzMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yZXN1bHQtcGFuZWxfX3BsYW5uZXItc2VjdGlvbnMtY29tcGxldGUtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5yZXN1bHQtcGFuZWxfX3BsYW5uZXItY2lyY2xlLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWN0aW9uLWxvY2tlZCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgY29sb3I6ICNFMzA4ODA7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLmxvYWRpbmctaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgLmxvYWQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTIxcHggYXV0byAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZXN1bHRzLXBhbmVsX19ib3R0b20ge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogNzRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgICAgIC5yZXN1bHRzLXBhbmVsX19zdGF0dXMtd3JhcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIC5yZXN1bHRzLXBhbmVsX19zdGF0dXMge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjY1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnJlc3VsdHMtcGFuZWxfX3N1Ym1pdC1zdGF0dXMge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZXN1bHRzLXBhbmVsX19hY3Rpb25zIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5yZXN1bHRzLXBhbmVsX19hY3Rpb25zLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEucmVzdWx0cy1wYW5lbF9fYWN0aW9ucy1idXR0b25zIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLWdyZXksIDEwJSk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkY29sb3ItZ3JleSwgMjAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYS5yZXN1bHRzLXBhbmVsX19hY3Rpb25zLWJ1dHRvbnMtLWhpZ2hsaWdodGVkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcXVhdGVybmFyeTtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvci1xdWF0ZXJuYXJ5LCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZXN1bHRzLXBhbmVsX19wcm9ncmVzcy13aGVlbCB7XHJcbiAgICAgICAgLmNpcmNsZS1iYWNrIHtcclxuICAgICAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDVweDtcclxuICAgICAgICAgICAgc3Ryb2tlOiAjZWZlZmVmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNpcmNsZS1ib3JkZXIge1xyXG4gICAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaXJjbGUtZnJvbnQge1xyXG4gICAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBzdHJva2U6ICMwMDlBREM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZG9udXQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmVzdWx0LXBhbmVsX19wbGFubmVyLWNpcmNsZS1pbmZvIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtc3BhY2luZzogMC41cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAzM3B4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAucmVzdWx0LXBhbmVsX19wbGFubmVyLWNpcmNsZS10b3Age1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjNweDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHJlc3VsdHMtdGlsZXMtc2VwZXJhdG9yLWdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnJlc3VsdC1wYW5lbF9fcGxhbm5lci1jaXJjbGUtYm90dG9tIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAucmVzdWx0LXBhbmVsX19wbGFubmVyLWNpcmNsZS1sZWZ0LCAucmVzdWx0LXBhbmVsX19wbGFubmVyLWNpcmNsZS1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucmVzdWx0LXBhbmVsX19wbGFubmVyLXNlY3Rpb25zLWNvbXBsZXRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvci1ibGFjaywgMzAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnJlc3VsdC1wYW5lbF9fcGxhbm5lci1zZWN0aW9ucy1jb21wbGV0ZS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5yZXN1bHQtcGFuZWxfX3BsYW5uZXItY2lyY2xlLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbWFyZ2luOiAxMHB4IDA7XHJcbn0iLCIucmVzdWx0LXNlY3Rpb24tcHJvZ3Jlc3Mge1xyXG4gICAgc3ZnIHtcclxuICAgICAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgIH1cclxuXHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgcGFkZGluZzogMzBweCAwIDI1cHggMDtcclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMjVweCAwO1xyXG4gICAgfVxyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNUU5RUM7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAucmVzdWx0cy1zZWN0aW9uLXByb2dyZXNzX190b3Age1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5yZXN1bHRzLXNlY3Rpb24tcHJvZ3Jlc3NfX2ltYWdlIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc3VsdHMtc2VjdGlvbi1wcm9ncmVzc19fbGVmdCB7XHJcblxyXG4gICAgICAgIGZsZXg6IDYgNiBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogNTUlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcblxyXG4gICAgICAgIC5yZXN1bHRzLXNlY3Rpb24tcHJvZ3Jlc3NfX3RpdGxlLXdyYXAge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgLnJlc3VsdHMtc2VjdGlvbi1wcm9ncmVzc19fdGl0bGUgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlYXJjaC1yZXN1bHRzLXNlY29uZGFyeTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkc2VhcmNoLXJlc3VsdHMtc2Vjb25kYXJ5LCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYudW5kZXJsaW5lIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJlc3VsdHMtc2VjdGlvbi1wcm9ncmVzc19fc3VidGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM3Njc4N0E7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZXN1bHRzLXNlY3Rpb24tcHJvZ3Jlc3NfX3Byb2plY3QtbWFuYWdlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzc2Nzg3QTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlc3VsdHMtc2VjdGlvbi1wcm9ncmVzc19fc3RhdHMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGgsdGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0aDpmaXJzdC1jaGlsZCwgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZXN1bHRzLXNlY3Rpb24tcHJvZ3Jlc3NfX3JpZ2h0IHtcclxuICAgICAgICBmbGV4OiA2IDYgYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgICAgIC5yZXN1bHRzLXNlY3Rpb24tcHJvZ3Jlc3NfX3Byb2dyZXNzLWluZm9ybWF0aW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcblxyXG4gICAgICAgICAgICAucmVzdWx0cy1zZWN0aW9uLXByb2dyZXNzX19hY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU3NjQ3NTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigjNTc2NDc1LCAxMCUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZXN1bHRzLXNlY3Rpb24tcHJvZ3Jlc3NfX3N0YXR1cy13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlc3VsdHMtc2VjdGlvbi1wcm9ncmVzc19fcHJvZ3Jlc3MtaW5mb2dyYXBoaWMge1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTUwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTEwcHg7XHJcblxyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVzdWx0cy1zZWN0aW9uLXByb2dyZXNzX19kdWUtZGF0ZS0taW5wcm9ncmVzcyB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1pbnByb2dyZXNzO1xyXG4gICAgfVxyXG4gICAgLnJlc3VsdHMtc2VjdGlvbi1wcm9ncmVzc19fZHVlLWRhdGUtLWNvbXBsZXRlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWNvbXBsZXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXN1bHRzLXNlY3Rpb24tcHJvZ3Jlc3NfX2JvdHRvbSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAucHJvZ3Jlc3Mge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBmbGV4OiAxMSAxMSBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZ3Jlc3MtcGVyY2VudGFnZSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNzAwcHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc3VsdC1zZWN0aW9uLXByb2dyZXNzX19wbGFubmVyLXByb2dyZXNzLWNpcmNsZSB7XHJcblxyXG4gICAgICAgIC5jaXJjbGUtYmFjayB7XHJcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiA1cHg7XHJcbiAgICAgICAgICAgIHN0cm9rZTogI2VmZWZlZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaXJjbGUtYm9yZGVyIHtcclxuICAgICAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2lyY2xlLWZyb250IHtcclxuICAgICAgICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMTBweDtcclxuICAgICAgICAgICAgc3Ryb2tlOiAjMDA5QURDO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRvbnV0IHtcclxuXHJcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIC5yZXN1bHQtdGlsZV9fcGxhbm5lci1jaXJjbGUtaW5mbyB7XHJcblxyXG4gICAgICAgICAgICAgICAgbGluZS1zcGFjaW5nOiAwLjVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDMzcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgLnJlc3VsdC10aWxlX19wbGFubmVyLWNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN1cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucmVzdWx0LXRpbGVfX3BsYW5uZXItY2lyY2xlLWJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnJlc3VsdC10aWxlX19wbGFubmVyLWNpcmNsZS1sZWZ0LCAucmVzdWx0LXRpbGVfX3BsYW5uZXItY2lyY2xlLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5yZXN1bHQtdGlsZV9fcGxhbm5lci1zZWN0aW9ucy1jb21wbGV0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkY29sb3ItYmxhY2ssIDMwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5yZXN1bHQtdGlsZV9fcGxhbm5lci1zZWN0aW9ucy1jb21wbGV0ZS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNnJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5yZXN1bHQtdGlsZV9fcGxhbm5lci1jaXJjbGUtbGVmdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE3MDBweCkge1xyXG5cclxuICAgICAgICAucmVzdWx0LXNlY3Rpb24tcHJvZ3Jlc3NfX3BsYW5uZXItcHJvZ3Jlc3MtY2lyY2xlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcbiIsIi5yZXN1bHQtcGxhbm5lci1wcm9ncmVzcyB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgJi5hZGQtZnJvbnQtc2VjdGlvbiwgJi5hZGQtYmFjay1zZWN0aW9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThmNGY3O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIC5wYWdlLWZvcm1fX2FjdGlvbi1hZGQtc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmZyb250LXNlY3Rpb24sICYuYmFjay1zZWN0aW9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThmNGY3O1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXN1bHQtcGxhbm5lci1wcm9ncmVzc19fdGV4dCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAucmVzdWx0cy1wbGFubmVyLXByb2dyZXNzX19sb2NrLWJ1dHRvbiB7XHJcbiAgICAgICAgJi5sb2NrZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogI0UzMDg4MDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc3VsdHMtcGxhbm5lci1wcm9ncmVzc19fYmxlZWQtYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgJi5ibGVlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRTMwODgwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVzdWx0LXBsYW5uZXItcHJvZ3Jlc3NfX2RyYWctaGFuZGxlIHtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGN1cnNvcjogbi1yZXNpemU7XHJcbiAgICAgICAgLmljb24tYm0tbWVudSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogN3B4O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBjdXJzb3I6IG4tcmVzaXplO1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc3VsdC1wbGFubmVyLXByb2dyZXNzX19pbmZvIHtcclxuICAgICAgICBmbGV4OiA4IDYgYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgIC5yZXN1bHQtcGxhbm5lci1wcm9ncmVzc19faW5mby10b3Age1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAucmVzdWx0LXBsYW5uZXItcHJvZ3Jlc3NfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICAgIGEgaS5pY29uLWJtLmljb24tYm0tc2hhcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuc21hbGwtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZXN1bHQtcGxhbm5lci1wcm9ncmVzc19fcGFnZXMge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJlc3VsdC1wbGFubmVyLXByb2dyZXNzX19pbmZvLWFjdGlvbnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgYSBpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYS5yZXN1bHQtcGxhbm5lci1wcm9ncmVzc19fdmlldy1idXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEucmVzdWx0LXBsYW5uZXItcHJvZ3Jlc3NfX2VkaXQtYnV0dG9uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhLnJlc3VsdC1wbGFubmVyLXByb2dyZXNzX19kb3dubG9hZC1idXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idXR0b24tc3BhY2VyIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4MHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYS5yZXN1bHRzLXBsYW5uZXItcHJvZ3Jlc3NfX3VubGluay1idXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEucmVzdWx0cy1wbGFubmVyLXByb2dyZXNzX19sb2NrLWJ1dHRvbiB7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVzdWx0LXBsYW5uZXItcHJvZ3Jlc3NfX3BhZ2VzIHtcclxuICAgICAgICAgICAgLnJlc3VsdC1wbGFubmVyLXByb2dyZXNzX190b3RhbC1wYWdlcyB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgN3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmVzdWx0LXBsYW5uZXItcHJvZ3Jlc3NfX3BhZ2UtcmFuZ2Uge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc3VsdC1wbGFubmVyLXByb2dyZXNzX19wcm9ncmVzcy1iYXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXN1bHQtcGxhbm5lci1wcm9ncmVzc19fcmlnaHQge1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuXHJcbiAgICAgICAgLnJlc3VsdC1wbGFubmVyLXByb2dyZXNzX19jb21wbGV0ZS1wZXJjZW50YWdlIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yZXN1bHQtcGxhbm5lci1wcm9ncmVzc19faW50ZXJuYWwtcmVmIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vLmFjdGl2ZSBjbGFzcyB0byB0aGUgYmxvY2sgZHVsbHMgdGhlIGNvbG9yIGZvciB3aGVuIHRoZSBjb250ZW50IGlzIGxvY2tlZCBhbmQgc2hvdyB0aGUgcGFkbG9jayBpY29uXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgLnJlc3VsdC1wbGFubmVyLXByb2dyZXNzX19pbmZvLXRvcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvci1ncmV5LCAxMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucmVzdWx0cy1wbGFubmVyLXByb2dyZXNzX19sb2NrLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIGkgYXBvbG9naXNlIGZvciB0aGlzIGhvcnJpYmxlIGhvcnJpYmxlIGJyZWFrIHBvaW50LiBidXQgYWxzbyBpIGRvbid0XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAxNjIwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuXHJcbiAgICAgICAgLnJlc3VsdC1wbGFubmVyLXByb2dyZXNzX19pbmZvIHtcclxuICAgICAgICAgICAgLnJlc3VsdC1wbGFubmVyLXByb2dyZXNzX19pbmZvLXRvcCB7XHJcblxyXG4gICAgICAgICAgICAgICAgLnJlc3VsdC1wbGFubmVyLXByb2dyZXNzX19wYWdlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAucmVzdWx0LXBsYW5uZXItcHJvZ3Jlc3NfX3RvdGFsLXBhZ2VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlc3VsdC1wbGFubmVyLXByb2dyZXNzX190ZXh0LCBpLnJlc3VsdC1wbGFubmVyLXByb2dyZXNzX190ZXh0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jcmVhdGUtZnJvbnQtc2VjdGlvbi1tb2RhbCwgLmNyZWF0ZS1zZWN0aW9uLW1vZGFsLCAuY3JlYXRlLWJhY2stc2VjdGlvbi1tb2RhbCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XHJcbiAgICB6LWluZGV4OiAxMjAwO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gICAgLmlubmVyLW1vZGFsIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDY1MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMTIwcHggYXV0byAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggNTBweDtcclxuXHJcbiAgICAgICAgLmZvcm1fX3RpdGxlIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1Ym1pdC1mb3JtLCAuY3JlYXRlLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgICAgIGlucHV0LCBhIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIudXNlci1wbGFubmVyLWRhc2hib2FyZCB7XHJcblxyXG4gIC51c2VyLXBsYW5uZXItZGFzaGJvYXJkX19oZWFkZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgfVxyXG5cclxuXHJcbiAgLnVzZXItcGxhbm5lci1kYXNoYm9hcmRfX25vdGlmaWNhdGlvbi1jb3VudCB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMi42cmVtO1xyXG4gIH1cclxuXHJcbiAgLnVzZXItcGxhbm5lci1kYXNoYm9hcmRfX25vdGlmaWNhdGlvbi1zdGF0dXMge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgfVxyXG5cclxuICAudXNlci1wbGFubmVyLWRhc2hib2FyZF9faGVhZGVyLWJsb2NrLS1kYXJrLWdyZWVuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzc1N0Y7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCMxNzc1N0YsIDUlKTtcclxuICAgIH1cclxuICAgICY6YWN0aXZle1xyXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAzcHggM3B4ICMxNzc1N0Y7XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnVzZXItcGxhbm5lci1kYXNoYm9hcmRfX2hlYWRlci1ibG9jay0tYmx1ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5QURDO1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigjMDA5QURDLCA1JSk7XHJcbiAgICB9XHJcbiAgICAmOmFjdGl2ZXtcclxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgM3B4IDNweCAjMDA5QURDO1xyXG5cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAudXNlci1wbGFubmVyLWRhc2hib2FyZF9faGVhZGVyLWJsb2NrLS1saW1lLWdyZWVuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNCQkJBMTM7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCNCQkJBMTMsIDUlKTtcclxuICAgIH1cclxuICAgICY6YWN0aXZle1xyXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAzcHggM3B4ICNCQkJBMTM7XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnVzZXItcGxhbm5lci1kYXNoYm9hcmRfX2hlYWRlci1ibG9jayB7XHJcbiAgICBmbGV4OiAxIDE7XHJcbiAgICBtaW4taGVpZ2h0OiAxMzBweDtcclxuICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS40cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuXHJcbiAgICAuaWNvbi1ibSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDVyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gICAgICByaWdodDogMTVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC51c2VyLXBsYW5uZXItZGFzaGJvYXJkX19ub3RpZmljYXRpb24tc3RhdHVzIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIHNtYWxsIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjg3NXJlbTtcclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMC44MTI1cmVtO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gZm9yY2VzIHRoZSB0ZXh0IG9udG8gdHdvIGxpbmVzLiA8YnI+IGlzIHRoZSBnbG9iYWwgb3B0aW9uXHJcbiAgLnVzZXItcGxhbm5lci1kYXNoYm9hcmRfX2hlYWRlci1ibG9jay10ZXh0IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG5cclxuICAudXNlci1wbGFubmVyLWRhc2hib2FyZF9fYm9keSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgIC51c2VyLXBsYW5uZXItZGFzaGJvYXJkX19wcm9ncmVzcy1saXN0IHtcclxuICAgICAgcGFkZGluZzogMzBweCAzMHB4IDIwcHggMzBweDtcclxuXHJcbiAgICAgIC51c2VyLXBsYW5uZXItZGFzaGJvYXJkX19wcm9ncmVzcy1saXN0IHtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHRvcDogLTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIG1pbi1oZWlnaHQ6IDIxMHB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEI0NjRGO1xyXG5cclxuICAgIH1cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB9XHJcblxyXG4gIC51c2VyLXBsYW5uZXItZGFzaGJvYXJkX19wcm9ncmVzcy1saXN0LXRhYmxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdHIge1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcblxyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgJi50ZXh0LXJpZ2h0IHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudXNlci1wbGFubmVyLWRhc2hib2FyZF9fcHJvZ3Jlc3MtbGlzdC10aXRsZS10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICB9XHJcblxyXG4gIC51c2VyLXBsYW5uZXItZGFzaGJvYXJkX19wcm9ncmVzcy1saXN0LXRpdGxlIHtcclxuICAgIC5pY29uLWJtIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IC0ycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC51c2VyLXBsYW5uZXItZGFzaGJvYXJkX19wcm9ncmVzcy1saXN0LXRhYmxlLXRpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0aHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC51c2VyLXBsYW5uZXItZGFzaGJvYXJkX19wcm9ncmVzcy1saXN0LXRhYmxlLXJpZ2h0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxuXHJcbiAgLnVzZXItcGxhbm5lci1kYXNoYm9hcmRfX3Byb2dyZXNzLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG5cclxuICAudXNlci1wbGFubmVyLWRhc2hib2FyZF9fcHJvamVjdC1tYW5hZ2VyLXRleHQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG4gIC51c2VyLXBsYW5uZXItZGFzaGJvYXJkX19wcm9qZWN0LW1hbmFnZXItZGV0YWlscyB7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG5cclxuICAgIC51c2VyLXBsYW5uZXItZGFzaGJvYXJkX19wcm9qZWN0LW1hbmFnZXItcHJvZmlsZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgLnVzZXItcGxhbm5lci1kYXNoYm9hcmRfX3Byb2plY3QtbWFuYWdlci10ZWxlcGhvbmUsXHJcbiAgICAgIC51c2VyLXBsYW5uZXItZGFzaGJvYXJkX19wcm9qZWN0LW1hbmFnZXItZW1haWwsXHJcbiAgICAgIC51c2VyLXBsYW5uZXItZGFzaGJvYXJkX19wcm9qZWN0LW1hbmFnZXItbmFtZSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudXNlci1wbGFubmVyLWRhc2hib2FyZF9fcHJvamVjdC1tYW5hZ2VyLXRlbGVwaG9uZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIC51c2VyLXBsYW5uZXItZGFzaGJvYXJkX19wcm9qZWN0LW1hbmFnZXItZW1haWwge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhe1xyXG4gICAgICAgIGNvbG9yOiAjNzY3ODdBO1xyXG5cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgY29sb3I6IGRhcmtlbigjNzY3ODdBLCAxMCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphY3RpdmV7XHJcbiAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAudXNlci1wbGFubmVyLWRhc2hib2FyZF9fcHJvamVjdC1tYW5hZ2VyLXByb2ZpbGUtaW1hZ2Uge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIC51c2VyLXBsYW5uZXItZGFzaGJvYXJkX19wcm9qZWN0LW1hbmFnZXItbmFtZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnVzZXItcGxhbm5lci1kYXNoYm9hcmRfX3Byb2plY3QtbWFuYWdlci10ZWxlcGhvbmUsXHJcbiAgLnVzZXItcGxhbm5lci1kYXNoYm9hcmRfX3Byb2plY3QtbWFuYWdlci1lbWFpbCB7XHJcbiAgICBhIHtcclxuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncmV5O1xyXG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudXNlci1wbGFubmVyLWRhc2hib2FyZF9fcHJvamVjdC1tYW5hZ2VyLWFjdGlvbnMge1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIC5pY29uLWJtIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSIsIi8qIVxyXG4gKiBmb250LWF3ZXNvbWUtYW5pbWF0aW9uIC0gdjAuMi4wXHJcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9sLWxpbi9mb250LWF3ZXNvbWUtYW5pbWF0aW9uXHJcbiAqIExpY2Vuc2U6IE1JVFxyXG4gKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIHdyZW5jaCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTJkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEyZGVnKTtcclxuICB9XHJcblxyXG4gIDglIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTJkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTJkZWcpO1xyXG4gIH1cclxuXHJcbiAgMTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjRkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjRkZWcpO1xyXG4gIH1cclxuXHJcbiAgMTglIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTI0ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNGRlZyk7XHJcbiAgfVxyXG5cclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMjRkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTI0ZGVnKTtcclxuICB9XHJcblxyXG4gIDI4JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI0ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDI0ZGVnKTtcclxuICB9XHJcblxyXG4gIDMwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI0ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDI0ZGVnKTtcclxuICB9XHJcblxyXG4gIDM4JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yNGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjRkZWcpO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTI0ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNGRlZyk7XHJcbiAgfVxyXG5cclxuICA0OCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNGRlZyk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNGRlZyk7XHJcbiAgfVxyXG5cclxuICA1OCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMjRkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTI0ZGVnKTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yNGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjRkZWcpO1xyXG4gIH1cclxuXHJcbiAgNjglIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjRkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjRkZWcpO1xyXG4gIH1cclxuXHJcbiAgNzUlLCAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgd3JlbmNoIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMmRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTJkZWcpO1xyXG4gIH1cclxuXHJcbiAgOCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMmRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMmRlZyk7XHJcbiAgfVxyXG5cclxuICAxMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNGRlZyk7XHJcbiAgfVxyXG5cclxuICAxOCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMjRkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTI0ZGVnKTtcclxuICB9XHJcblxyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yNGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjRkZWcpO1xyXG4gIH1cclxuXHJcbiAgMjglIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjRkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjRkZWcpO1xyXG4gIH1cclxuXHJcbiAgMzAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjRkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjRkZWcpO1xyXG4gIH1cclxuXHJcbiAgMzglIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTI0ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNGRlZyk7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMjRkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTI0ZGVnKTtcclxuICB9XHJcblxyXG4gIDQ4JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI0ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDI0ZGVnKTtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI0ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDI0ZGVnKTtcclxuICB9XHJcblxyXG4gIDU4JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yNGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjRkZWcpO1xyXG4gIH1cclxuXHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTI0ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNGRlZyk7XHJcbiAgfVxyXG5cclxuICA2OCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNGRlZyk7XHJcbiAgfVxyXG5cclxuICA3NSUsIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLmZhYS13cmVuY2guYW5pbWF0ZWQsXHJcbi5mYWEtd3JlbmNoLmFuaW1hdGVkLWhvdmVyOmhvdmVyLFxyXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYWEtd3JlbmNoIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogd3JlbmNoIDIuNXMgZWFzZSBpbmZpbml0ZTtcclxuICBhbmltYXRpb246IHdyZW5jaCAyLjVzIGVhc2UgaW5maW5pdGU7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbi14OiA5MCU7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbi15OiAzNSU7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbi16OiBpbml0aWFsO1xyXG59XHJcblxyXG4uZmFhLXdyZW5jaC5hbmltYXRlZC5mYWEtZmFzdCxcclxuLmZhYS13cmVuY2guYW5pbWF0ZWQtaG92ZXIuZmFhLWZhc3Q6aG92ZXIsXHJcbi5mYWEtcGFyZW50LmFuaW1hdGVkLWhvdmVyOmhvdmVyID4gLmZhYS13cmVuY2guZmFhLWZhc3Qge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiB3cmVuY2ggMS4ycyBlYXNlIGluZmluaXRlO1xyXG4gIGFuaW1hdGlvbjogd3JlbmNoIDEuMnMgZWFzZSBpbmZpbml0ZTtcclxufVxyXG5cclxuLmZhYS13cmVuY2guYW5pbWF0ZWQuZmFhLXNsb3csXHJcbi5mYWEtd3JlbmNoLmFuaW1hdGVkLWhvdmVyLmZhYS1zbG93OmhvdmVyLFxyXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYWEtd3JlbmNoLmZhYS1zbG93IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogd3JlbmNoIDMuN3MgZWFzZSBpbmZpbml0ZTtcclxuICBhbmltYXRpb246IHdyZW5jaCAzLjdzIGVhc2UgaW5maW5pdGU7XHJcbn1cclxuXHJcbi8qIEJFTEwgKi9cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyByaW5nIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpO1xyXG4gIH1cclxuXHJcbiAgMiUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XHJcbiAgfVxyXG5cclxuICA0JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xOGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMThkZWcpO1xyXG4gIH1cclxuXHJcbiAgNiUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZyk7XHJcbiAgfVxyXG5cclxuICA4JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yMmRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjJkZWcpO1xyXG4gIH1cclxuXHJcbiAgMTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjJkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjJkZWcpO1xyXG4gIH1cclxuXHJcbiAgMTIlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE4ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xOGRlZyk7XHJcbiAgfVxyXG5cclxuICAxNCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZyk7XHJcbiAgfVxyXG5cclxuICAxNiUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTJkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEyZGVnKTtcclxuICB9XHJcblxyXG4gIDE4JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEyZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDEyZGVnKTtcclxuICB9XHJcblxyXG4gIDIwJSwgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJpbmcge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7XHJcbiAgfVxyXG5cclxuICAyJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcclxuICB9XHJcblxyXG4gIDQlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE4ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xOGRlZyk7XHJcbiAgfVxyXG5cclxuICA2JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTtcclxuICB9XHJcblxyXG4gIDglIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTIyZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMmRlZyk7XHJcbiAgfVxyXG5cclxuICAxMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMmRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMmRlZyk7XHJcbiAgfVxyXG5cclxuICAxMiUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMThkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4ZGVnKTtcclxuICB9XHJcblxyXG4gIDE0JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTtcclxuICB9XHJcblxyXG4gIDE2JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMmRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTJkZWcpO1xyXG4gIH1cclxuXHJcbiAgMTglIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTJkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTJkZWcpO1xyXG4gIH1cclxuXHJcbiAgMjAlLCAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWEtcmluZy5hbmltYXRlZCxcclxuLmZhYS1yaW5nLmFuaW1hdGVkLWhvdmVyOmhvdmVyLFxyXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYWEtcmluZyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IHJpbmcgMnMgZWFzZSBpbmZpbml0ZTtcclxuICBhbmltYXRpb246IHJpbmcgMnMgZWFzZSBpbmZpbml0ZTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luLXg6IDUwJTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luLXk6IDBweDtcclxuICB0cmFuc2Zvcm0tb3JpZ2luLXo6IGluaXRpYWw7XHJcbn1cclxuXHJcbi5mYWEtcmluZy5hbmltYXRlZC5mYWEtZmFzdCxcclxuLmZhYS1yaW5nLmFuaW1hdGVkLWhvdmVyLmZhYS1mYXN0OmhvdmVyLFxyXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYWEtcmluZy5mYWEtZmFzdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IHJpbmcgMXMgZWFzZSBpbmZpbml0ZTtcclxuICBhbmltYXRpb246IHJpbmcgMXMgZWFzZSBpbmZpbml0ZTtcclxufVxyXG5cclxuLmZhYS1yaW5nLmFuaW1hdGVkLmZhYS1zbG93LFxyXG4uZmFhLXJpbmcuYW5pbWF0ZWQtaG92ZXIuZmFhLXNsb3c6aG92ZXIsXHJcbi5mYWEtcGFyZW50LmFuaW1hdGVkLWhvdmVyOmhvdmVyID4gLmZhYS1yaW5nLmZhYS1zbG93IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogcmluZyAzcyBlYXNlIGluZmluaXRlO1xyXG4gIGFuaW1hdGlvbjogcmluZyAzcyBlYXNlIGluZmluaXRlO1xyXG59XHJcblxyXG4vKiBWRVJUSUNBTCAqL1xyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHZlcnRpY2FsIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTNweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC0zcHgpO1xyXG4gIH1cclxuXHJcbiAgNCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDNweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDNweCk7XHJcbiAgfVxyXG5cclxuICA4JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTNweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC0zcHgpO1xyXG4gIH1cclxuXHJcbiAgMTIlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwzcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwzcHgpO1xyXG4gIH1cclxuXHJcbiAgMTYlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtM3B4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTNweCk7XHJcbiAgfVxyXG5cclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDNweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDNweCk7XHJcbiAgfVxyXG5cclxuICAyMiUsIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgdmVydGljYWwge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtM3B4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTNweCk7XHJcbiAgfVxyXG5cclxuICA0JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsM3B4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsM3B4KTtcclxuICB9XHJcblxyXG4gIDglIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtM3B4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsLTNweCk7XHJcbiAgfVxyXG5cclxuICAxMiUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDNweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDNweCk7XHJcbiAgfVxyXG5cclxuICAxNiUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLC0zcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtM3B4KTtcclxuICB9XHJcblxyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsM3B4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsM3B4KTtcclxuICB9XHJcblxyXG4gIDIyJSwgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhYS12ZXJ0aWNhbC5hbmltYXRlZCxcclxuLmZhYS12ZXJ0aWNhbC5hbmltYXRlZC1ob3Zlcjpob3ZlcixcclxuLmZhYS1wYXJlbnQuYW5pbWF0ZWQtaG92ZXI6aG92ZXIgPiAuZmFhLXZlcnRpY2FsIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogdmVydGljYWwgMnMgZWFzZSBpbmZpbml0ZTtcclxuICBhbmltYXRpb246IHZlcnRpY2FsIDJzIGVhc2UgaW5maW5pdGU7XHJcbn1cclxuXHJcbi5mYWEtdmVydGljYWwuYW5pbWF0ZWQuZmFhLWZhc3QsXHJcbi5mYWEtdmVydGljYWwuYW5pbWF0ZWQtaG92ZXIuZmFhLWZhc3Q6aG92ZXIsXHJcbi5mYWEtcGFyZW50LmFuaW1hdGVkLWhvdmVyOmhvdmVyID4gLmZhYS12ZXJ0aWNhbC5mYWEtZmFzdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IHZlcnRpY2FsIDFzIGVhc2UgaW5maW5pdGU7XHJcbiAgYW5pbWF0aW9uOiB2ZXJ0aWNhbCAxcyBlYXNlIGluZmluaXRlO1xyXG59XHJcblxyXG4uZmFhLXZlcnRpY2FsLmFuaW1hdGVkLmZhYS1zbG93LFxyXG4uZmFhLXZlcnRpY2FsLmFuaW1hdGVkLWhvdmVyLmZhYS1zbG93OmhvdmVyLFxyXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYWEtdmVydGljYWwuZmFhLXNsb3cge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiB2ZXJ0aWNhbCA0cyBlYXNlIGluZmluaXRlO1xyXG4gIGFuaW1hdGlvbjogdmVydGljYWwgNHMgZWFzZSBpbmZpbml0ZTtcclxufVxyXG5cclxuLyogSE9SSVpPTlRBTCAqL1xyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGhvcml6b250YWwge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XHJcbiAgfVxyXG5cclxuICA2JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwwKTtcclxuICB9XHJcblxyXG4gIDEyJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xyXG4gIH1cclxuXHJcbiAgMTglIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LDApO1xyXG4gIH1cclxuXHJcbiAgMjQlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XHJcbiAgfVxyXG5cclxuICAzMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsMCk7XHJcbiAgfVxyXG5cclxuICAzNiUsIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgaG9yaXpvbnRhbCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcclxuICB9XHJcblxyXG4gIDYlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LDApO1xyXG4gIH1cclxuXHJcbiAgMTIlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XHJcbiAgfVxyXG5cclxuICAxOCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsMCk7XHJcbiAgfVxyXG5cclxuICAyNCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcclxuICB9XHJcblxyXG4gIDMwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwwKTtcclxuICB9XHJcblxyXG4gIDM2JSwgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhYS1ob3Jpem9udGFsLmFuaW1hdGVkLFxyXG4uZmFhLWhvcml6b250YWwuYW5pbWF0ZWQtaG92ZXI6aG92ZXIsXHJcbi5mYWEtcGFyZW50LmFuaW1hdGVkLWhvdmVyOmhvdmVyID4gLmZhYS1ob3Jpem9udGFsIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogaG9yaXpvbnRhbCAycyBlYXNlIGluZmluaXRlO1xyXG4gIGFuaW1hdGlvbjogaG9yaXpvbnRhbCAycyBlYXNlIGluZmluaXRlO1xyXG59XHJcblxyXG4uZmFhLWhvcml6b250YWwuYW5pbWF0ZWQuZmFhLWZhc3QsXHJcbi5mYWEtaG9yaXpvbnRhbC5hbmltYXRlZC1ob3Zlci5mYWEtZmFzdDpob3ZlcixcclxuLmZhYS1wYXJlbnQuYW5pbWF0ZWQtaG92ZXI6aG92ZXIgPiAuZmFhLWhvcml6b250YWwuZmFhLWZhc3Qge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBob3Jpem9udGFsIDFzIGVhc2UgaW5maW5pdGU7XHJcbiAgYW5pbWF0aW9uOiBob3Jpem9udGFsIDFzIGVhc2UgaW5maW5pdGU7XHJcbn1cclxuXHJcbi5mYWEtaG9yaXpvbnRhbC5hbmltYXRlZC5mYWEtc2xvdyxcclxuLmZhYS1ob3Jpem9udGFsLmFuaW1hdGVkLWhvdmVyLmZhYS1zbG93OmhvdmVyLFxyXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYWEtaG9yaXpvbnRhbC5mYWEtc2xvdyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGhvcml6b250YWwgM3MgZWFzZSBpbmZpbml0ZTtcclxuICBhbmltYXRpb246IGhvcml6b250YWwgM3MgZWFzZSBpbmZpbml0ZTtcclxufVxyXG5cclxuLyogRkxBU0hJTkcgKi9cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbGFzaCB7XHJcbiAgMCUsIDEwMCUsIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgMjUlLCA3NSUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxhc2gge1xyXG4gIDAlLCAxMDAlLCA1MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDI1JSwgNzUlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZmFhLWZsYXNoLmFuaW1hdGVkLFxyXG4uZmFhLWZsYXNoLmFuaW1hdGVkLWhvdmVyOmhvdmVyLFxyXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYWEtZmxhc2gge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmbGFzaCAycyBlYXNlIGluZmluaXRlO1xyXG4gIGFuaW1hdGlvbjogZmxhc2ggMnMgZWFzZSBpbmZpbml0ZTtcclxufVxyXG5cclxuLmZhYS1mbGFzaC5hbmltYXRlZC5mYWEtZmFzdCxcclxuLmZhYS1mbGFzaC5hbmltYXRlZC1ob3Zlci5mYWEtZmFzdDpob3ZlcixcclxuLmZhYS1wYXJlbnQuYW5pbWF0ZWQtaG92ZXI6aG92ZXIgPiAuZmFhLWZsYXNoLmZhYS1mYXN0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogZmxhc2ggMXMgZWFzZSBpbmZpbml0ZTtcclxuICBhbmltYXRpb246IGZsYXNoIDFzIGVhc2UgaW5maW5pdGU7XHJcbn1cclxuXHJcbi5mYWEtZmxhc2guYW5pbWF0ZWQuZmFhLXNsb3csXHJcbi5mYWEtZmxhc2guYW5pbWF0ZWQtaG92ZXIuZmFhLXNsb3c6aG92ZXIsXHJcbi5mYWEtcGFyZW50LmFuaW1hdGVkLWhvdmVyOmhvdmVyID4gLmZhYS1mbGFzaC5mYWEtc2xvdyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGZsYXNoIDNzIGVhc2UgaW5maW5pdGU7XHJcbiAgYW5pbWF0aW9uOiBmbGFzaCAzcyBlYXNlIGluZmluaXRlO1xyXG59XHJcblxyXG4vKiBCT1VOQ0UgKi9cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xyXG4gIDAlLCAxMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBib3VuY2Uge1xyXG4gIDAlLCAxMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG5cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcclxuICB9XHJcblxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmZhYS1ib3VuY2UuYW5pbWF0ZWQsXHJcbi5mYWEtYm91bmNlLmFuaW1hdGVkLWhvdmVyOmhvdmVyLFxyXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYWEtYm91bmNlIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogYm91bmNlIDJzIGVhc2UgaW5maW5pdGU7XHJcbiAgYW5pbWF0aW9uOiBib3VuY2UgMnMgZWFzZSBpbmZpbml0ZTtcclxufVxyXG5cclxuLmZhYS1ib3VuY2UuYW5pbWF0ZWQuZmFhLWZhc3QsXHJcbi5mYWEtYm91bmNlLmFuaW1hdGVkLWhvdmVyLmZhYS1mYXN0OmhvdmVyLFxyXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYWEtYm91bmNlLmZhYS1mYXN0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogYm91bmNlIDFzIGVhc2UgaW5maW5pdGU7XHJcbiAgYW5pbWF0aW9uOiBib3VuY2UgMXMgZWFzZSBpbmZpbml0ZTtcclxufVxyXG5cclxuLmZhYS1ib3VuY2UuYW5pbWF0ZWQuZmFhLXNsb3csXHJcbi5mYWEtYm91bmNlLmFuaW1hdGVkLWhvdmVyLmZhYS1zbG93OmhvdmVyLFxyXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYWEtYm91bmNlLmZhYS1zbG93IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogYm91bmNlIDNzIGVhc2UgaW5maW5pdGU7XHJcbiAgYW5pbWF0aW9uOiBib3VuY2UgM3MgZWFzZSBpbmZpbml0ZTtcclxufVxyXG5cclxuLyogU1BJTiAqL1xyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNwaW4ge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3BpbiB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLmZhYS1zcGluLmFuaW1hdGVkLFxyXG4uZmFhLXNwaW4uYW5pbWF0ZWQtaG92ZXI6aG92ZXIsXHJcbi5mYWEtcGFyZW50LmFuaW1hdGVkLWhvdmVyOmhvdmVyID4gLmZhYS1zcGluIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiAxLjVzIGxpbmVhciBpbmZpbml0ZTtcclxuICBhbmltYXRpb246IHNwaW4gMS41cyBsaW5lYXIgaW5maW5pdGU7XHJcbn1cclxuXHJcbi5mYWEtc3Bpbi5hbmltYXRlZC5mYWEtZmFzdCxcclxuLmZhYS1zcGluLmFuaW1hdGVkLWhvdmVyLmZhYS1mYXN0OmhvdmVyLFxyXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYWEtc3Bpbi5mYWEtZmFzdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4gMC43cyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgYW5pbWF0aW9uOiBzcGluIDAuN3MgbGluZWFyIGluZmluaXRlO1xyXG59XHJcblxyXG4uZmFhLXNwaW4uYW5pbWF0ZWQuZmFhLXNsb3csXHJcbi5mYWEtc3Bpbi5hbmltYXRlZC1ob3Zlci5mYWEtc2xvdzpob3ZlcixcclxuLmZhYS1wYXJlbnQuYW5pbWF0ZWQtaG92ZXI6aG92ZXIgPiAuZmFhLXNwaW4uZmFhLXNsb3cge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDIuMnMgbGluZWFyIGluZmluaXRlO1xyXG4gIGFuaW1hdGlvbjogc3BpbiAyLjJzIGxpbmVhciBpbmZpbml0ZTtcclxufVxyXG5cclxuLyogRkxPQVQgKi9cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbG9hdCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmbG9hdCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxufVxyXG5cclxuLmZhYS1mbG9hdC5hbmltYXRlZCxcclxuLmZhYS1mbG9hdC5hbmltYXRlZC1ob3Zlcjpob3ZlcixcclxuLmZhYS1wYXJlbnQuYW5pbWF0ZWQtaG92ZXI6aG92ZXIgPiAuZmFhLWZsb2F0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogZmxvYXQgMnMgbGluZWFyIGluZmluaXRlO1xyXG4gIGFuaW1hdGlvbjogZmxvYXQgMnMgbGluZWFyIGluZmluaXRlO1xyXG59XHJcblxyXG4uZmFhLWZsb2F0LmFuaW1hdGVkLmZhYS1mYXN0LFxyXG4uZmFhLWZsb2F0LmFuaW1hdGVkLWhvdmVyLmZhYS1mYXN0OmhvdmVyLFxyXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYWEtZmxvYXQuZmFhLWZhc3Qge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmbG9hdCAxcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgYW5pbWF0aW9uOiBmbG9hdCAxcyBsaW5lYXIgaW5maW5pdGU7XHJcbn1cclxuXHJcbi5mYWEtZmxvYXQuYW5pbWF0ZWQuZmFhLXNsb3csXHJcbi5mYWEtZmxvYXQuYW5pbWF0ZWQtaG92ZXIuZmFhLXNsb3c6aG92ZXIsXHJcbi5mYWEtcGFyZW50LmFuaW1hdGVkLWhvdmVyOmhvdmVyID4gLmZhYS1mbG9hdC5mYWEtc2xvdyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGZsb2F0IDNzIGxpbmVhciBpbmZpbml0ZTtcclxuICBhbmltYXRpb246IGZsb2F0IDNzIGxpbmVhciBpbmZpbml0ZTtcclxufVxyXG5cclxuLyogUFVMU0UgKi9cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBwdWxzZSB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gIH1cclxufVxyXG5cclxuLmZhYS1wdWxzZS5hbmltYXRlZCxcclxuLmZhYS1wdWxzZS5hbmltYXRlZC1ob3Zlcjpob3ZlcixcclxuLmZhYS1wYXJlbnQuYW5pbWF0ZWQtaG92ZXI6aG92ZXIgPiAuZmFhLXB1bHNlIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogcHVsc2UgMnMgbGluZWFyIGluZmluaXRlO1xyXG4gIGFuaW1hdGlvbjogcHVsc2UgMnMgbGluZWFyIGluZmluaXRlO1xyXG59XHJcblxyXG4uZmFhLXB1bHNlLmFuaW1hdGVkLmZhYS1mYXN0LFxyXG4uZmFhLXB1bHNlLmFuaW1hdGVkLWhvdmVyLmZhYS1mYXN0OmhvdmVyLFxyXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYWEtcHVsc2UuZmFhLWZhc3Qge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwdWxzZSAxcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgYW5pbWF0aW9uOiBwdWxzZSAxcyBsaW5lYXIgaW5maW5pdGU7XHJcbn1cclxuXHJcbi5mYWEtcHVsc2UuYW5pbWF0ZWQuZmFhLXNsb3csXHJcbi5mYWEtcHVsc2UuYW5pbWF0ZWQtaG92ZXIuZmFhLXNsb3c6aG92ZXIsXHJcbi5mYWEtcGFyZW50LmFuaW1hdGVkLWhvdmVyOmhvdmVyID4gLmZhYS1wdWxzZS5mYWEtc2xvdyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IHB1bHNlIDNzIGxpbmVhciBpbmZpbml0ZTtcclxuICBhbmltYXRpb246IHB1bHNlIDNzIGxpbmVhciBpbmZpbml0ZTtcclxufVxyXG5cclxuLyogU0hBS0UgKi9cclxuXHJcbi5mYWEtc2hha2UuYW5pbWF0ZWQsXHJcbi5mYWEtc2hha2UuYW5pbWF0ZWQtaG92ZXI6aG92ZXIsXHJcbi5mYWEtcGFyZW50LmFuaW1hdGVkLWhvdmVyOmhvdmVyID4gLmZhYS1zaGFrZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IHdyZW5jaCAyLjVzIGVhc2UgaW5maW5pdGU7XHJcbiAgYW5pbWF0aW9uOiB3cmVuY2ggMi41cyBlYXNlIGluZmluaXRlO1xyXG59XHJcblxyXG4uZmFhLXNoYWtlLmFuaW1hdGVkLmZhYS1mYXN0LFxyXG4uZmFhLXNoYWtlLmFuaW1hdGVkLWhvdmVyLmZhYS1mYXN0OmhvdmVyLFxyXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYWEtc2hha2UuZmFhLWZhc3Qge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiB3cmVuY2ggMS4ycyBlYXNlIGluZmluaXRlO1xyXG4gIGFuaW1hdGlvbjogd3JlbmNoIDEuMnMgZWFzZSBpbmZpbml0ZTtcclxufVxyXG5cclxuLmZhYS1zaGFrZS5hbmltYXRlZC5mYWEtc2xvdyxcclxuLmZhYS1zaGFrZS5hbmltYXRlZC1ob3Zlci5mYWEtc2xvdzpob3ZlcixcclxuLmZhYS1wYXJlbnQuYW5pbWF0ZWQtaG92ZXI6aG92ZXIgPiAuZmFhLXNoYWtlLmZhYS1zbG93IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogd3JlbmNoIDMuN3MgZWFzZSBpbmZpbml0ZTtcclxuICBhbmltYXRpb246IHdyZW5jaCAzLjdzIGVhc2UgaW5maW5pdGU7XHJcbn1cclxuXHJcbi8qIFRBREEgKi9cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxuXHJcbiAgMTAlLCAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC45KSByb3RhdGUoLThkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSguOSkgcm90YXRlKC04ZGVnKTtcclxuICB9XHJcblxyXG4gIDMwJSwgNTAlLCA3MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMykgcm90YXRlKDhkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpIHJvdGF0ZSg4ZGVnKTtcclxuICB9XHJcblxyXG4gIDQwJSwgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpIHJvdGF0ZSgtOGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMykgcm90YXRlKC04ZGVnKTtcclxuICB9XHJcblxyXG4gIDgwJSwgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHRhZGEge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG5cclxuICAxMCUsIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjkpIHJvdGF0ZSgtOGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC45KSByb3RhdGUoLThkZWcpO1xyXG4gIH1cclxuXHJcbiAgMzAlLCA1MCUsIDcwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKSByb3RhdGUoOGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMykgcm90YXRlKDhkZWcpO1xyXG4gIH1cclxuXHJcbiAgNDAlLCA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMykgcm90YXRlKC04ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKSByb3RhdGUoLThkZWcpO1xyXG4gIH1cclxuXHJcbiAgODAlLCAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTtcclxuICB9XHJcbn1cclxuXHJcbi5mYWEtdGFkYS5hbmltYXRlZCxcclxuLmZhYS10YWRhLmFuaW1hdGVkLWhvdmVyOmhvdmVyLFxyXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYWEtdGFkYSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IHRhZGEgMnMgbGluZWFyIGluZmluaXRlO1xyXG4gIGFuaW1hdGlvbjogdGFkYSAycyBsaW5lYXIgaW5maW5pdGU7XHJcbn1cclxuXHJcbi5mYWEtdGFkYS5hbmltYXRlZC5mYWEtZmFzdCxcclxuLmZhYS10YWRhLmFuaW1hdGVkLWhvdmVyLmZhYS1mYXN0OmhvdmVyLFxyXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYWEtdGFkYS5mYWEtZmFzdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IHRhZGEgMXMgbGluZWFyIGluZmluaXRlO1xyXG4gIGFuaW1hdGlvbjogdGFkYSAxcyBsaW5lYXIgaW5maW5pdGU7XHJcbn1cclxuXHJcbi5mYWEtdGFkYS5hbmltYXRlZC5mYWEtc2xvdyxcclxuLmZhYS10YWRhLmFuaW1hdGVkLWhvdmVyLmZhYS1zbG93OmhvdmVyLFxyXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYWEtdGFkYS5mYWEtc2xvdyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IHRhZGEgM3MgbGluZWFyIGluZmluaXRlO1xyXG4gIGFuaW1hdGlvbjogdGFkYSAzcyBsaW5lYXIgaW5maW5pdGU7XHJcbn1cclxuXHJcbi8qIFBBU1NJTkcgKi9cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBwYXNzaW5nIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHBhc3Npbmcge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5mYWEtcGFzc2luZy5hbmltYXRlZCxcclxuLmZhYS1wYXNzaW5nLmFuaW1hdGVkLWhvdmVyOmhvdmVyLFxyXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYWEtcGFzc2luZyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IHBhc3NpbmcgMnMgbGluZWFyIGluZmluaXRlO1xyXG4gIGFuaW1hdGlvbjogcGFzc2luZyAycyBsaW5lYXIgaW5maW5pdGU7XHJcbn1cclxuXHJcbi5mYWEtcGFzc2luZy5hbmltYXRlZC5mYWEtZmFzdCxcclxuLmZhYS1wYXNzaW5nLmFuaW1hdGVkLWhvdmVyLmZhYS1mYXN0OmhvdmVyLFxyXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYWEtcGFzc2luZy5mYWEtZmFzdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IHBhc3NpbmcgMXMgbGluZWFyIGluZmluaXRlO1xyXG4gIGFuaW1hdGlvbjogcGFzc2luZyAxcyBsaW5lYXIgaW5maW5pdGU7XHJcbn1cclxuXHJcbi5mYWEtcGFzc2luZy5hbmltYXRlZC5mYWEtc2xvdyxcclxuLmZhYS1wYXNzaW5nLmFuaW1hdGVkLWhvdmVyLmZhYS1zbG93OmhvdmVyLFxyXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYWEtcGFzc2luZy5mYWEtc2xvdyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IHBhc3NpbmcgM3MgbGluZWFyIGluZmluaXRlO1xyXG4gIGFuaW1hdGlvbjogcGFzc2luZyAzcyBsaW5lYXIgaW5maW5pdGU7XHJcbn1cclxuXHJcbi8qIFBBU1NJTkcgUkVWRVJTRSAqL1xyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHBhc3NpbmctcmV2ZXJzZSB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBwYXNzaW5nLXJldmVyc2Uge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5mYWEtcGFzc2luZy1yZXZlcnNlLmFuaW1hdGVkLFxyXG4uZmFhLXBhc3NpbmctcmV2ZXJzZS5hbmltYXRlZC1ob3Zlcjpob3ZlcixcclxuLmZhYS1wYXJlbnQuYW5pbWF0ZWQtaG92ZXI6aG92ZXIgPiAuZmFhLXBhc3NpbmctcmV2ZXJzZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IHBhc3NpbmctcmV2ZXJzZSAycyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgYW5pbWF0aW9uOiBwYXNzaW5nLXJldmVyc2UgMnMgbGluZWFyIGluZmluaXRlO1xyXG59XHJcblxyXG4uZmFhLXBhc3NpbmctcmV2ZXJzZS5hbmltYXRlZC5mYWEtZmFzdCxcclxuLmZhYS1wYXNzaW5nLXJldmVyc2UuYW5pbWF0ZWQtaG92ZXIuZmFhLWZhc3Q6aG92ZXIsXHJcbi5mYWEtcGFyZW50LmFuaW1hdGVkLWhvdmVyOmhvdmVyID4gLmZhYS1wYXNzaW5nLXJldmVyc2UuZmFhLWZhc3Qge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwYXNzaW5nLXJldmVyc2UgMXMgbGluZWFyIGluZmluaXRlO1xyXG4gIGFuaW1hdGlvbjogcGFzc2luZy1yZXZlcnNlIDFzIGxpbmVhciBpbmZpbml0ZTtcclxufVxyXG5cclxuLmZhYS1wYXNzaW5nLXJldmVyc2UuYW5pbWF0ZWQuZmFhLXNsb3csXHJcbi5mYWEtcGFzc2luZy1yZXZlcnNlLmFuaW1hdGVkLWhvdmVyLmZhYS1zbG93OmhvdmVyLFxyXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYWEtcGFzc2luZy1yZXZlcnNlLmZhYS1zbG93IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogcGFzc2luZy1yZXZlcnNlIDNzIGxpbmVhciBpbmZpbml0ZTtcclxuICBhbmltYXRpb246IHBhc3NpbmctcmV2ZXJzZSAzcyBsaW5lYXIgaW5maW5pdGU7XHJcbn1cclxuXHJcbi8qIEJVUlNUICovXHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYnVyc3Qge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IC42O1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjgpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjgpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYnVyc3Qge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IC42O1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjgpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjgpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5mYWEtYnVyc3QuYW5pbWF0ZWQsXHJcbi5mYWEtYnVyc3QuYW5pbWF0ZWQtaG92ZXI6aG92ZXIsXHJcbi5mYWEtcGFyZW50LmFuaW1hdGVkLWhvdmVyOmhvdmVyID4gLmZhYS1idXJzdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGJ1cnN0IDJzIGluZmluaXRlIGxpbmVhcjtcclxuICBhbmltYXRpb246IGJ1cnN0IDJzIGluZmluaXRlIGxpbmVhcjtcclxufVxyXG5cclxuLmZhYS1idXJzdC5hbmltYXRlZC5mYWEtZmFzdCxcclxuLmZhYS1idXJzdC5hbmltYXRlZC1ob3Zlci5mYWEtZmFzdDpob3ZlcixcclxuLmZhYS1wYXJlbnQuYW5pbWF0ZWQtaG92ZXI6aG92ZXIgPiAuZmFhLWJ1cnN0LmZhYS1mYXN0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogYnVyc3QgMXMgaW5maW5pdGUgbGluZWFyO1xyXG4gIGFuaW1hdGlvbjogYnVyc3QgMXMgaW5maW5pdGUgbGluZWFyO1xyXG59XHJcblxyXG4uZmFhLWJ1cnN0LmFuaW1hdGVkLmZhYS1zbG93LFxyXG4uZmFhLWJ1cnN0LmFuaW1hdGVkLWhvdmVyLmZhYS1zbG93OmhvdmVyLFxyXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYWEtYnVyc3QuZmFhLXNsb3cge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBidXJzdCAzcyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgYW5pbWF0aW9uOiBidXJzdCAzcyBpbmZpbml0ZSBsaW5lYXI7XHJcbn1cclxuXHJcbi8qIEZBTExJTkcgKi9cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWxsaW5nIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhbGxpbmcge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5mYWEtZmFsbGluZy5hbmltYXRlZCxcclxuLmZhYS1mYWxsaW5nLmFuaW1hdGVkLWhvdmVyOmhvdmVyLFxyXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYWEtZmFsbGluZyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhbGxpbmcgMnMgbGluZWFyIGluZmluaXRlO1xyXG4gIGFuaW1hdGlvbjogZmFsbGluZyAycyBsaW5lYXIgaW5maW5pdGU7XHJcbn1cclxuXHJcbi5mYWEtZmFsbGluZy5hbmltYXRlZC5mYWEtZmFzdCxcclxuLmZhYS1mYWxsaW5nLmFuaW1hdGVkLWhvdmVyLmZhYS1mYXN0OmhvdmVyLFxyXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYWEtZmFsbGluZy5mYWEtZmFzdCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhbGxpbmcgMXMgbGluZWFyIGluZmluaXRlO1xyXG4gIGFuaW1hdGlvbjogZmFsbGluZyAxcyBsaW5lYXIgaW5maW5pdGU7XHJcbn1cclxuXHJcbi5mYWEtZmFsbGluZy5hbmltYXRlZC5mYWEtc2xvdyxcclxuLmZhYS1mYWxsaW5nLmFuaW1hdGVkLWhvdmVyLmZhYS1zbG93OmhvdmVyLFxyXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYWEtZmFsbGluZy5mYWEtc2xvdyB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhbGxpbmcgM3MgbGluZWFyIGluZmluaXRlO1xyXG4gIGFuaW1hdGlvbjogZmFsbGluZyAzcyBsaW5lYXIgaW5maW5pdGU7XHJcbn1cclxuIiwiLnBpbiB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBjb2xvcjogI2ViZWJlYjtcclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgY29sb3I6IGRhcmtlbigkY29sb3ItZ3JleSwgMjUlKTtcclxuICB9XHJcbn1cclxuIiwiLmJ0biB7XHJcblxyXG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICNDQ0NDQ0M7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcblxyXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi5idG4tcHJpbWFyeSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcclxuXHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4uYnRuLXByaW1hcnktLWZpbGwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4uYnRuLXByaW1hcnktLWxpZ2h0IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG5cclxufVxyXG5cclxuLmJ0bi5idG4tc2Vjb25kYXJ5IHtcclxuICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcclxuXHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi5idG4tc2Vjb25kYXJ5LS1maWxsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLmJ0bi10ZXJ0aWFyeSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXRlcnRpYXJ5O1xyXG5cclxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXJ0aWFyeTtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4uYnRuLXRlcnRpYXJ5LS1maWxsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXJ0aWFyeTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci10ZXJ0aWFyeTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLmJ0bi1xdWF0ZXJuYXJ5IHtcclxuICAgIGNvbG9yOiAkY29sb3ItcXVhdGVybmFyeTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1xdWF0ZXJuYXJ5O1xyXG5cclxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1xdWF0ZXJuYXJ5O1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi5idG4tcXVhdGVybmFyeS0tZmlsbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcXVhdGVybmFyeTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1xdWF0ZXJuYXJ5O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1xdWF0ZXJuYXJ5O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi5ncmV5ZWQtb3V0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzaWRlYmFyLWxpbmstaW5hY3RpdmU7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkc2lkZWJhci1saW5rLWluYWN0aXZlO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRzaWRlYmFyLWxpbmstaW5hY3RpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4uYnRuICsgLmJ0biB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxufVxyXG5cclxuLmJ0bi5idG4tZGVmYXVsdC0tbGlnaHQge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcclxuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseS10d287XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuXHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuLmJ0bi5idG4tcHJpbWFyeS0tbGlnaHQge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5LXR3bztcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xyXG5cclxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi5idG4tc2Vjb25kYXJ5LS1saWdodCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseS10d287XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kYXJ5O1xyXG5cclxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLmJ0bi10ZXJ0aWFyeS0tbGlnaHQge1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXJ0aWFyeTtcclxuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseS10d287XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItdGVydGlhcnk7XHJcblxyXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi5idG4tcXVhdGVybmFyeS0tbGlnaHQge1xyXG4gICAgY29sb3I6ICRjb2xvci1xdWF0ZXJuYXJ5O1xyXG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5LXR3bztcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1xdWF0ZXJuYXJ5O1xyXG5cclxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1xdWF0ZXJuYXJ5O1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1zbSB7XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbn1cclxuXHJcbi5idG4tLWZsaXBib29rLWRpc2FibGVkIHtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAvKnBvaW50ZXItZXZlbnRzOiBub25lOyovXHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gd2hlbiBwbGFjaW5nIGEgaWNvbiBpbnNpZGUgYSBidXR0b24sIHJlbW92ZSB0aGUgbWFyZ2luLWxlZnRcclxuIiwiLnBhZ2UtcGFuZWx7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIHBhZGRpbmc6MTVweDtcclxuICAucGFnZS1wYW5lbC1ib2R5e1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4IDE1cHggMTVweDtcclxuXHJcbiAgfVxyXG5cclxuICAucGFnZS1wYW5lbF9fdGl0bGV7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMCAxNXB4O1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gIH1cclxuXHJcbiAgLnBhZ2UtcGFuZWxfX3JhZGlvcyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmbG9hdDpyaWdodDtcclxuICAgIHRleHQtYWxpZ246cmlnaHQ7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLnBhZ2UtcGFuZWwtZmlsdGVyIHtcclxuICAgIHBhZGRpbmc6IDE1cHggMCAwIDAgO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAucGFnZS1wYW5lbC1maWx0ZXJfX2xlZnQtYmxvY2sge1xyXG4gICAgICBmbGV4OiAxO1xyXG5cclxuICAgICAgc2VsZWN0IHtcclxuICAgICAgICB3aWR0aDogNzVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1wYW5lbC1maWx0ZXJfX3JpZ2h0LWJsb2NrIHtcclxuICAgICAgZGlzcGxheTogaW5oZXJpdDtcclxuICAgICAgZmxleDogMjtcclxuICAgICAgLnBhZ2UtcGFuZWwtZmlsdGVyX19pbnB1dC13cmFwcGVyIHtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcclxuXHJcbiAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOUU5RTlFO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIGhhbGYgcGFnZSB3aWR0aCBmaWx0ZXJcclxuXHJcbiAgICAucGFnZS1wYW5lbC1maWx0ZXJfX2Jsb2NrIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAwIDE1cHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAucGFnZS1wYW5lbC1maWx0ZXJfX3Bpbm5lZC1idXR0b24ge1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucGFnZS1wYW5lbC1maWx0ZXJfX2lucHV0LXdyYXBwZXIge1xyXG4gICAgICAgIGZsZXg6IDUgMSBhdXRvO1xyXG4gICAgICAgID4gaW5wdXQge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucGFnZS1wYW5lbC1maWx0ZXJfX2lucHV0LXdyYXBwZXIgKyAucGFnZS1wYW5lbC1maWx0ZXJfX3Bpbm5lZC1idXR0b24ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idG57XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6MTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbiIsIi5wYWdlLWNvbnRlbnQge1xyXG4gIC5wYWdlLXRhYnMtaGVhZGVyIHtcclxuICAgIGxpIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICM0OTUwNTY7XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBmb3Igd2hlbiBhIHRhYiBpcyBpbmFjdGl2ZSwgYWRkIHRoaXMgY2xhc3NcclxuICAgICAgYS5wYWdlLXRhYnMtaGVhZGVyX190YWItLWluYWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogbGlnaHRlbigjNDk1MDU2LCAzMCUpO1xyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiAubmF2LXRhYnMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0QxREFERTtcclxuICB9XHJcblxyXG59IiwiLnBhZ2UtdGFicy1maWx0ZXIge1xyXG4gIHBhZGRpbmc6IDE1cHggMCAwIDAgO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gIC5wYWdlLXRhYnMtZmlsdGVyX19sZWZ0LWJsb2NrIHtcclxuICAgIGZsZXg6IDE7XHJcblxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgd2lkdGg6IDc1cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhZ2UtdGFicy1maWx0ZXJfX3JpZ2h0LWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGluaGVyaXQ7XHJcbiAgICBmbGV4OiAyO1xyXG4gICAgLnBhZ2UtdGFicy1maWx0ZXJfX2lucHV0LXdyYXBwZXIge1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgfVxyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcclxuXHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgY29sb3I6ICM5RTlFOUU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBoYWxmIHBhZ2Ugd2lkdGggZmlsdGVyXHJcblxyXG4gIC5wYWdlLXRhYnMtZmlsdGVyX19ibG9jayB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDE1cHggMTVweCAwIDE1cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIC5wYWdlLXRhYnMtZmlsdGVyX19waW5uZWQtYnV0dG9uIHtcclxuICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtdGFicy1maWx0ZXJfX2lucHV0LXdyYXBwZXIge1xyXG4gICAgICBmbGV4OiA1IDEgYXV0bztcclxuICAgICAgPiBpbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS10YWJzLWZpbHRlcl9faW5wdXQtd3JhcHBlciArIC5wYWdlLXRhYnMtZmlsdGVyX19waW5uZWQtYnV0dG9uIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAuYnRue1xyXG4gICAgICBtYXJnaW4tbGVmdDoxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5wYWdlLXRhYnMtYm9keSB7XHJcblxyXG4gIC5wYWdlLXRhYnMtYm9keV9fcGFuZSB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XHJcblxyXG4gICAgLnBhZ2UtdGFicy1ib2R5X190aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAjMWIxZTI0O1xyXG4gICAgICBmb250LWZhbWlseTogXCJFYWdsZS1Cb29rXCI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxMHB4IDE1cHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS10YWJzLWJvZHlfX3JhZGlvcyB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZmxvYXQ6cmlnaHQ7XHJcbiAgICAgIHRleHQtYWxpZ246cmlnaHQ7XHJcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4ucGFnZS10YWJzLXBhaXIge1xyXG4gIC5wYWdlLXRhYnMtYm9keV9fcGFuZSB7XHJcbiAgICAucGFnZS10YWJzLWJvZHlfX3RpdGxlIHtcclxuICAgICAgcGFkZGluZzogMTVweCAwIDEwcHggMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4ucGFnZS10YWJzLXBhaXIge1xyXG4gIHRhYmxlIHtcclxuICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICB9XHJcblxyXG4gIC5wYWdlLXRhYnMtYm9keXtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICB9XHJcbn1cclxuXHJcbi50YWItY29udGVudCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4iLCIvLyB1c2VkIG9uIHBhZ2UvZGFzaGJvYXJkL2Rhc2hib2FyZCBwaHAgaW5zaWRlIHRoZSB0YWJzXHJcblxyXG4ucGFnZS10YWJzLXNlYXJjaCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDAgMCAwIDA7XHJcblxyXG59IiwiLnRhYnMtc2lkZW1lbnV7XHJcbiAgLnRhYnMtc2lkZW1lbnVfX2xpc3R7XHJcbiAgICBtYXJnaW4tdG9wOjIwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgIC50YWJzLXNpZGVtZW51X19saXN0LWl0ZW0sIC50YWJzLXNpZGVtZW51X19hZGQge1xyXG4gICAgICBtaW4taGVpZ2h0OiA0NXB4O1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cclxuICAgICAgJi50YWJzLXNpZGVtZW51X19saXN0LWl0ZW0tLWFjdGl2ZXtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3Itd2hpdGUsIDEwJSk7XHJcbiAgICAgIH1cclxuICAgICAgYSB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYnMtc2lkZW1lbnVfX2xpc3QtaXRlbSArIC50YWJzLXNpZGVtZW51X19saXN0LWl0ZW17XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWNlY2VjO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRhYnMtc2lkZW1lbnVfX2FkZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogZGFya2VuKCRjb2xvci1ibHVlLCAxMCUpIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHJcbiAgICAgIGkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnBhZ2UtdGFicy1wYWlyIHtcclxuICBmbG9hdDogbGVmdDtcclxuICB3aWR0aDogNTAlO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuXHJcbn1cclxuXHJcbi5wYWdlLXRhYnMtcGFpciArIC5wYWdlLXRhYnMtcGFpciB7XHJcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbn1cclxuXHJcbi5wYWdlLXRhYnMtZmlsdGVyIH4gLnBhZ2UtdGFicy1ib2R5X19wYW5lLFxyXG4ucGFnZS10YWJzLWJvZHlfX3BhbmUgfiAucGFnZS10YWJzLWZpbHRlciB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBwYWRkaW5nLXRvcDogMDtcclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogMTQ0MHB4KSB7XHJcblxyXG4gIC5wYWdlLXRhYnMtcGFpciwgLnBhZ2UtdGFicy1wYWlyICsgLnBhZ2UtdGFicy1wYWlyIHtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IHVuc2V0O1xyXG4gICAgbWFyZ2luLXRvcDoxMHB4O1xyXG4gIH1cclxufSIsIi5kYXRhVGFibGVzX2xlbmd0aCB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kYXRhVGFibGVzX2ZpbHRlciB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtdGFibGUge1xyXG4gICAgJi5wYWdlLXRhYmxlX19iYWNrZ3JvdW5kLWNvbG9yLXdyYXAge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS10YWJsZV9faW1hZ2Uge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9ncmVzcyB7XHJcbiAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAucHJvZ3Jlc3MtYmFyIHtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlzLW9yZGVyYWJsZSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9ncmVzcy1wZXJjZW50YWdlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzJTtcclxuICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgfVxyXG5cclxuICAgIGNvbG9yOiAkdGFibGUtZm9udC1jb2xvcjtcclxuXHJcbiAgICB0aGVhZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcblxyXG4gICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICR0YWJsZS1oZWFkZXItZm9udC1zaXplO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICR0YWJsZS1oZWFkZXItZm9udC1zaXplO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLnNvcnRpbmdfYXNjLCAmLnNvcnRpbmdfZGVzY3tcclxuICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5pcy1vcmRlcmFibGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGFibGUtaGVhZGVyLWZvbnQtY29sb3I7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIHVwIGFuZCBkb3duIHNvcnQgb3JkZXIgYXJyb3dzLiBhZGQgdGhpcyBjbGFzcyB0byBhZGQgdGhlIGFycm93c1xyXG4gICAgICAgICAgICAgICAgICAgICYub3JkZXItYXNjOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlODAyJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkYmFzZS1mb250LWNvbG9yLCAyMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLm9yZGVyLWRlc2M6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGljb24tZm9udC1mYW1pbHk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU4MTcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkYmFzZS1mb250LWNvbG9yLCAyMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYucGFnZS10YWJsZV9fY29ybmVyLWNoZWNrYm94IHtcclxuICAgICAgICAgICAgICAgICAgICAvL3BhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB7XHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcblxyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgLy8gb3ZlcnJpZGUgd2ViYXJjaFxyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC45MTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYub3ZlcmR1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYW5nZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLmljb24tYm0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGE6bm90KC5idG4pIHsgLyogaSdtIHNvcnJ5ICovXHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWFyY2gtcmVzdWx0cy1zZWNvbmRhcnk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkc2VhcmNoLXJlc3VsdHMtc2Vjb25kYXJ5LCAxNSUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYWN0aXZpdHktdGFibGUgdGQgc21hbGwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxudGFibGUgdGQgLmNoZWNrYm94IGxhYmVsIHtcclxuICAgIC8vbWFyZ2luLWxlZnQ6IDEycHg7XHJcblxyXG59XHJcblxyXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xyXG4gICAgdGFibGUgdGQgLmNoZWNrYm94IGxhYmVsIHtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtdGFibGVfX2Nvcm5lci1jaGVja2JveCB7XHJcbiAgICAgICAgLmNoZWNrYm94IGxhYmVsIHtcclxuICAgICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBjaGVja2JveGVzIGluIHJvd3MgaGF2ZSB0byBiZSBvdmVycmlkZGVuIG9mIGRlZmF1bHQgc3R5bGVzIGJ1dCB0aGUgZm9sbG93aW5nIGlzIG9ubHkgYXBwbGljYWJsZSB0byBpbnNpZGUgdGFibGVzXHJcbi5wYWdlLXRhYmxlIHtcclxuXHJcbiAgICB0ZCwgdHIge1xyXG4gICAgICAgIC5jaGVja2JveC5jaGVjay1zdWNjZXNzIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICAgICAgbGVmdDogLTFweDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDkwZDk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmFkaW8ucmFkaW8tc3VjY2VzcyBsYWJlbDphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDkwZDk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDkwZDk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2hlY2tib3gge1xyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yYWRpbywgLmNoZWNrYm94IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIHRvcDogLTNweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtdGFibGVfX2FjdGlvbnMge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYS5wYWdlLXRhYmxlX19jbGljay1lZGl0LWJ1dHRvbiB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyN3B4O1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkZm9ybS1lZGl0LWJ1dHRvbnMtY29sb3I7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCRmb3JtLWVkaXQtYnV0dG9ucy1jb2xvciwgMTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBsYW5uZXItbmFtZSB7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLXRhYmxlX19yaWdodCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLXRhYmxlX19lZGl0LXJvdyB7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtdGFibGVfX2FjdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLXRhYmxlX19hY3Rpb24td3JhcHBlciB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLXRhYmxlX19hY3Rpb24td3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgIGNvbG9yOiAjOEI5MUExO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogbGlnaHRlbigjOEI5MUExLCAxMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLXRhYmxlX19hY3Rpb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtdGFibGVfX2VkaXQtcm93IHtcclxuICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWJtLXZpZXcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIH1cclxuXHJcbiAgICB0ZCwgdGgge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4vLyBmb3Igd2hlbiB0aGUgdGFibGUgaXMgc3RhbmRsb25lIGFuZCBub3QgaW5zaWRlIHRhYnNcclxuLy8gZm9yIHNvbWUgcmVhc29uIHRoZSBoZWFkaW5ncyBhcmUgc3BhY2VkIGRpZmZlcmVudGx5IGZvciBzdGFuZGFsb25lXHJcblxyXG4ucGFnZS10YWJsZV9fc3RhbmRhbG9uZSB7XHJcbiAgICAmLnBhZ2UtdGFibGUgdGhlYWQgdHIge1xyXG5cclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBGb3Igc3R5bGluZyB3aXRoIGRhdGF0YWJsZXNcclxuLmRhdGFUYWJsZXNfd3JhcHBlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxufVxyXG5cclxuLmRhdGFUYWJsZXNfd3JhcHBlciAucm93LWZsdWlkIHtcclxuICAgIHBhZGRpbmc6IDJweCAwO1xyXG4gICAgbWFyZ2luOiAyMHB4IDA7XHJcbn1cclxuXHJcbnRhYmxlLnBhZ2UtdGFibGUuZGF0YVRhYmxlIHtcclxuICAgIG1hcmdpbjogNTBweCAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi51bnJlYWQge1xyXG4gICAgaDQsIHAge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjQwcHgpIHtcclxuICAgIC5oaWRlLXRhYmxldCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcbiAgICAuaGlkZS1waG9uZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmNsaWNrYWJsZS1yb3dzIHtcclxuICAgIHRib2R5IHRyIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ub3QtZGF0YXRhYmxlIHtcclxuICAgIHRyIHRoLnNvcnRpbmcge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICB0aCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XHJcbiAgICB9XHJcbiAgICB0aC5zb3J0aW5nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltZy9zb3J0X2JvdGgucG5nXCIpO1xyXG4gICAgfVxyXG4gICAgdGguc29ydGluZ19hc2Mge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1nL3NvcnRfYXNjLnBuZ1wiKTtcclxuICAgIH1cclxuICAgIHRoLnNvcnRpbmdfZGVzYyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWcvc29ydF9kZXNjLnBuZ1wiKTtcclxuICAgIH1cclxufSIsIi5wYWdlLXRhYmxlLWFjdGlvbnMge1xyXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cclxuICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xyXG5cclxuICAucGFnZS10YWJsZS1hY3Rpb25zX19hY3Rpb24ge1xyXG5cclxuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblxyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgY29sb3I6IGxpZ2h0ZW4oIzZmN2I4YSwgMjAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZXtcclxuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgIHRvcDogMXB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIiIsIi5sb2dpbi1wYWdlIHtcclxuICAgIFxyXG4gICAgYmFja2dyb3VuZDogJHBhZ2UtaGVhZGVyLWNvbG9yIHVybCgnL2ltYWdlcy9zdHJpcGUucG5nJyk7XHJcblxyXG4gICAgLmxvZ2luLXBhZ2VfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIC5sb2dpbi1wYWdlX19oZWFkZXItbG9nbyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzM3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9naW4tcGFnZV9fbG9naW4tcGFuZWwge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDZweCk7IC8vNnB4IGlzIHRoZSBoZWlnaHQgb2YgdGhlIHRvcCBib3JkZXJcclxuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ2luLXBhZ2VfX2xvZ2luLXBhbmVsIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ2luLXBhZ2VfX3RhZy1saW5lIHtcclxuICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseS10d287XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ2luLXBhZ2VfX2Fib3V0LXdyYXAge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5LXR3bztcclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sb2dpbi1wYWdlX190ZXh0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ2luLXBhZ2VfX2Fib3V0LXdyYXAge1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDZweCk7XHJcblxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgLmxvZ2luLXBhZ2VfX3RhZy1saW5lIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9naW4tcGFnZV9fYWJvdXQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXF1YXRlcm5hcnk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ2luLXBhZ2VfX3BhZ2UtaGFsZiB7XHJcblxyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9naW4tcGFnZV9faGVhZGVyLWxvZ28tbW9iaWxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQ6ICRwYWdlLWhlYWRlci1jb2xvciB1cmwoJy9pbWFnZXMvc3RyaXBlLnBuZycpO1xyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufSIsIi5zZWFyY2gtcmVzdWx0cyB7XHJcbiAgICBwYWRkaW5nLXRvcDozMHB4O1xyXG5cclxuICAuc2VhcmNoLXJlc3VsdHNfX3BhbmVsIHtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cclxuICAgIC5zZWFyY2gtcmVzdWx0c19fcmVzdWx0cy1wYW5lbCB7XHJcbiAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgcGFkZGluZzogMTVweDtcclxuXHJcbiAgICAgIC5zZWFyY2gtcmVzdWx0c19fcmVzdWx0cy1zZWN0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIC8vIHJlc3VsdHMgc2VjdGlvbiBoZWFkZXJcclxuICAgICAgICAuc2VhcmNoLXJlc3VsdHNfX3Jlc3VsdHMtc2VjdGlvbi10aXRsZS13cmFwcGVyIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcclxuICAgICAgICAgIC5zZWFyY2gtcmVzdWx0c19fcmVzdWx0cy1zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRzZWFyY2gtcmVzdWx0cy1wcmltYXJ5O1xyXG5cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc2VhcmNoLXJlc3VsdHNfX3ZpZXctYWxsLXNlY3Rpb24tcmVzdWx0cyB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHNlYXJjaC1yZXN1bHRzLXNlY29uZGFyeSwgMTUlKTtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vcmVzdWx0cyBpbm5lciBzZWN0aW9uIHJlc3VsdHNcclxuICAgICAgICAuc2VhcmNoLXJlc3VsdHNfX3NlY3Rpb24tcmVzdWx0cyB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcblxyXG4gICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgbGkuc2VhcmNoLXJlc3VsdHNfX3Jlc3VsdCB7XHJcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlYXJjaC1yZXN1bHRzLXNlY29uZGFyeTtcclxuXHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLnNpZGViYXItcGxhbm5lci1wcm9ncmVzcyB7XHJcblxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgLnNpZGViYXItcGxhbm5lci1wcm9ncmVzc19faGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAtMTBweDtcclxuXHJcbiAgICAgICAgLnNpZGViYXItcGxhbm5lci1wcm9ncmVzc19fdmlldy1saW5rIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzY3ODdBO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ljb24tRm9udHMnO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXEU4MkInO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigjNzY3ODdBLCAyNSUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuc2lkZWJhci1wbGFubmVyLXByb2dyZXNzX19ibG9ja3MtdGl0bGUsIC5zaWRlYmFyLXBsYW5uZXItcHJvZ3Jlc3NfX3RpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHktdGhyZWU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICBjb2xvcjogJHNlYXJjaC1yZXN1bHRzLXByaW1hcnk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZGViYXItcGxhbm5lci1wcm9ncmVzc19fc3ViLWhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgY29sb3I6ICRzZWFyY2gtcmVzdWx0cy1wcmltYXJ5O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgICAgIC5zaWRlYmFyLXBsYW5uZXItcHJvZ3Jlc3NfX3BsYW5uZXJzLWNvbXBsZXRlZC1jb3VudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogNXJlbTtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNpZGViYXItcGxhbm5lci1wcm9ncmVzc19fcGxhbm5lcnMtY29tcGxldGVkLXRleHQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAuc2lkZWJhci1wbGFubmVyLXByb2dyZXNzX19wbGFubmVycy1jb21wbGV0ZWQtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zaWRlYmFyLXBsYW5uZXItcHJvZ3Jlc3NfX3BsYW5uZXJzLWNvbXBsZXRlZC1wcm9ncmVzcyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkc2VhcmNoLXJlc3VsdHMtcHJpbWFyeSwgMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2VhcmNoLXJlc3VsdHMtcHJpbWFyeTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uLWJtLW5leHQge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRzZWFyY2gtcmVzdWx0cy1wcmltYXJ5LCAxMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaWRlYmFyLXBsYW5uZXItcHJvZ3Jlc3NfX3BsYW5uZXJzLWNvbXBsZXRlZC1wcm9ncmVzcyB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZGViYXItcGxhbm5lci1wcm9ncmVzc19fYmxvY2stLWZpcnN0LCAuc2lkZWJhci1wbGFubmVyLXByb2dyZXNzX19ibG9jayB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaWRlYmFyLXBsYW5uZXItcHJvZ3Jlc3NfX2Jsb2NrLS1maXJzdCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMzBweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5zaWRlYmFyLXBsYW5uZXItcHJvZ3Jlc3NfX3BsYW5uZXJzLWNvbXBsZXRlZC10ZXh0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaWRlYmFyLXBsYW5uZXItcHJvZ3Jlc3NfX2Jsb2NrLWNvdW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaWRlYmFyLXBsYW5uZXItcHJvZ3Jlc3NfX2Jsb2Nrcy10aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZGViYXItcGxhbm5lci1wcm9ncmVzc19fb3ZlcnZpZXcge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG4gICAgICAgIC5zaWRlYmFyLXBsYW5uZXItcHJvZ3Jlc3NfX2Jsb2NrLS1maXJzdCwgLnNpZGViYXItcGxhbm5lci1wcm9ncmVzc19fYmxvY2sge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAyMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAuc2lkZWJhci1wbGFubmVyLXByb2dyZXNzX19ibG9jay1jb3VudCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNHJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAuc2lkZWJhci1wbGFubmVyLXByb2dyZXNzX19wbGFubmVycy1jb21wbGV0ZWQtdGV4dC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaWRlYmFyLXBsYW5uZXItcHJvZ3Jlc3NfX2Jsb2NrIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTMwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgLnNpZGViYXItcGxhbm5lci1wcm9ncmVzc19fYmxvY2stY291bnQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaWRlYmFyLXBsYW5uZXItcHJvZ3Jlc3NfX2Jsb2NrLS1kYXJrLWJsdWUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUM2MDk4O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oIzFDNjA5OCwgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNpZGViYXItcGxhbm5lci1wcm9ncmVzc19fYmxvY2stLXR1cnFvaXNlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQTBCNDtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oIzAwQTBCNCwgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNpZGViYXItcGxhbm5lci1wcm9ncmVzc19fYmxvY2stLWxpZ2h0LWJsdWUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkU5QUREO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjMkU5QURELCAxMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2lkZWJhci1wbGFubmVyLXByb2dyZXNzX19ibG9jay0tcm9zZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCNDIzNzE7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCNCNDIzNzEsIDEwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaWRlYmFyLXBsYW5uZXItcHJvZ3Jlc3NfX2Jsb2NrLS1waW5rIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0UwMjg4MTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCNFMDI4ODEsIDEwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucGFnZS1zaWRlYmFyLXByZWZlcmVuY2VzIHtcclxuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNpZGViYXItcHJlZmVyZW5jZXMtYmFja2dyb3VuZC1jb2xvcjtcclxuXHJcbiAgLnBhZ2Utc2lkZWJhci1wcmVmZXJlbmNlc19faGVhZGVyLWJhbm5lciB7XHJcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEI0NjRGO1xyXG4gICAgcGFkZGluZzogMjBweCAxNXB4IDI1cHggMTVweDtcclxuXHJcbiAgICAucGFnZS1zaWRlYmFyLXByZWZlcmVuY2VzX19oZWFkZXItYmFubmVyLXRleHR7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgICBwYWRkaW5nOjE1cHggMTVweCA1cHggMTVweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICAgIC5wYWdlLXNpZGViYXItcHJlZmVyZW5jZXNfX2hlYWRlci1iYW5uZXItZGF0ZS10aW1lLXdyYXBwZXIge1xyXG4gICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHktZm91cjtcclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFnZS1zaWRlYmFyLXByZWZlcmVuY2VzX19oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAucGFnZS1zaWRlYmFyLXByZWZlcmVuY2VzX190aXRsZSB7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxMHB4IDE1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBociB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcblxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhZ2Utc2lkZWJhci1wcmVmZXJlbmNlc19fYm9keSB7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG5cclxuICAgIC5wYWdlLXNpZGViYXItcHJlZmVyZW5jZXNfX2JvZHktY29udGVudC1pbmZvIHtcclxuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgcGFkZGluZzogMTVweCAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLXNpZGViYXItcHJlZmVyZW5jZXNfX25vdGVzLWNvbnRlbnQtYXJlYSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNiZGJkYmQ7XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFnZS1zaWRlYmFyLXByZWZlcmVuY2VzX19ub3Rlcy1jb250ZW50LWFyZWFbcGxhY2Vob2xkZXJdOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBhdHRyKHBsYWNlaG9sZGVyKSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICM1NTU7XHJcbiAgfVxyXG5cclxuICAucGFnZS1zaWRlYmFyLXByZWZlcmVuY2VzX19zaGFyZSB7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgLnBhZ2Utc2lkZWJhci1wcmVmZXJlbmNlc19fc2hhcmUtYnV0dG9uIHtcclxuICAgICAgaSB7XHJcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgfVxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgZGl2IHtcclxuICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLnBhZ2Utc2lkZWJhci1wcmVmZXJlbmNlc19fcmVzZW5kLWVtYWlsIHtcclxuICAgIGEge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNTNweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cclxuICAgICAgaSwgLnBhZ2Utc2lkZWJhci1wcmVmZXJlbmNlc19fcmVzZW5kLWVtYWlsLXRleHQge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0XHJcbiAgICAgIH1cclxuICAgICAgaSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLWJsYWNrLCAyMCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLnBhZ2Utc2lkZWJhci1wcmVmZXJlbmNlc19fcHJvZ3Jlc3MtaGVhZGVye1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbi1yaWdodDogLTJweDtcclxuICAgIC5wYWdlLXNpZGViYXItcHJlZmVyZW5jZXNfX3Byb2dyZXNzLXBhZ2Vze1xyXG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgIH1cclxuICAgIC5wYWdlLXNpZGViYXItcHJlZmVyZW5jZXNfX3Byb2dyZXNzLXBlcmNlbnRhZ2V7XHJcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhZ2Utc2lkZWJhci1wcmVmZXJlbmNlc19fcHJvZ3Jlc3MtaW5mb3JtYXRpb257XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcblxyXG4gIC5wYWdlLXNpZGViYXItcHJlZmVyZW5jZXNfX3BsYW5uZXItc3RhdHVzIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XHJcbiAgfVxyXG5cclxuICAucGFnZS1zaWRlYmFyLXByZWZlcmVuY2VzX19hY3Rpb25ze1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIGRpc3BsYXk6ZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgYXtcclxuXHJcbiAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgZm9udC1zaXplOiAwLjgxMjVyZW07d2hpdGUtc3BhY2U6IHByZS13cmFwXHJcblxyXG4gICAgfVxyXG4gICAgaXtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IC0xcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFnZS1zaWRlYmFyLXByZWZlcmVuY2VzX19jb250YWN0e1xyXG4gICAgbWFyZ2luLXRvcDo1cHg7XHJcbiAgICBwe1xyXG4gICAgICBjb2xvcjpsaWdodGVuKCRjb2xvci1ncmV5LCAxMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLXNpZGViYXItcHJlZmVyZW5jZXNfX2NvbnRhY3QtaW5uZXJ7XHJcbiAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG5cclxuXHJcbiAgICAgIC5wYWdlLXNpZGViYXItcHJlZmVyZW5jZXNfX2NvbnRhY3QtaW1hZ2V7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogNzBweDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxNTAwcHgpe1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgLnBhZ2Utc2lkZWJhci1wcmVmZXJlbmNlc19fY29udGFjdC1pbWFnZSwgLnBhZ2Utc2lkZWJhci1wcmVmZXJlbmNlc19fY29udGFjdC1kZXRhaWxze1xyXG4gICAgICAgICAgZmxleDogMSAxO1xyXG4gICAgICB9XHJcblxyXG5cclxuICAgICAgLnBhZ2Utc2lkZWJhci1wcmVmZXJlbmNlc19fY29udGFjdC1kZXRhaWxze1xyXG4gICAgICAgID4gZGl2e1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBjb2xvcjpsaWdodGVuKCRjb2xvci1ncmV5LCAxMCUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMCAzcHggMCA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBhe1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSIsIi5sYXJnZS1pY29uLXNlbGVjdCB7XHJcbiAgcGFkZGluZzogMCAxNXB4O1xyXG5cclxuICBbY2xhc3NePVwiY29sLVwiXXtcclxuICAgIHBhZGRpbmctbGVmdDogdW5zZXQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiB1bnNldDtcclxuICB9XHJcblxyXG4gIC5sYXJnZS1pY29uLXNlbGVjdF9fbGlzdCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgICAubGFyZ2UtaWNvbi1zZWxlY3RfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseS10aHJlZTtcclxuICAgICAgfVxyXG4gICAgICBtaW4taGVpZ2h0OiAxOTBweDtcclxuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBsaTpmaXJzdC1jaGlsZHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgbGkgKyBsaSB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTVFOUVDO1xyXG4gICAgfVxyXG5cclxuICAgIC5sYXJnZS1pY29uLXNlbGVjdF9fc2VsZWN0aW9ue1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuXHJcbiAgICAgIC5sYXJnZS1pY29uLXNlbGVjdF9faWNvbi10ZXh0e1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseS10d287XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAubGFyZ2UtaWNvbi1zZWxlY3RfX2ljb257XHJcblxyXG4gICAgICAmLmFjdGl2ZSBpIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICBpe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn0iLCIucGFnZS1mb3JtIHtcclxuICAgIC5mb3JtX190aXRsZSwgaW5wdXQsIHNlbGVjdCB7XHJcbiAgICAgICAgLmljb24tYm0tZWRpdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzZWxlY3QgKyAuaWNvbi1ibS1lZGl0LCBpbnB1dCArIC5pY29uLWJtLWVkaXQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuXHJcbiAgICAgICAgc21hbGwge1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseS10d287XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNzY3ODdBO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGZvcm0tZWRpdC1idXR0b25zLWNvbG9yO1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnZS1mb3JtX19pY29uLWluc3RydWN0aW9uIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRmb3JtLWVkaXQtYnV0dG9ucy1jb2xvciwgMjAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm1fX3NlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAubGFyZ2UtbGFiZWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseS10aHJlZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmxhcmdlLWxhYmVsICsgLnJhZGlvIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZvcm1fX2NvbG9yLXBhbGV0dGUtcGlja2VyIHtcclxuICAgICAgICAucmFkaW8ge1xyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDgwcHg7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnZS1mb3JtX19tb25vY2hyb21lLWljb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE3MnB4O1xyXG4gICAgICAgICAgICBib3R0b206IC0ycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnZS1mb3JtX19jb2xvci1pY29uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICBib3R0b206IC0ycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZvcm1fX2ljb24taW5zdHJ1Y3Rpb24tbGluayB7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZvcm1fX2NvbG9yLXBhbGV0dGUtcGlja2VyIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMjBweCAwO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mb3JtX19hY3Rpb25zIHtcclxuICAgICAgICBpOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZvcm1fX2FjdGlvbnMtc3BhY2VyLTYwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZvcm1fX2FjdGlvbnMtc3BhY2VyLTMwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLnBhZ2UtZm9ybV9fc3BhY2VyLTYwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZvcm1fX3NwYWNlci0zMCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuIGkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1mb3JtX19saXN0LWl0ZW0ge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtZm9ybV9fYWN0aW9uLWFkZC1zZWN0aW9uIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XHJcblxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wYWdlLWZvcm1fX2FjdGlvbi10ZXh0IHtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGNvbG9yOiAkcGFnZS1mb3JtLWFkZC1zZWN0aW9uO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkcGFnZS1mb3JtLWFkZC1zZWN0aW9uLCAyMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZvcm1fX2FjdGlvbi1hZGQtc2VjdGlvbi0tZ3JleSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNzY3ODdBO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubm9uLWZvcm0tZWxlbWVudCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBsb2dpbiBwYWdlIGZvcm1cclxuXHJcbiAgICAucGFnZS1mb3JtX19fbG9naW4tYnV0dG9uLXdyYXAge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgYS5wYWdlLWZvcm1fX2ZvcmdvdC1wYXNzd29yZC1saW5rIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHktdHdvO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcXVhdGVybmFyeTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLXF1YXRlcm5hcnksIDEwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLWZvcm1fX3RpdGxlLWxvZ2luLXBhZ2Uge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseS1mb3VyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAjdXNlci1wcm9maWxlLWltYWdlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgdWwud3lzaWh0bWw1LXRvb2xiYXIge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9ybS1lZGl0LWJ1dHRvbnMtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaW5wdXQtYXBwZW5kIHtcclxuICAgIHNwYW4uYWRkLW9uIHtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5ib3gtY29sb3Itc2VsZWN0IHtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogLTE1cHg7XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgbWFyZ2luOiA1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuYm94LWNvbG9yLXNlbGVjdF9fY29sb3ItbmFtZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICBsYWJlbDpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcblxyXG4gIGlucHV0IHtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuXHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gIH1cclxuXHJcbiAgLmJveC1jb2xvci1zZWxlY3RfX3JhZGlvIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLmJveC1jb2xvci1zZWxlY3RfX2xhYmVsLS1jYW5hcnkteWVsbG93IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY3MGU7XHJcbiAgfVxyXG5cclxuICAuYm94LWNvbG9yLXNlbGVjdF9fbGFiZWwtLWZhbnRhaWwtb3JhbmdlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzgzNDE7XHJcbiAgfVxyXG5cclxuICAuYm94LWNvbG9yLXNlbGVjdF9fbGFiZWwtLWtpbmdmaXNoZXItYmx1ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDZhN2VkO1xyXG4gIH1cclxuXHJcbiAgLmJveC1jb2xvci1zZWxlY3RfX2xhYmVsLS1wbG92ZXItcHVycGxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM3NTcxYzQ7XHJcbiAgfVxyXG5cclxuICAuYm94LWNvbG9yLXNlbGVjdF9fbGFiZWwtLXJvYmluLXJlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY0MjMxO1xyXG4gIH1cclxuXHJcbiAgLmJveC1jb2xvci1zZWxlY3RfX2xhYmVsLS1zaGFsbG93LWJsdWUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzkyYjVkZDtcclxuICB9XHJcblxyXG4gIC5ib3gtY29sb3Itc2VsZWN0X19sYWJlbC0td2hpdGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgfVxyXG5cclxuICAuYm94LWNvbG9yLXNlbGVjdF9fbGFiZWwtLXdvb2RwZWNrZXItZ3JlZW4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBmYWY2NztcclxuICB9XHJcblxyXG4gIC5ib3gtY29sb3Itc2VsZWN0X19sYWJlbC0tY3JlYW0tcGFwZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmNjYztcclxuICB9XHJcblxyXG4gIC5ib3gtY29sb3Itc2VsZWN0X19sYWJlbC0teWVsbG93LXBhcGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWZhOTQ7XHJcbiAgfVxyXG5cclxuICAuYm94LWNvbG9yLXNlbGVjdF9fbGFiZWwtLWRlZXAteWVsbG93LXBhcGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2U2NjE7XHJcbiAgfVxyXG5cclxuICAuYm94LWNvbG9yLXNlbGVjdF9fbGFiZWwtLWdvbGQtcGFwZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3Yzc0YztcclxuICB9XHJcblxyXG4gIC5ib3gtY29sb3Itc2VsZWN0X19sYWJlbC0tc2FsbW9uLXBhcGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWQ5YjY7XHJcbiAgfVxyXG5cclxuICAuYm94LWNvbG9yLXNlbGVjdF9fbGFiZWwtLXBpbmstcGFwZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2Y2FkZjtcclxuICB9XHJcblxyXG4gIC5ib3gtY29sb3Itc2VsZWN0X19sYWJlbC0tbGF2ZW5kZXItcGFwZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FjYWZkYTtcclxuICB9XHJcblxyXG4gIC5ib3gtY29sb3Itc2VsZWN0X19sYWJlbC0tYmx1ZS1wYXBlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTBjZWYwO1xyXG5cclxuICB9XHJcblxyXG4gIC5ib3gtY29sb3Itc2VsZWN0X19sYWJlbC0tZ3JlZW4tcGFwZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E1ZDY5NjtcclxuICB9XHJcblxyXG4gIC5ib3gtY29sb3Itc2VsZWN0X19sYWJlbC0tcGVuc3RyaXBlLWdyZWVuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXJ0aWFyeTtcclxuXHJcbiAgfVxyXG5cclxuICAuYm94LWNvbG9yLXNlbGVjdF9fbGFiZWwtLXBlbnN0cmlwZS1yZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICB9XHJcblxyXG4gICYgOmhvdmVyICsgbGFiZWwge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgIzcwNzA3MDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuYm94LWNvbG9yLXNlbGVjdF9fY29sb3ItbmFtZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MDcwNzA7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcblxyXG4gICAgICBsZWZ0OiAtNjJweDtcclxuICAgICAgbWluLXdpZHRoOiAxNTBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1jb2xvci1zZWxlY3RfX2NvbG9yLW5hbWU6YWZ0ZXIge1xyXG4gICAgICB3aWR0aDogMTBweDtcclxuICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTRweDtcclxuICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICBjb250ZW50OiBcIlxcMDBhMFwiO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzA3MDcwO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgJiA6Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICM3MDcwNzA7XHJcbiAgfVxyXG5cclxufSIsIi5wYWdlLWNvbnRlbnQuY2hpbGkge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2UzZTNlO1xyXG5cclxuICAmID4gLmNvbC1zbS0xMiB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICB1bC5icmVhZGNydW1iIHtcclxuICAgIGxpOmJlZm9yZSB7XHJcbiAgICAgIGNvbG9yOiAkYmFzZS1mb250LWNvbG9yO1xyXG4gICAgfVxyXG4gICAgbGkuYnJlYWRjcnVtYi1pdGVtIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRiYXNlLWZvbnQtY29sb3I7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250ZW50LXBhZ2UtdGl0bGUge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGgxIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDlweCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1jb250ZW50LmNoaWxpIHtcclxuICAuY29udGVudC1wYWdlLXRpdGxlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHotaW5kZXg6IDQ1O1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bnMtcmlnaHQge1xyXG4gIGZsb2F0OiByaWdodDtcclxuXHJcbiAgYS5wcmV2aWV3LXBhZ2UtYnRuLCBhLnNhdmUtcGFnZS1idG4sIGEub2Zmc2V0LXBhZ2UtYnRuIHtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbmEuZXh0ZW5kLWNoaWxpLWJ0biB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgaSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRucy1tYXhpbWl6ZWQtbGVmdCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBhLCBhLmJ0biB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBwYWRkaW5nOiA1cHggOXB4O1xyXG4gIH1cclxuXHJcbiAgYS5iYWNrLWJ0biB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgaSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzcHg7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICBjb2xvcjogJGNvbnRlbnQtcGFnZS10aXRsZS1iYWNrYnV0dG9uLWNvbG9yO1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogZGFya2VuKCRjb250ZW50LXBhZ2UtdGl0bGUtYmFja2J1dHRvbi1jb2xvciwgMjAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNoaWxpLWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xyXG4gIG1hcmdpbi10b3A6IDQ1cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gIGhlaWdodDogY2FsYygxMDAlIC0gNDVweCk7XHJcblxyXG4gIC5jaGlsaS1pZnJhbWUge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0NXB4KTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB9XHJcblxyXG4gIC5wYWdlLWxpc3QtY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAyMTVweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xyXG5cclxuICAgIGgzIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIG1hcmdpbjogMCA3cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnVpLXRleHQge1xyXG4gICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgIGNvbG9yOiAkc2lkZWJhci1saW5rLWNvbG9yO1xyXG4gICAgICBtYXJnaW4tbGVmdDogN3B4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG4gICAgICAuc2VsZWN0LXBhZ2VzLXRleHQge1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29tcGxldGUtcGFnZXMtbGluZSB7XHJcbiAgICAgICAgc3BhbiBpLmljb24tYm0tdGljay0xIHtcclxuICAgICAgICAgIGNvbG9yOiAjQjVCQTQwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiA2cHg7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29tcGxldGUtcGFnZXMtdGV4dCwgLmNvbXBsZXRlLXBhZ2VzLXBlcmNlbnRhZ2UtdGV4dCB7XHJcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29tcGxldGUtcGFnZXMtcGVyY2VudGFnZS10ZXh0IHtcclxuICAgICAgICAgIGNvbG9yOiAjQjVCQTQwO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAjZGlzYWJsZS1vdmVybGF5IHtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSg2MiwgNjIsIDYyLCAwLjcpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgei1pbmRleDogMjA7XHJcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnVpLWJ1dHRvbnMge1xyXG4gICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDM0MzQ7XHJcbiAgICAgIGNvbG9yOiAkc2lkZWJhci1saW5rLWNvbG9yO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgY29sb3I6ICRjb250ZW50LXBhZ2UtdGl0bGUtY29sb3I7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciA1MDBtcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnRvZ2dsZS1idG4ge1xyXG4gICAgICAgICAgc3Bhbi5jaXJjbGUge1xyXG4gICAgICAgICAgICBpLmljb24tYm0tdGljay0xIHtcclxuICAgICAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRyb3Bkb3duLWhvdmVyIHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgbGVmdDogMjVweDtcclxuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCA1cHggdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjFweDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogNnB4IDZweCAxMHB4IDFweCByZ2JhKDAsMCwwLDAuNik7XHJcbiAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDZweCA2cHggMTBweCAxcHggcmdiYSgwLDAsMCwwLjYpO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogNnB4IDZweCAxMHB4IDFweCByZ2JhKDAsMCwwLDAuNik7XHJcbiAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXk7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3Itd2hpdGUsIDEwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiBpIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICYuc2VsZWN0ZWQsJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4gaSB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAuZHJvcGRvd24taG92ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZGVsZXRlLXBhZ2UtYnRuLnNlbGVjdGVkIHtcclxuICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jb21wbGV0ZS1wYWdlLWJ0bi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXJ0aWFyeTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5yZW9yZGVyLXBhZ2UtYnRuLnNlbGVjdGVkLFxyXG4gICAgICAgICYuY29weS1wYWdlLWJ0bi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zZWxlY3QtYWxsLWJ0biB7XHJcbiAgICAgICAgICBzcGFuLnRleHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJHNpZGViYXItbGluay1jb2xvcjtcclxuXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBhLmNvbmZpcm0tYnRuIHtcclxuICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4uc3BhY2VyIHtcclxuICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWRhcms7XHJcbiAgICAgIH1cclxuICAgICAgc3Bhbi50ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zY3JvbGxlciB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE4MHB4KTtcclxuICAgIH1cclxuXHJcbiAgICB1bC5wYWdlLWJsb2NrcyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbGkucGFnZS1ibG9jayB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG5cclxuICAgICAgICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xyXG4gICAgICAgICAgd2lkdGg6IDExOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbWFyZ2luOiAzcHggM3B4IDEwcHggMDtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcblxyXG4gICAgICAgICYucGFnZS1ibG9jay1sYXJnZSB7XHJcbiAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFnZS1ibG9jay1jb250ZW50IHtcclxuXHJcbiAgICAgICAgICAuaWNvbi1ibS1ub24tZWRpdGFibGUsXHJcbiAgICAgICAgICAuaWNvbi1ibS1lZGl0YWJsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIFxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3ItdGVydGlhcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMXB4O1xyXG5cclxuICAgICAgICAgIC5wYWdlLWJsb2NrLWNvbnRlbnQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcHg7XHJcblxyXG4gICAgICAgICAgLnBhZ2UtYmxvY2stY29udGVudCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnVpLXNvcnRhYmxlLXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDE1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0I1QkE0MCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmVkaXRhYmxlIHtcclxuICAgICAgICBsaS5wYWdlLWJsb2NrIC5wYWdlLWJsb2NrLWNvbnRlbnQgcCB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaS5wYWdlLWJsb2NrOm5vdCguZGlzYWJsZWQpIC5wYWdlLWJsb2NrLWNvbnRlbnQgcCAucGFnZS1kZWxldGUtYnRuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAjZGlzYWJsZS1lZGl0b3IsXHJcbiAgI2xvYWRpbmctb3ZlcmxheSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2IoNjIsIDYyLCA2Mik7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAyMjBweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMjBweCk7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAyMDtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgI2xvYWRpbmctb3ZlcmxheSB7XHJcbiAgICB6LWluZGV4OiAzMDtcclxuICB9XHJcblxyXG4gIGEudG9nZ2xlLWJ0biB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBzcGFuLmNpcmNsZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiAzcHg7XHJcbiAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNpZGViYXItbGluay1jb2xvcjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gICAgaSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuICAgIGkuaWNvbi1ibS10aWNrLTEge1xyXG4gICAgICBmb250LXNpemU6IDZweDtcclxuICAgICAgdG9wOiAtN3B4O1xyXG4gICAgICBsZWZ0OiA0cHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnk7XHJcbiAgICB9XHJcbiAgICBpLmljb24tYm0tY3Jvc3Mge1xyXG4gICAgICBmb250LXNpemU6IDZweDtcclxuICAgICAgdG9wOiAtN3B4O1xyXG4gICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBzcGFuLmNpcmNsZSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkc2lkZWJhci1saW5rLWNvbG9yLCAyNSUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgIGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxvYWQtcGFnZS1pbWFnZS1tb2RhbCB7XHJcbiAgY3Vyc29yOiB3YWl0O1xyXG59XHJcblxyXG4ucGFnZS1wcmV2aWV3LW1vZGFsIHtcclxuICAucGFnZS1wcmV2aWV3LWltYWdlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWF4LWhlaWdodDogOTAlO1xyXG4gICAgdG9wOiA1JTtcclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLXRodW1ibmFpbC1tb2RhbCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IDkwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC41KTtcclxuICB0b3A6IDBweDtcclxuICBsZWZ0OiAwO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gIC5wYWdlLXRodW1ibmFpbC1pbWFnZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuYm9keS5leHRlbmQtY2hpbGkge1xyXG4gIC5oZWFkZXIsIC5wYWdlLXNpZGViYXIsIC5wYWdlLXNpZGViYXItbWFyZ2luIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAucGFnZS1jb250YWluZXIge1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2cHgpO1xyXG4gIH1cclxuXHJcbiAgLmNoaWxpLWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0cHgpO1xyXG4gIH1cclxufSIsIi51cGxvYWQtZm9udHMtbW9kYWwsIC5jb25maXJtLXVwbG9hZC1tb2RhbCwgLnBhZ2UtcHJldmlldy1tb2RhbCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XHJcbiAgICB6LWluZGV4OiAxMjAwO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gICAgLmlubmVyLW1vZGFsIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiA2NTBweDtcclxuICAgICAgICBtYXJnaW46IDEyMHB4IGF1dG8gMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcblxyXG4gICAgICAgIC5jbG9zZS1tb2RhbCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDlweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm1fX3RpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51cGxvYWQtZm9udC1zZWN0aW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktZ3JleTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5LWdyZXk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGEudXBsb2FkLWZvbnQtYnRuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5LXR3bztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbmZpcm0tdXBsb2FkLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHktdHdvO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNoZWNrYm94IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbmZpcm0tdXBsb2FkLWJ0biB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNsb3NlLXdpbmRvdy1idG4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmNvbmZpcm0tdXBsb2FkLW1vZGFsLCAucGFnZS1wcmV2aWV3LW1vZGFsIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnBsYW5uZXItZ2VuZXJhdGluZy1tb2RhbCxcclxuLnBsYW5uZXItY29weWluZy1tb2RhbCxcclxuLmlkZW50aWZpY2F0aW9uLW1vZGFsLFxyXG4uYXJjaGl2aW5nLW1vZGFsIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIHotaW5kZXg6IDEyMDA7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLnBsYW5uZXItY29weWluZy1tb2RhbCAuaW5uZXItbW9kYWwsXHJcbi5wbGFubmVyLWdlbmVyYXRpbmctbW9kYWwgLmlubmVyLW1vZGFsLFxyXG4uaWRlbnRpZmljYXRpb24tbW9kYWwgLmlubmVyLW1vZGFsLFxyXG4uYXJjaGl2aW5nLW1vZGFsIC5pbm5lci1tb2RhbCxcclxuI2xvYWRpbmctb3ZlcmxheSAuaW5uZXItbG9hZGluZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTMwZDgwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgaGVpZ2h0OiA0MDBweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAubG9hZGluZy1pY29uIHtcclxuICAgICAgICAubG9hZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDYwcHggYXV0byAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubG9jayB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IC0zNnB4IGF1dG8gMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdlbmVyYXRpbmctcGVyY2VudGFnZSxcclxuICAgIC5jb3B5aW5nLXBlcmNlbnRhZ2UsXHJcbiAgICAuaWRlbnRpZmljYXRpb24tcGVyY2VudGFnZSxcclxuICAgIC5hcmNoaXZpbmctcGVyY2VudGFnZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTVweDtcclxuICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHktZm91cjtcclxuICAgIH1cclxuXHJcbiAgICAuZ2VuZXJhdGluZy10ZXh0LFxyXG4gICAgLmNvcHlpbmctdGV4dCxcclxuICAgIC5pZGVudGlmaWNhdGlvbi10ZXh0LFxyXG4gICAgLmFyY2hpdmluZy10ZXh0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCA0MHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcclxuXHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbiNhZGQtZm9udCBpbnB1dFtuYW1lPVwiZm9udFwiXSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogLTIwMHB4O1xyXG59XHJcblxyXG4ubWFpbnRlbmFuY2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA3cHgpO1xyXG5cclxuICAgICNsb2FkaW5nLW92ZXJsYXkge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5pbm5lci1sb2FkaW5nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC5nZW5lcmF0aW5nLXRleHQge1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGVtcGxhdGUtbW9kYWwge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjUpO1xyXG4gICAgei1pbmRleDogMTIwMDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAuaW5uZXItbW9kYWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDMwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDQycHggMXB4IHJnYmEoMCwwLDAsMC41KTtcclxuXHJcbiAgICAgICAgLmNsb3NlLW1vZGFsIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybV9fdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5LWZvdXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybV9fc3VidGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm1fX2JvZHkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgICAgIHRhYmxlLCB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgICAgICB0ciB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMzMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcblxyXG4gICAgICAgICAgICAmLmJ0bi1pbmxpbmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucGVuc3RyaXBlLXJlZCwgJi5wZW5zdHJpcGUtZ3JlZW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgICAgICAgLmNsb3NlLW1vZGFsIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYS5idG4ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZm9ybV9fYm9keSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGksIHNwYW4sIHNtYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnBlbnN0cmlwZS1yZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG5cclxuICAgICAgICAgICAgYS5idG4ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucGVuc3RyaXBlLWdyZWVuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xyXG5cclxuICAgICAgICAgICAgYS5idG4ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRlcnRpYXJ5O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRlcnRpYXJ5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnBhZ2UtY29udGVudC5mbGlwYm9vayB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgJiA+IC5jb2wtc20tMTIge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgIC5mbGlwLWJvb2stY29udGFpbmVyIHtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDgwcHgpO1xyXG4gICAgfVxyXG59IiwiLmZvcm0tZ3JvdXAtc3BhY2VyIHtcclxuICBoZWlnaHQ6IDkwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5zcGFjZXItNjAge1xyXG4gIGhlaWdodDogNjBweDtcclxufVxyXG5cclxuLmhpZ2hsaWdodC0tcHJpbWFyeSB7XHJcbiAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG59XHJcblxyXG4uaGlnaGxpZ2h0LS1zZWNvbmRhcnkge1xyXG4gIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG59XHJcblxyXG4uaGlnaGxpZ2h0LS10ZXJ0aWFyeSB7XHJcbiAgY29sb3I6ICRjb2xvci10ZXJ0aWFyeTtcclxufVxyXG5cclxuLmhpZ2hsaWdodC0tcXVhdGVybmFyeSB7XHJcbiAgY29sb3I6ICRjb2xvci1xdWF0ZXJuYXJ5IDtcclxufVxyXG5cclxuLmhpZ2hsaWdodC0tdGl0bGUge1xyXG4gIGNvbG9yOiAjMTc3NTdGO1xyXG59XHJcblxyXG4uaGlnaGxpZ2h0LS1oZWF2eSB7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLy8uZm9udC1hcmlhbC0tYm9sZHtcclxuLy8gIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseS1mb3VyO1xyXG4vLyAgZm9udC13ZWlnaHQ6NjAwO1xyXG4vL31cclxuXHJcbi5hdXRvLXdpZHRoIHtcclxuICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuLy8gbGl0ZXJhbGx5IGZvciBpbnB1dCBmaWVsZHMgdGhhdCBhcmUgcmVhbGx5IHdpZGUgaW4gcmVsYXRpb24gdG8gdGhlIGNvbnRhaW5lci5cclxuLmhhbGYtd2lkdGgge1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTsgLy8ganVzdCBiYW5nIGl0IGJhY2sgdG8gZnVsbCB3aWR0aCB3aGVuIHVuZGVyIDEyMDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5zZXBhcmF0ZWQtY29sdW1ucyArIC5zZXBhcmF0ZWQtY29sdW1ucyB7XHJcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cclxufVxyXG5cclxuLnNlcGFyYXRlZC1jb2x1bW5zOmxhc3Qtb2YtdHlwZSB7XHJcblxyXG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgYm9yZGVyLXJpZ2h0OiAwO1xyXG59XHJcbi5zZXBhcmF0ZWQtY29sdW1ucyB7XHJcbiAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VlZTtcclxuXHJcbiAgQG1lZGlhKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAmW2NsYXNzXj0nY29sLWxnLSddIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICBAbWVkaWEobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgJltjbGFzcyo9J2NvbC1tZC0nXSB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgJltjbGFzc149J2NvbC1zbS0nXSB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAvKiogcmVtb3ZlIHRoZSBmaXJzdCBmb3JtIGdyb3VwcyBwYWRkaW5nLXRvcCAqKi9cclxuICA+IC5mb3JtLWdyb3VwOmZpcnN0LWNoaWxkIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmhyLS1uby1saW5lIHtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XHJcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLXdoaXRlLCAyMCUpO1xyXG5cclxufVxyXG5cclxuLmhyLS1kb3R0ZWQge1xyXG4gIGJvcmRlci1zdHlsZTogZG90dGVkO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XHJcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLXdoaXRlLCAyMCUpO1xyXG59XHJcblxyXG5cclxuLy8gZm9yIHdoZW4gYSBmb3JtIGVsZW1lbnQgaGFzIG5vIGxhYmVsXHJcbi5mb3JtLWxhYmVsLXNwYWNlcntcclxuICBoZWlnaHQ6MjJweDtcclxufVxyXG5cclxuXHJcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoi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TyxBQUFBLE9BQU8sQUFBQSxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsT0FBTyxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE9BQU8sQUFBQSxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxTQUFTLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLFNBQVMsRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxTQUFTLEFBQUEsTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLENBQUEsQUFBQSxRQUFDLEFBQUEsR0FBVyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsT0FBTyxDQUFBLEFBQUEsUUFBQyxBQUFBLENBQVMsTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxPQUFPLEFBQUEsU0FBUyxDQUFBLEFBQUEsUUFBQyxBQUFBLEdBQVcsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLE9BQU8sQUFBQSxTQUFTLENBQUEsQUFBQSxRQUFDLEFBQUEsQ0FBUyxNQUFNLENBQUM7RUFDNzZCLGdCQUFnQixFUHI2Q0osT0FBTyxHT3M2Q3RCOztBQUNELEFBQUEsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLFNBQVMsRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsTUFBTSxDQUFDO0VBQzdLLGdCQUFnQixFQUFFLElBQUk7RUFDdEIsTUFBTSxFQUFFLElBQUk7RUFDWixXQUFXLEVBQUUsSUFBSSxHQUNwQjs7QUFDRCxBQUFBLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxNQUFNLEFBQUEsTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE1BQU0sQUFBQSxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsT0FBTyxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLE1BQU0sQUFBQSxPQUFPLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLE9BQU8sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsTUFBTSxBQUFBLE9BQU8sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxPQUFPLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsT0FBTyxBQUFBLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsT0FBTyxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxPQUFPLEFBQUEsTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLFNBQVMsRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxTQUFTLEFBQUEsTUFBTSxFQUFFLFdBQVcsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLEFBQUEsT0FBTyxBQUFBLFNBQVMsQUFBQSxTQUFTLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLEFBQUEsU0FBUyxBQUFBLFNBQVMsQUFBQSxNQUFNLEVBQUUsV0FBVyxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQUFBQSxPQUFPLENBQUEsQUFBQSxRQUFDLEFBQUEsR0FBVyxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQ0FBQSxBQUFBLFFBQUMsQUFBQSxDQUFTLE1BQU0sRUFBRSxXQUFXLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxBQUFBLE9BQU8sQUFBQSxTQUFTLENB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QUFDLE1BQU07QUFDaEIsS0FBSyxBQUFBLElBQUksQ0FBQyxNQUFNO0FBQ2hCLEtBQUssQUFBQSxJQUFJLENBQUMsTUFBTTtBQUNoQixLQUFLLEFBQUEsSUFBSSxDQUFDLE1BQU07QUFDaEIsS0FBSyxBQUFBLElBQUksQ0FBQyxNQUFNO0FBQ2hCLEtBQUssQUFBQSxJQUFJLENBQUMsTUFBTTtBQUNoQixLQUFLLEFBQUEsSUFBSSxDQUFDLE1BQU07QUFDaEIsS0FBSyxBQUFBLElBQUksQ0FBQyxNQUFNO0FBQ2hCLEtBQUssQUFBQSxJQUFJLENBQUMsTUFBTTtBQUNoQixLQUFLLEFBQUEsSUFBSSxDQUFDLE1BQU07QUFDaEIsS0FBSyxBQUFBLElBQUksQ0FBQyxNQUFNO0FBQ2hCLEtBQUssQUFBQSxJQUFJLENBQUMsTUFBTTtBQUNoQixLQUFLLEFBQUEsSUFBSSxDQUFDLE1BQU07QUFDaEIsS0FBSyxBQUFBLElBQUksQ0FBQyxNQUFNO0FBQ2hCLEtBQUssQUFBQSxJQUFJLENBQUMsTUFBTTtBQUNoQixLQUFLLEFBQUEsSUFBSSxDQUFDLE1BQU07QUFDaEIsS0FBSyxBQUFBLElBQUksQ0FBQyxNQUFNO0FBQ2hCLEtBQUssQUFBQSxJQUFJLENBQUMsTUFBTTtBQUNoQixLQUFLLEFBQUEsSUFBSSxDQUFDLE1BQU07QUFDaEIsS0FBSyxBQUFBLElBQUksQ0FBQyxNQUFNO0FBQ2hCLEtBQUssQUFBQSxJQUFJLENBQUMsTUFBTTtBQUNoQixLQUFLLEFBQUEsSUFBSSxDQUFDLE1BQU07QUFDaEIsS0FBSyxBQUFBLElBQUksQ0FBQyxNQUFNO0FBQ2hCLEtBQUssQUFBQSxLQUFLLENBQUMsTUFBTSxDQUFDO0VBQ2hCLElBQUksRUFBRSw0QkFBNEIsR0FDbkM7O0FBQ0QsQUFBQSxJQUFJO0FBQ0osS0FBSyxDQUFDLElBQUk7QUFDVixLQUFLLEFBQUEsSUFBSSxDQUFDLEtBQUs7QUFDZixLQUFLLEFBQUEsSUFBSSxDQUFDLEtBQUs7QUFDZixLQUFLLEFBQUEsSUFBSSxDQUFDLEtBQUs7QUFDZixLQUFLLEFBQUEsSUFBSSxDQUFDLEtBQUs7QUFDZixLQUFLLEFBQUEsSUFBSSxDQUFDLEtBQUs7QUFDZixLQUFLLEFBQUEsSUFBSSxDQUFDLEtBQUs7QUFDZixLQUFLLEFBQUEsSUFBSSxDQUFDLEtBQUs7QUFDZixLQUFLLEFBQUEsSUFBSSxDQUFDLEtBQUs7QUFDZixLQUFLLEFBQUEsSUFBSSxDQUFDLEtBQUs7QUFDZixLQUFLLEFBQUEsSUFBSSxDQUFDLEtBQUs7QUFDZixLQUFLLEFBQUEsSUFBSSxDQUFDLEtBQUs7QUFDZixLQUFLLEFBQUEsSUFBSSxDQUFDLEtBQUs7QUFDZixLQUFLLEFBQUEsSUFBSSxDQUFDLEtBQUs7QUFDZixLQUFLLEFBQUEsSUFBSSxDQUFDLEtBQUs7QUFDZixLQUFLLEFBQUEsSUFBSSxDQUFDLEtBQUs7QUFDZixLQUFLLEFBQUEsSUFBSSxDQUFDLEtBQUs7QUFDZixLQUFLLEFBQUEsSUFBSSxDQUFDLEtBQUs7QUFDZixLQUFLLEFBQUEsSUFBSSxDQUFDLEtBQUs7QUFDZixLQUFLLEFBQUEsSUFBSSxDQUFDLEtBQUs7QUFDZixLQUFLLEFBQUEsSUFBSSxDQUFDLEtBQUs7QUFDZixLQUFLLEFBQUEsSUFBSSxDQUFDLEtBQUs7QUFDZixLQUFLLEFBQUEsSUFBSSxDQUFDLEtBQUs7QUFDZixLQUFLLEFBQUEsSUFBSSxDQUFDLEtBQUs7QUFDZixLQUFLLEFBQUEsSUFBSSxDQUFDLEtBQUs7QUFDZixLQUFLLEFBQUEsSUFBSSxDQUFDLEtBQUs7QUFDZixLQUFLLEFBQUEsSUFBSSxDQUFDLEtBQUs7QUFDZixLQUFLLEFBQUEsSUFBSSxDQUFDLEtBQUs7QUFDZixLQUFLLEFBQUEsSUFBSSxDQUFDLEtBQUs7QUFDZixLQUFLLEFBQUEsSUFBSSxDQUFDLEtBQUs7QUFDZixLQUFLLEFBQUEsSUFBSSxDQUFDLEtBQUs7QUFDZixLQUFLLEFBQUEsSUFBSSxDQUFDLEtBQUs7QUFDZixLQUFLLEFBQUEsSUFBSSxDQUFDLEtBQUs7QUFDZixLQUFLLEFBQUEsSUFBSSxDQUFDLEtBQUs7QUFDZixLQUFLLEFBQUEsSUFBSSxDQUFDLEtBQUs7QUFDZixLQUFLLEFBQUEsSUFBSSxDQUFDLEtBQUs7QUFDZixLQUFLLEFBQUEsSUFBSSxDQUFDLEtBQUs7QUFDZixLQUFLLEFBQUEsSUFBSSxDQUFDLEtBQUs7QUFDZixLQUFLLEFBQUEsSUFBSSxDQUFDLEtBQUs7QUFDZixLQUFLLEFBQUEsSUFBSSxDQUFDLEtBQUs7QUFDZixLQUFLLEFBQUEsSUFBSSxDQUFDLEtBQUs7QUFDZixLQUFLLEFBQUEsSUFBSSxDQUFDLEtBQUs7QUFDZixLQUFLLEFBQUEsSUFBSSxDQUFDLEtBQUs7QUFDZixLQUFLLEFBQUEsSUFBSSxDQUFDLEtBQUs7QUFDZixLQUFLLEFBQUEsSUFBSSxDQUFDLEtBQUs7QUFDZixLQUFLLEFBQUEsSUFBSSxDQUFDLEtBQUs7QUFDZixLQUFLLEFBQUEsSUFBSSxDQUFDLEtBQUs7QUFDZixLQUFLLEFBQUEsSUFBSSxDQUFDLEtBQUs7QUFDZixLQUFLLEFBQUEsSUFBSSxDQUFDLEtBQUs7QUFDZixLQUFLLEFBQUEsSUFBSSxDQUFDLEtBQUs7QUFDZixLQUFLLEFBQUEsS0FBSyxDQUFDLEtBQUssQ0FBQztFQUNmLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxvQkFBb0I7RUFDNUIsS0FBSyxFQUFFLE1BQU07RUFDYixNQUFNLEVBQUUsTUFBTTtFQUNkLElBQUksRUFBRSwwQkFBMEI7RUFDaEMsYUFBYSxFQUFFLEdBQUc7RUFDbEIsaUJBQWlCLEVBQUUsWUFBWTtFQUMvQixjQUFjLEVBQUUsWUFBWTtFQUM1QixhQUFhLEVBQUUsWUFBWTtFQUMzQixZQUFZLEVBQUUsWUFBWTtFQUMxQixTQUFTLEVBQUUsWUFBWSxHQUN4Qjs7QUFDRCxBQUFBLFNBQVM7QUFDVCxLQUFLLEFBQUEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNO0FBQ3BCLEtBQUssQUFBQSxJQUFJLENBQUMsS0FBSztBQUNmLEtBQUssQUFBQSxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU07QUFDcEIsS0FBSyxBQUFBLElBQUksQ0FBQyxLQUFLO0FBQ2YsS0FBSyxBQUFBLElBQUksQ0FBQyxJQUFJLEFBQUEsTUFBTTtBQUNwQixLQUFLLEFBQUEsSUFBSSxDQUFDLEtBQUs7QUFDZixLQUFLLEFBQUEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNO0FBQ3BCLEtBQUssQUFBQSxJQUFJLENBQUMsS0FBSztBQUNmLEtBQUssQUFBQSxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU07QUFDcEIsS0FBSyxBQUFBLElBQUksQ0FBQyxLQUFLO0FBQ2YsS0FBSyxBQUFBLElBQUksQ0FBQyxJQUFJLEFBQUEsTUFBTTtBQUNwQixLQUFLLEFBQUEsSUFBSSxDQUFDLEtBQUs7QUFDZixLQUFLLEFBQUEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNO0FBQ3BCLEtBQUssQUFBQSxJQUFJLENBQUMsS0FBSztBQUNmLEtBQUssQUFBQSxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU07QUFDcEIsS0FBSyxBQUFBLElBQUksQ0FBQyxLQUFLO0FBQ2YsS0FBSyxBQUFBLElBQUksQ0FBQyxJQUFJLEFBQUEsTUFBTTtBQUNwQixLQUFLLEFBQUEsSUFBSSxDQUFDLEtBQUs7QUFDZixLQUFLLEFBQUEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNO0FBQ3BCLEtBQUssQUFBQSxJQUFJLENBQUMsS0FBSztBQUNmLEtBQUssQUFBQSxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU07QUFDcEIsS0FBSyxBQUFBLElBQUksQ0FBQyxLQUFLO0FBQ2YsS0FBSyxBQUFBLElBQUksQ0FBQyxJQUFJLEFBQUEsTUFBTTtBQUNwQixLQUFLLEFBQUEsSUFBSSxDQUFDLEtBQUs7QUFDZixLQUFLLEFBQUEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNO0FBQ3BCLEtBQUssQUFBQSxJQUFJLENBQUMsS0FBSztBQUNmLEtBQUssQUFBQSxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU07QUFDcEIsS0FBSyxBQUFBLElBQUksQ0FBQyxLQUFLO0FBQ2YsS0FBSyxBQUFBLElBQUksQ0FBQyxJQUFJLEFBQUEsTUFBTTtBQUNwQixLQUFLLEFBQUEsSUFBSSxDQUFDLEtBQUs7QUFDZixLQUFLLEFBQUEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNO0FBQ3BCLEtBQUssQUFBQSxJQUFJLENBQUMsS0FBSztBQUNmLEtBQUssQUFBQSxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU07QUFDcEIsS0FBSyxBQUFBLElBQUksQ0FBQyxLQUFLO0FBQ2YsS0FBSyxBQUFBLElBQUksQ0FBQyxJQUFJLEFBQUEsTUFBTTtBQUNwQixLQUFLLEFBQUEsSUFBSSxDQUFDLEtBQUs7QUFDZixLQUFLLEFBQUEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNO0FBQ3BCLEtBQUssQUFBQSxJQUFJLENBQUMsS0FBSztBQUNmLEtBQUssQUFBQSxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU07QUFDcEIsS0FBSyxBQUFBLElBQUksQ0FBQyxLQUFLO0FBQ2YsS0FBSyxBQUFBLElBQUksQ0FBQyxJQUFJLEFBQUEsTUFBTTtBQUNwQixLQUFLLEFBQUEsSUFBSSxDQUFDLEtBQUs7QUFDZixLQUFLLEFBQUEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNO0FBQ3BCLEtBQUssQUFBQSxJQUFJLENBQUMsS0FBSztBQUNmLEtBQUssQUFBQSxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU07QUFDcEIsS0FBSyxBQUFBLElBQUksQ0FBQyxLQUFLO0FBQ2YsS0FBSyxBQUFBLElBQUksQ0FBQyxJQUFJLEFBQUEsTUFBTTtBQUNwQixLQUFLLEFBQUEsSUFBSSxDQUFDLEtBQUs7QUFDZixLQUFLLEFBQUEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNO0FBQ3BCLEtBQUssQUFBQSxJQUFJLENBQUMsS0FBSztBQUNmLEtBQUssQUFBQSxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU07QUFDcEIsS0FBSyxBQUFBLElBQUksQ0FBQyxLQUFLO0FBQ2YsS0FBSyxBQUFBLElBQUksQ0FBQyxJQUFJLEFBQUEsTUFBTTtBQUNwQixLQUFLLEFBQUEsSUFBSSxDQUFDLEtBQUs7QUFDZixLQUFLLEFBQUEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNO0FBQ3BCLEtBQUssQUFBQSxJQUFJLENBQUMsS0FBSztBQUNmLEtBQUssQUFBQSxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU07QUFDcEIsS0FBSyxBQUFBLElBQUksQ0FBQyxLQUFLO0FBQ2YsS0FBSyxBQUFBLElBQUksQ0FBQyxJQUFJLEFBQUEsTUFBTTtBQUNwQixLQUFLLEFBQUEsSUFBSSxDQUFDLEtBQUs7QUFDZixLQUFLLEFBQUEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNO0FBQ3BCLEtBQUssQUFBQSxJQUFJLENBQUMsS0FBSztBQUNmLEtBQUssQUFBQSxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU07QUFDcEIsS0FBSyxBQUFBLElBQUksQ0FBQyxLQUFLO0FBQ2YsS0FBSyxBQUFBLElBQUksQ0FBQyxJQUFJLEFBQUEsTUFBTTtBQUNwQixLQUFLLEFBQUEsSUFBSSxDQUFDLEtBQUs7QUFDZixLQUFLLEFBQUEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNO0FBQ3BCLEtBQUssQUFBQSxJQUFJLENBQUMsS0FBSztBQUNmLEtBQUssQUFBQSxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU07QUFDcEIsS0FBSyxBQUFBLElBQUksQ0FBQyxLQUFLO0FBQ2YsS0FBSyxBQUFBLElBQUksQ0FBQyxJQUFJLEFBQUEsTUFBTTtBQUNwQixLQUFLLEFBQUEsSUFBSSxDQUFDLEtBQUs7QUFDZixLQUFLLEFBQUEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNO0FBQ3BCLEtBQUssQUFBQSxJQUFJLENBQUMsS0FBSztBQUNmLEtBQUssQUFBQSxJQUFJLENBQUMsSUFBSSxBQUFBLE1BQU07QUFDcEIsS0FBSyxBQUFBLElBQUksQ0FBQyxLQUFLO0FBQ2YsS0FBSyxBQUFBLElBQUksQ0FBQyxJQUFJLEFBQUEsTUFBTTtBQUNwQixLQUFLLEFBQUEsSUFBSSxDQUFDLEtBQUs7QUFDZixLQUFLLEFBQUEsSUFBSSxDQUFDLElBQUksQUFBQSxNQUFNO0FBQ3BCLEtBQUssQUFBQSxJQUFJLENBQUMsS0FBSztBQUNmLEtB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TSxFQUFFLEdBQUc7RUFDWCxJQUFJLEVBQUUsMEJBQTBCLEdBQ2pDOztBQUNELEFBQUEsS0FBSyxBQUFBLEdBQUcsQ0FBQyxJQUFJLENBQUM7RUFDWixpQkFBaUIsRUFBRSxjQUFjO0VBQ2pDLGNBQWMsRUFBRSxjQUFjO0VBQzlCLGFBQWEsRUFBRSxjQUFjO0VBQzdCLFlBQVksRUFBRSxjQUFjO0VBQzVCLFNBQVMsRUFBRSxjQUFjLEdBQzFCOztBQUNELEFBQUEsS0FBSyxBQUFBLEdBQUcsQ0FBQyxJQUFJLENBQUM7RUFDWixpQkFBaUIsRUFBRSxjQUFjO0VBQ2pDLGNBQWMsRUFBRSxjQUFjO0VBQzlCLGFBQWEsRUFBRSxjQUFjO0VBQzdCLFlBQVksRUFBRSxjQUFjO0VBQzVCLFNBQVMsRUFBRSxjQUFjLEdBQzFCOztBQUNELEFBQUEsS0FBSyxBQUFBLEdBQUcsQ0FBQyxJQUFJLENBQUM7RUFDWixpQkFBaUIsRUFBRSxlQUFlO0VBQ2xDLGNBQWMsRUFBRSxlQUFlO0VBQy9CLGFBQWEsRUFBRSxlQUFlO0VBQzlCLFlBQVksRUFBRSxlQUFlO0VBQzdCLFNBQVMsRUFBRSxlQUFlLEdBQzNCOztBQUNELEFBQUEsS0FBSyxBQUFBLEdBQUcsQ0FBQyxJQUFJLENBQUM7RUFDWixpQkFBaUIsRUFBRSxlQUFlO0VBQ2xDLGNBQWMsRUFBRSxlQUFlO0VBQy9CLGFBQWEsRUFBRSxlQUFlO0VBQzlCLFlBQVksRUFBRSxlQUFlO0VBQzdCLFNBQVMsRUFBRSxlQUFlLEdBQzNCOztBQUNELEFBQUEsS0FBSyxBQUFBLEdBQUcsQ0FBQyxJQUFJLENBQUM7RUFDWixpQkFBaUIsRUFBRSxhQUFhO0VBQ2hDLGNBQWMsRUFBRSxhQUFhO0VBQzdCLGFBQWEsRUFBRSxhQUFhO0VBQzVCLFlBQVksRUFBRSxhQUFhO0VBQzNCLFNBQVMsRUFBRSxhQUFhLEdBQ3pCOztBQUNELEFBQUEsS0FBSyxBQUFBLEdBQUcsQ0FBQyxJQUFJLENBQUM7RUFDWixpQkFBaUIsRUFBRSxlQUFlO0VBQ2xDLGNBQWMsRUFBRSxlQUFlO0VBQy9CLGFBQWEsRUFBRSxlQUFlO0VBQzlCLFlBQVksRUFBRSxlQUFlO0VBQzdCLFNBQVMsRUFBRSxlQUFlLEdBQzNCOztBQUNELEFBQUEsS0FBSyxBQUFBLEdBQUcsQ0FBQyxJQUFJLENBQUM7RUFDWixpQkFBaUIsRUFBRSxlQUFlO0VBQ2xDLGNBQWMsRUFBRSxlQUFlO0VBQy9CLGFBQWEsRUFBRSxlQUFlO0VBQzlCLFlBQVksRUFBRSxlQUFlO0VBQzdCLFNBQVMsRUFBRSxlQUFlLEdBQzNCOztBQUNELEFBQUEsS0FBSyxBQUFBLEdBQUcsQ0FBQyxJQUFJLENBQUM7RUFDWixpQkFBaUIsRUFBRSxlQUFlO0VBQ2xDLGNBQWMsRUFBRSxlQUFlO0VBQy9CLGFBQWEsRUFBRSxlQUFlO0VBQzlCLFlBQVksRUFBRSxlQUFlO0VBQzdCLFNBQVMsRUFBRSxlQUFlLEdBQzNCOztBQUNELEFBQUEsS0FBSyxBQUFBLEdBQUcsQ0FBQyxJQUFJLENBQUM7RUFDWixpQkFBaUIsRUFBRSxlQUFlO0VBQ2xDLGNBQWMsRUFBRSxlQUFlO0VBQy9CLGFBQWEsRUFBRSxlQUFlO0VBQzlCLFlBQVksRUFBRSxlQUFlO0VBQzdCLFNBQVMsRUFBRSxlQUFlLEdBQzNCOztBQUNELEFBQUEsS0FBSyxBQUFBLElBQUksQ0FBQyxJQUFJLENBQUM7RUFDYixpQkFBaUIsRUFBRSxhQUFhO0VBQ2hDLGNBQWMsRUFBRSxhQUFhO0VBQzdCLGFBQWEsRUFBRSxhQUFhO0VBQzVCLFlBQVksRUFBRSxhQUFhO0VBQzNCLFNBQVMsRUFBRSxhQUFhLEdBQ3pCOztBQUNELEFBQUEsS0FBSyxBQUFBLElBQUksQ0FBQyxJQUFJLENBQUM7RUFDYixpQkFBaUIsRUFBRSxlQUFlO0VBQ2xDLGNBQWMsRUFBRSxlQUFlO0VBQy9CLGFBQWEsRUFBRSxlQUFlO0VBQzlCLFlBQVksRUFBRSxlQUFlO0VBQzdCLFNBQVMsRUFBRSxlQUFlLEdBQzNCOztBQUNELEFBQUEsS0FBSyxBQUFBLElBQUksQ0FBQyxJQUFJLENBQUM7RUFDYixpQkFBaUIsRUFBRSxlQUFlO0VBQ2xDLGNBQWMsRUFB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 */
